


/* ▼テキスト指定 */
/* ----------------------------------------------------- */  

.red{
	color: #B85246;
}
.green {
    color:#004B02;
	}
.green02 {
    color:#73B032;
	}	
.pink {
    color:#EF6868;
	}
.blue{
    color:#3366CC;
	}	
.orange {
	color: #FF9900;
}
.brown {
    color:#503E35;
	}
	
.normal_weight {
    font-weight:normal;
	}
.bold {
    font-weight:bold;
	}	

.border {
    border-bottom:1px dotted #999999;
	}
.border02 {
    border-top:1px solid #999999;
	padding-top:3px;
	}	

.px10 {
    font-size:10px;
	}
.px11 {
    font-size:11px;
	}
.px12 {
    font-size:12px;
	}			
.px14 {
    font-size:14px;
	}
.px16 {
    font-size:16px;
	}	
.px18 {
    font-size:18px;
	}

	
.denial {
 text-decoration:line-through;
 }	
	
	

/* リスト関係 */	
/* ----------------------------------------------------- */	
	
	
p.text-indent {
	text-indent:-1em;
	margin: 0px 0px 0px 10px;
	padding: 5px 10px 5px 1em;
	}

dl.terms {
    margin:0;
	padding:0 0 0 20px;
	}
dl.terms dt {
	float: left;
	width: 10em;
	text-align: left !important;
	text-align: justify;
}
dl.terms dd {
	margin-left: 10em;
	margin-bottom: 5px;
}

dl.normal {
    margin:0;
	padding:10px 10px 5px 10px;
	}
dl.normal dt {
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 3px 0;
	}		
dl.normal dd {
	}	
	
	
ul.normal_list {
    margin:0px 0px 0px 0px;
	padding:10px 10px 5px 10px;
	}
ul.normal_list li {
	list-style:none;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
	line-height:1.3em;
	}
ul.normal_list li a {
	}	
ul.normal_list li a:hover {
	}
	
	
ul.anchor_list {
    margin:0 0 10px 5px;
	padding:5px;
	width:690px;
	list-style:none;
	background-color:#ededed;
	}
ul.anchor_list li {
	display: inline;
	border-left: 1px solid #3366CC;
	padding-left: 0.3em;
	margin:0 0 10px 10px;
	line-height:18px;
	}
ul.anchor_list li.end {
    display: inline;
	padding-right: 0.3em;
	padding-left: 0.3em;
	margin:0 0 10px 10px;
	border-right: 1px solid #3366CC;
	border-left: 1px solid #3366CC;
	line-height:18px;
	}	
	
	
ul.inline_list {
    margin:0;
	padding:5px;
	list-style:none;
	}
ul.inline_list li {
	display: inline;
	}
	
	

ol.inline_list {
    margin:0;
	padding:5px;
	width:690px;
	list-style:none;
	background-color:#ededed;
	}
ol.inline_list li {
	display: inline;
	}


ul.bt_list {
    margin:0 0 0 5px;
	padding:0;
	list-style:none;
	}
ul.bt_list li {
    width:225px;
	float:left;
	margin:5px 5px 10px 0;
	}


ul.bt_list02 {
    margin:0 0 0 10px;
	padding:0;
	list-style:none;
	}
ul.bt_list02 li {
    width:250px;
	float:left;
	margin:5px 10px 5px 0;
	}	



/* ▼ボックス定義 */
/* ----------------------------------------------------- */

div.aligncenter {
	padding: 0;
	text-align:center;
	margin:0 0 40px 0;
}


div.borderbox {
    margin:10px 0;
	padding:0 0 10px 0;
	width:698px;
	border:solid 1px #cccccc;
}


/* ▼イベントボックス */
/* ----------------------------------------------------- */

div.eventbox {
	padding: 0;
	text-align:center;
	margin:10px 0;
}

#main div.eventbox p.eventbn {
	padding:0;
	margin:0 0 5px 0;
}



/* ▼ピックアップテキストエリア */
/* ----------------------------------------------------- */

div.picktxt_area {
	padding:8px 0;
	margin:20px 0;
	width:700px;
	border-top:2px dotted #cccccc;
	border-bottom:2px dotted #cccccc;
}

div.picktxt_area div.pt_inbox {
	padding:0;
	margin:0 3px 0 0;
	width:230px;
	float:left;
}



#main div.picktxt_area div.pt_inbox h2 {
	padding:0;
	margin:0;
	width:30px;
	height:110px;
	float:left;
	background:none;
}



#main div.picktxt_area div.pt_inbox ul {
	margin:0 0 0 8px;
	padding:0;
	list-style:none;
	display:block;
	width:192px;
	float:left;
}	
#main div.picktxt_area div.pt_inbox ul li {
	margin:5px 0 0 0;
	padding:0 0 0 12px;
	background: url(../common_img/news_arrow.gif) no-repeat top left;
}
#main div.picktxt_area div.pt_inbox ul li a {
    color:#3366CC;
	}
#main div.picktxt_area div.pt_inbox ul li a:hover {
    color: #B85246;
	}	






/* ▼人気商品エリア　＆　新着ニュースNEW */
/* ----------------------------------------------------- */

div.ninki_area {
	padding:5px 0 15px 0;
	margin:20px 0;
	width:698px !important;
	width:700px;
	background-color:#F9F8F3;
	border:1px solid #cccccc;
}

#main div.ninki_area h2 {
	padding:0;
	margin:0;
	width:450px;
	height:35px;
	background:none;
}




.ninki_pick {
    width:130px;
	margin:15px 0 0 7px;
	padding:0;
	float:left;
	text-align:center;
	}	

#main .ninki_pick img {
     margin:0;
	 padding:0;
	 }
	 
#main .ninki_pick p {
     margin:5px 0 0 0;
	 padding:0;
	 text-align:left;
	 }	 




/* ▼コンテンツテキスト */
/* ----------------------------------------------------- */

#main p,
#footer p {
	margin: 0 ;
	padding: 5px 10px 5px 10px;
}



/* ランキング */
/* ----------------------------------------------------- */


#ranking {
	margin:5px 0 10px 0;
	padding:0;
	width:698px !important;
	width:700px;
	height:200px;
	border:1px solid #cccccc;
}	
#main #ranking h2#i_ranking {
    padding:0;
	margin:0 0 10px 0;
	font-size:10px;
	color:#3F2F27;
	width:400px;
	height:30px;
	background:none;
	}

	

#ranking ol {
	margin:5px 0;
	padding:0;
	list-style:none;
}	
#ranking ol li {
	margin:0 0 0 7px;
	padding:0;
	display:block;
	width:130px;
	text-align:center;
	float:left;
}
#ranking ol li a img {
    margin:0 0 3px 0;
	}
#ranking ol li a {
    color:#3366CC;
	text-decoration:none;
	}
#ranking ol li a:hover {
    color: #B85246;
	}	
	
	

/* ▼メインバナーエリア */
/* ----------------------------------------------------- */


#main .banner_area {
	width:700px;
	padding:0;
	margin:0 0 10px 0;
    }
	
#main .banner_area02 {
	width:700px;
	padding:0;
	margin:20px 0 10px 0;
    }	
	
	
#main .banner_area ul,
#main .banner_area02 ul {
    margin:0;
	padding:0;
	list-style:none;
	}
#main .banner_area ul li,
#main .banner_area02 ul li {
    width:345px;
	height:115px;
	float:left;
	margin:0 0 10px 0;
	}
#main .banner_area ul li.bn_right,
#main .banner_area02 ul li.bn_right {
    width:345px;
	height:115px;
	float:left;
	margin:0 0 10px 10px;
	}	
			
		
#main .banner_area ul li.bn_long01,
#main .banner_area02 ul li.bn_long01 {
    width:170px;
	height:235px;
	float:left;
	margin:0 0 10px 0;
	}	
#main .banner_area ul li.bn_long02,
#main .banner_area02 ul li.bn_long02 {
    width:170px;
	height:235px;
	float:left;
	margin:0 0 10px 6px;
	}	
	
	
#main .banner_area ul li.imgnv01 {
    width:170px;
	height:200px;
	float:left;
	margin:0 0 10px 0;
	}	
#main .banner_area ul li.imgnv02 {
    width:170px;
	height:200px;
	float:left;
	margin:0 0 10px 6px;
	}	
		
	
#main .banner_area ul li.bn_cate,
#main .banner_area02 ul li.bn_cate {
    width:170px;
	height:125px;
	float:left;
	margin:0 0 10px 0;
	}	
#main .banner_area ul li.bn_cate02,
#main .banner_area02 ul li.bn_cate02 {
    width:170px;
	height:125px;
	float:left;
	margin:0 0 10px 6px;
	}	
	
	
	
#main .banner_area ul li.bn_mini01,
#main .banner_area02 ul li.bn_mini01 {
    width:170px;
	height:60px;
	float:left;
	margin:10px 0 0 0;
	}	
#main .banner_area ul li.bn_mini02,
#main .banner_area02 ul li.bn_mini02 {
    width:170px;
	height:60px;
	float:left;
	margin:10px 0 0 6px;
	}		
	
		
#main .banner_area ul li a,
#main .banner_area02 ul li a {
    text-decoration:none;
	}






/* ▼再入荷バナー */


#main .banner_area03 {
	width:700px;
	padding:0;
	margin:10px 0;
    }	
	
	
#main .banner_area03 ul {
    margin:0;
	padding:0;
	list-style:none;
	}

#main .banner_area03 ul li {
    width:345px;
	height:65px;
	float:left;
	margin:0 0 10px 0;
	}

#main .banner_area03 ul li.bn_right {
    width:345px;
	height:65px;
	float:left;
	margin:0 0 10px 10px;
	}	


	


/* ▼ヘッドライン */
/* ----------------------------------------------------- */	

#main h1 {
	padding:9px 0 0 24px;
	margin:0 0 5px 0;
	width:700px;
	height:30px;
	background: url(../common_img/bar02.gif) no-repeat top left;
	color:#363636;
}


#main h2 {
	padding:9px 0 0 24px;
	margin:0 0 10px 0;
	width:700px;
	height:30px;
	background: url(../common_img/bar01.gif) no-repeat top left;
	color:#363636;
}



#main h2.imgh2 {
	padding:0;
	margin:15px 0 0 0;
	width:700px;
	height:30px;
}
*:first-child+html #main h2.imgh2 {
	padding:0;
	margin:15px 0 0 0;
	width:700px;
	height:30px;
}




#main h3.txt_h3 {
	padding:5px 0 5px 10px;
	margin:15px 0 5px 8px;
	width:360px;
	background-color:#ededed;
}


#main h2.txt_h2 {
	padding:10px 0 0 24px;
	margin:15px 0 5px 0;
	width:676px;
	height:25px;
	background-color:#B85246;
	background-image:none;
	color:#FFFFFF;
	font-size:16px;
}




/* ▼サムネイル */
/* ----------------------------------------------------- */


/* サムネイルボックス（フレーム用） */

.thumbox {
	margin:5px 0 10px 0;
	padding:0;
	width:700px;
	height:215px;
	overflow: auto;
	scrollbar-track-color:#ffffff;
	scrollbar-face-color:#ffffff;
	scrollbar-shadow-color:#A6A6A4;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#A6A6A4;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-arrow-color:#A6A6A4;
}	
.thumbox_bottom {
    width:1480px;
	height:190px;
	margin:5px 0 0 0;
	padding:0;
    }



#main p.thumbox_txt {
	margin: 0 ;
	padding: 0 10px 5px 10px;
}



.thum {
    width:110px;
	height:180px;
	background: url(../common_img/bg_thum.gif) no-repeat top left;
	margin:0 8px 5px 5px !important;
	margin:0 5px 5px 5px;
	padding:0;
	float:left;
	text-align:center;
	}
	
	
	
/* サムネイル通常 */
	
.thumbox02 {
	margin:5px 0 10px 0;
	padding:0;
	width:700px;
}	
.thum02 {
    width:110px;
	height:200px;
	background: url(../common_img/bg_thum.gif) no-repeat top left;
	margin:0 0 5px 5px;
	padding:0;
	float:left;
	text-align:center;
	}	


/* サムネイル 縦長 */

.thum03 {
    width:135px;
	height:230px;
	background: url(../common_img/bg_thum03.gif) no-repeat top left;
	margin:0 0 5px 5px !important;
	margin:0 0 5px 2px;
	padding:0;
	float:left;
	text-align:center;
	}
	
	

/* サムネイル 横長 */

.thum04 {
    width:170px;
	height:230px;
	background: url(../common_img/bg_thum04.gif) no-repeat top left;
	margin:0 0 5px 4px !important;
	margin:0 0 5px 3px;
	padding:0;
	float:left;
	text-align:center;
	}






/* サムネイルテキスト */

#main .thum p.thum_img,
#main .thum02 p.thum_img,
#main .thum03 p.thum_img,
#main .thum04 p.thum_img {
     margin:0;
	 padding:0;
	 }

#main .thum p.thum_img img,
#main .thum02 p.thum_img img,
#main .thum03 p.thum_img img,
#main .thum04 p.thum_img img {
     margin:8px 0 0 0;
	 padding:0;
	 }
	 
	 
#main .thum dl,
#main .thum02 dl,
#main .thum03 dl,
#main .thum04 dl {
     margin:0 5px;
	 padding:3px 0 0 0;
	 }
#main .thum dl dt,
#main .thum02 dl dt,
#main .thum03 dl dt,
#main .thum04 dl dt {
    font-weight:normal;
	margin:0 0 3px 0;
	text-align:left;
	 }
#main .thum dl dd,
#main .thum02 dl dd,
#main .thum03 dl dd,
#main .thum04 dl dd {
	 }	 





/* ▼新サムネイル　バック無し */
/* ----------------------------------------------------- */


/* サムネイル 横長 4列 */

.thum05 {
    width:170px;
	min-height:220px;
	border:solid 1px #cccccc;
	margin:0 0 10px 3px;
	padding:0;
	float:left;
	text-align:center;
	}

.thum05:hover {
	border:solid 1px #B85246;
	background-color:#fcefed;
	}	
	
	
#main .thum05 p.thum_img {
     margin:0;
	 padding:0;
	 }

#main .thum05 p.thum_img img {
     margin:8px 0 0 0;
	 padding:0;
	 max-width:150px;
	 max-height:135px;
	 }
	 
	 
	 
#main .thum05 dl {
     margin:0 5px;
	 padding:3px 0 0 0;
	 }
#main .thum05 dl dt {
    font-weight:normal;
	margin:0 0 3px 0;
	text-align:left;
	 }
#main .thum05 dl dd {
	 }	 


/* サムネイル 縦長 5列 */

	

.thum06 {
    width:135px;
	min-height:240px;
	border:solid 1px #cccccc;
	margin:0 0 10px 3px;
	padding:0;
	float:left;
	text-align:center;
	}

.thum06:hover {
	border:solid 1px #B85246;
	background-color:#fcefed;
	}	
	
	
#main .thum06 p.thum_img {
     margin:0;
	 padding:0;
	 }

#main .thum06 p.thum_img img {
     margin:8px 0 0 0;
	 padding:0;
	 max-width:125px;
	 max-height:130px;
	 }
	 
	 
	 
#main .thum06 dl {
     margin:0 5px;
	 padding:3px 0 0 0;
	 }
#main .thum06 dl dt {
    font-weight:normal;
	margin:0 0 3px 0;
	text-align:left;
	 }
#main .thum06 dl dd {
	 }	
	 
	 
	 
	 

/* ▼セールページ用 */
/* ----------------------------------------------------- */

	

/* サムネイル 横長 */

.sale_th {
    width:170px;
	height:230px;
	background: url(../common_img/bg_thum04.gif) no-repeat top left;
	margin:0 0 10px 4px !important;
	margin:0 0 10px 3px;
	padding:0;
	float:left;
	text-align:center;
	}



/* サムネイルテキスト */


#main .sale_th p.thum_img {
     margin:0;
	 padding:0;
	 }

#main .sale_th p.thum_img img {
     margin:8px 0 0 0;
	 padding:0;
	 }
	 
#main .sale_th dl {
     margin:0 5px;
	 padding:10px 0 0 0;
	 }

#main .sale_th dl dt {
	margin:0 0 3px 15px;
	padding:5px 0;
	text-align:center;
	display:block;
	width:130px;
	background-color:#900;
	font-size:14px;
	color:#ffffff;
	 }

#main .sale_th dl dd {
	 }	 
	 
	 
	 

/* ▼リコメンドカテゴリー */
/* ----------------------------------------------------- */


.rec_category {
	width:345px;
	float:left;
	margin:10px 0 0 0;
	}
.rec_category02 {
	width:345px;
	float:left;
	margin:10px 0 0 10px;
	}	
#main .rec_category h3,
#main .rec_category02 h3 {
	width:345px;
	height:100px;
	}	

.rec_cwrap {
	margin:20px 0 30px 0;
	padding:0;
	}


/* ▼リストボックス */
/* ----------------------------------------------------- */


.listbox {
    margin:5px 0 10px 0;
	padding:0 0 10px 0;
	width:700px;
	background: url(../common_img/bg_infobox.gif) no-repeat bottom left;
}

#main .listbox h2 {
    padding:9px 0 0 24px;
	margin:0;
	width:700px;
	height:30px;
	background: url(../common_img/bar01.gif) no-repeat top left;
	color:#363636;
}
	
	
#main .listbox .calendar_area {
    padding:0;
	margin:10px;
	width:200px;
	float:right;
}	
	
.listbox_harfarea {
    width:350px;
	margin:0;
	padding:0;
	float:left;
	}
	
	
	
/* ▼タイムセールボックス */
/* ----------------------------------------------------- */

.timesale {
    width:220px;
	float:left;
	margin:10px 0 0 10px;
	padding:10px 0;
	text-align:center;
	background-color:#ededed;
	}
.timesale p {
    margin:0;
	padding:0 5px;
	text-align:left;
	}

	
	
	
		
/* ▼アロマオイル詳細画像 */
/* ----------------------------------------------------- */

.listbox#c000008_s000001 {
    display:none;
	}
		

/* ▼ハーフボックス */
/* ----------------------------------------------------- */


.harfbox {
    margin:5px 0 10px 0;
	padding:0;
	width:345px;
	height:130px;
	float:left;
	background: url(../common_img/bg_infobox02.gif) no-repeat bottom left;
}
.harfbox02 {
	margin:5px 0 10px 10px;
	padding:0;
	width:345px;
	height:130px;
	float:left;
	background: url(../common_img/bg_infobox02.gif) no-repeat bottom left;
}	


.harfbox03 {
    margin:5px 0 10px 0;
	padding:0 0 10px 0;
	width:345px;
	float:left;
	background: url(../common_img/bg_infobox02.gif) no-repeat bottom left;
}
.harfbox04 {
	margin:5px 0 10px 10px;
	padding:0 0 10px 0;
	width:345px;
	float:left;
	background: url(../common_img/bg_infobox02.gif) no-repeat bottom left;
}	
	

#main .harfbox h2,
#main .harfbox02 h2,
#main .harfbox03 h2,
#main .harfbox04 h2 {
    padding:10px 0 0 24px;
	margin:0;
	width:345px;
	height:30px;
	background: url(../common_img/harf_bar.gif) no-repeat top left;
	}
	
#main .harfbox h2 a,
#main .harfbox02 h2 a,
#main .harfbox03 h2 a,
#main .harfbox04 h2 a {
    color:#363636;
	}		
#main .harfbox h2 a:hover,
#main .harfbox02 h2 a:hover,
#main .harfbox03 h2 a:hover,
#main .harfbox04 h2 a:hover {
    color: #B85246;
	}	





/* ▼商品詳細 拡大画像エリア */
/* ----------------------------------------------------- */
	
#detail_mainimg {
     width:275px ;
	 padding:0;
	 margin:0 0 10px 0;
	 float:left;
	 text-align:center;
    }
#main #detail_mainimg p {
    margin:0;
	padding:0;
	}
#main #detail_mainimg p.s_mainimg {
    margin:5px 0 0 0;
	padding:0;
	}		
#detail_mainimg p a img,
#detail_mainimg p.s_mainimg a img {
    margin:0;
	padding:0;
	border:2px solid #4D3F36;
	}	
#detail_mainimg p a:hover img,
#detail_mainimg p.s_mainimg a:hover img {
    border:2px solid #B85246;
	}	


/* ▼商品詳細スペック表 */
/* ----------------------------------------------------- */
	
#item_detail {
     width:425px;
	 padding:0;
	 margin:0 0 10px 0;
	 float:left;
	 text-align:center;
    }
#item_detail table {
    width:420px;
	margin:5px 0 0 0;
	border:#504845 1px solid ;
	border-collapse: collapse;
	table-layout:fixed;
	}
#item_detail table th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#212121;
	padding:5px;
	width:118px !important;
	width:130px;
	text-align:center;
	line-height:18px;
}
#item_detail table td {
	padding:5px;
	line-height:18px;
	border:#504845 1px solid ;
	width:278px !important;
	width:290px;
	text-align:left;
}	
#item_detail table td.cart_bt {
	padding:5px;
	line-height:18px;
	border:#675E59 1px solid ;
	width:408px !important;
	width:420px;
	text-align:center;
}	


#item_detail table td p,
#item_detail table td.cart_bt p {
    margin:0;
	padding:0;
	}
#item_detail table td p.second_line {
    margin:5px 0 0 0;
	padding:0;
	}		





/* ▼旧detail　商品詳細画像 */
/* ----------------------------------------------------- */

#main .listbox .detail_subimg {
    width:170px;
	margin:8px 0 0 9px;
	_margin:8px 0 0 4px;
	padding:0;
	float:left;
	}
#main .listbox .detail_subimg p {
    margin:0;
	padding:0;
	}	
#main .listbox .detail_subimg p a img {
    margin:0;
	padding:0;
	border:2px solid #4D3F36;
	}	
#main .listbox .detail_subimg p a:hover img {
    border:2px solid #B85246;
	}		



/* ▼リンク集 */
/* ----------------------------------------------------- */		
	
	
input.link_source,textarea.link_comment {	
	border:1px solid #9a9a9a;
	width:650px;
	}		
	
/* ----------------------------------------------------- */			
	
#main .linkbox {
    width:700px;
	background-color:#F9F9F9;
	margin:10px 0 0 0;
	padding:5px 0;
	}	

#main .linkbox .leftarea {
    width:200px;
	float:left;
	text-align:center;
	}
#main .linkbox .leftarea p {
	padding:0;
	margin:0;
	}	


#main .linkbox .rightarea {
    width:500px;
	float:left;
	}
#main .linkbox .rightarea h2 {
	width:450px;
	padding:0;
	margin:0;
	background:none;
	}
#main .linkbox .rightarea h2 a {
	color:#474747;
	text-decoration:none;
	}
#main .linkbox .rightarea h2 a:hover {
    color: #B85246;
	}
#main .linkbox .rightarea p {
	padding:0 5px 0 0;
	margin:0;
	}
	
	
	
/* ▼e-shopバナー用 */
	
#main .linkbox .leftarea table {
    border: 2px #cccccc outset;
	word-break:normal;
	margin-left:40px;
	_margin-left:0px;
	}
*:first-child+html #main .linkbox .leftarea table {
    border: 2px #cccccc outset;
	word-break:normal;
	margin-left:0;
	}	
#main .linkbox .leftarea table td {
    background-color:#999999;
	text-align : center;
	}	
#main .linkbox .leftarea table td a {
    font-size:11px;
	text-decoration :none;
	font-weight:normal;
	background-color:#999999;
	color: #ffffff;
	line-height:110%;
	}		
	
	
	

/* ▼フォトギャラリー */
/* ----------------------------------------------------- */


.photo_wrap {
	padding:10px 0 0 0;
	margin:15px 0;
	background-color:#DBE1B6;
	width:700px;
}

.photo_thum {
    width:170px;
	margin:0 0 10px 5px !important;
	margin:0 0 10px 3px;
	padding:0;
	float:left;
	text-align:center;
	}	
	
#main .photo_wrap .photo_thum p {
    margin:0;
	padding:0;
	}	
	
#main h3.short_h3 {
	padding:5px 0 5px 10px;
	margin:10px 0 5px 8px;
	width:240px;
	_width:250px;
	background-color:#ededed;
}	
	


	
		
	
/* ▼サイトマップ */
/* ----------------------------------------------------- */


#main .listbox .sitemapbox {
    width:130px;
	background-color:#F6EADA;
	margin:5px 0 0 6px;
	_margin:5px 0 0 4px;
	padding:0 0 5px 0;
	float:left;
	text-align:center;
	}
#main .listbox .sitemapbox02 {
    width:130px;
	height:160px;
	background-color:#F6EADA;
	margin:5px 0 0 6px;
	_margin:5px 0 0 4px;
	padding:0 0 5px 0;
	float:left;
	text-align:center;
	}
#main .listbox .sitemapbox03 {
    width:130px;
	height:255px;
	background-color:#F6EADA;
	margin:5px 0 0 6px;
	_margin:5px 0 0 4px;
	padding:0 0 5px 0;
	float:left;
	text-align:center;
	}		
#main .listbox .sitemapbox h3,
#main .listbox .sitemapbox02 h3,
#main .listbox .sitemapbox03 h3 {
    width:130px;
	background-color:#D9C5A4;
	padding:0;
	margin:0;
	color:#474747;
	}
#main .listbox .sitemapbox h3 a,
#main .listbox .sitemapbox02 h3 a,
#main .listbox .sitemapbox03 h3 a {
    width:120px;
	_width:130px;
	padding:6px 5px;
	display:block;
	color:#474747;
	text-decoration:none;
	}
#main .listbox .sitemapbox h3 a:hover,
#main .listbox .sitemapbox02 h3 a:hover,
#main .listbox .sitemapbox03 h3 a:hover {
    color: #B85246;
	}
#main .listbox .sitemapbox p,
#main .listbox .sitemapbox02 p,
#main .listbox .sitemapbox03 p {
	padding:5px;
	margin:0;
	text-align:left;
	}
#main .listbox .sitemapbox p a,
#main .listbox .sitemapbox02 p a,
#main .listbox .sitemapbox03 p a {
    color: #616161;
	text-decoration:none;
    }
#main .listbox .sitemapbox p a:hover,
#main .listbox .sitemapbox02 p a:hover,
#main .listbox .sitemapbox03 p a:hover {
    color: #B85246;
    }


/* ▼カートステップ */
/* ----------------------------------------------------- */


table.step_table {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}


table.step_table th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:118px !important;
	width:130px;
	text-align:center;
	line-height:18px;
}
table.step_table th.short {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:68px !important;
	width:80px;
	text-align:center;
	line-height:18px;
}
table.step_table th.long {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:328px !important;
	width:340px;
	text-align:center;
	line-height:18px;
}


table.step_table td {
	padding:5px;
	width:118px !important;
	width:130px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}	
table.step_table td.short {
	padding:5px;
	width:68px !important;
	width:80px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}
table.step_table td.long {
	padding:5px;
	width:328px !important;
	width:340px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:center;
	font-weight:bold;
}
table.step_table td.max_td {
	padding:5px;
	width:668px !important;
	width:680px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}


#main table.step_table td p,
#main table.step_table td.short p,
#main table.step_table td.long p {
    margin:0 0 0 5px;
	padding:0;
	}
#main table.step_table td.max_td p {
    margin:0 0 0 5px;
	padding:5px 0;
	}	
table.step_table td.input_double input,
table.step_table td.input_double textarea,
table.step_table td.input_double select {
    margin-top:5px;
 }





/* ▼新カート内容テーブル */
/* ----------------------------------------------------- */


table.step_table10 {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}


table.step_table10 th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:118px !important;
	width:130px;
	text-align:center;
	font-size:14px;
}

table.step_table10 th.name {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:188px !important;
	width:200px;
	text-align:center;
	font-size:14px;
}

table.step_table10 th.short {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:78px !important;
	width:90px;
	text-align:center;
	font-size:14px;
}

table.step_table10 th.long {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:448px !important;
	width:460px;
	text-align:center;
	font-size:14px;
}


table.step_table10 td {
	padding:10px 5px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}
	

table.step_table10 td.long {
	padding:10px 5px;
	width:208px !important;
	width:220px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:center;
	font-weight:bold;
}



#main table.step_table10 td p,
#main table.step_table10 td.long p {
    margin:0 0 0 5px;
	padding:0;
	}

table.step_table10 td.input_double input,
table.step_table10 td.input_double textarea,
table.step_table10 td.input_double select {
    margin-top:5px;
	padding:15px 0;
 }

table.step_table10 td.input_double input.input_img03 {
	width:70px;
	height:30px;
	font-weight:bold;
	background-color:#212121;
	color:#FFFFFF;
	border:none;
	padding:0;
	}	
table.step_table10 td.input_double input.input_img03:hover {
	background-color:#CC0000;
	}	
	

/* ▼カート内容テーブル */
/* ----------------------------------------------------- */


table.step_table03 {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
}




table.step_table03 th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:158px !important;
	width:170px;
	text-align:center;
	font-size:14px;
}





table.step_table03 th.name {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:158px !important;
	width:170px;
	text-align:center;
	font-size:14px;
}







table.step_table03 th.long {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:10px 5px;
	width:328px !important;
	width:340px;
	text-align:center;
	font-size:14px;
}





table.step_table03 td {
	padding:10px 5px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}
	

table.step_table03 td.long {
	padding:10px 5px;
	width:328px !important;
	width:340px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:center;
	font-weight:bold;
}




table.step_table03 th.pk_td {
	background-color:#FFD7D7 ;
}

#main table.step_table03 td p,
#main table.step_table03 td.long p {
    margin:0 0 0 5px;
	padding:0;
	}
	
	
table.step_table03 td.input_double input {
    margin-top:5px;
	padding:15px 0;
	width:80px;
 }

 

table.step_table03 td.input_double textarea,
table.step_table03 td.input_double select {
    margin-top:5px;
	padding:15px 0;
 }
 
 

table.step_table03 td.input_double input.input_img03,
table.step_table03 td input.input_img03 {
	width:70px;
	height:30px;
	font-weight:bold;
	background-color:#212121;
	color:#FFFFFF;
	border:none;
	padding:0;
	}	


	
		
table.step_table03 td.input_double input.input_img03:hover,
table.step_table03 td input.input_img03:hover {
	background-color:#CC0000;
	}	
	
	

/* ▼テーブル指定 */
/* ----------------------------------------------------- */ 


/* ▼基本テーブル */

table.common_table {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}

table.common_table caption {
    text-align:left;
	caption-side:top;
	font-weight:bold;
	margin-left:5px;
	}
	

table.common_table th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:194px !important;
	width:200px;
	text-align:center;
	line-height:18px;
}
table.common_table th.pink_th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:194px !important;
	width:200px;
	text-align:center;
	line-height:18px;
}

table.common_table td {
	padding:3px;
	line-height:18px;
	border:#504845 1px solid ;
	width:474px !important;
	width:480px;
	text-align:left;
}	




/* ▼購入履歴一覧 */

table.order_list {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}

table.order_list th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:114px !important;
	width:120px;
	text-align:center;
	line-height:18px;
}
table.order_list th.order_day {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:94px !important;
	width:100px;
	text-align:center;
	line-height:18px;
}
table.order_list th.order_detail {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:44px !important;
	width:50px;
	text-align:center;
	line-height:18px;
}
table.order_list th.order_send {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:284px !important;
	width:290px;
	text-align:center;
	line-height:18px;
}


table.order_list td {
	padding:5px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}	
table.order_list td.pink_td {
	padding:5px;
	line-height:18px;
	border:#504845 1px solid ;
	background-color:#FFD7D7 ;
	text-align:center;
}	



/* ▼購入履歴　詳細 */


table.order_detail {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}


table.order_detail th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:124px !important;
	width:136px;
	text-align:center;
	line-height:18px;
}
table.order_detail th.od_long {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:532px !important;
	width:544px;
	text-align:right;
	line-height:18px;
}

table.order_detail td {
	padding:5px;
	width:124px !important;
	width:136px;
	line-height:18px;
	border:#504845 1px solid ;
	text-align:left;
}





/* ▼領収書発行について */


table.card_table {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}

table.card_table th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:144px !important;
	width:150px;
	text-align:center;
	line-height:18px;
}
table.card_table th.card01 {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:144px !important;
	width:150px;
	text-align:center;
	line-height:18px;
}
table.card_table th.card02 {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:524px !important;
	width:530px;
	text-align:center;
	line-height:18px;
}

table.card_table td {
	padding:3px;
	line-height:18px;
	border:#504845 1px solid ;
	width:524px !important;
	width:530px;
	text-align:left;
}	


/* ▼送料表 */


table.send_table {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}

table.send_table th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:152px !important;
	width:160px;
	text-align:center;
	line-height:18px;
}
table.send_table th.send01 {
	background-color:#313131 ;
	border:#504845 1px solid ;
	color:#ffffff;
	padding:3px;
	width:72px !important;
	width:80px;
	text-align:center;
	line-height:18px;
}
table.send_table th.send02 {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:102px !important;
	width:110px;
	text-align:center;
	line-height:18px;
}

table.send_table td {
	padding:3px;
	line-height:18px;
	border:#504845 1px solid ;
	width:102px !important;
	width:110px;
	text-align:center;
	font-weight:bold;
}	


/* ▼NEW 送料表 */


table.send_table02 {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:560px;
	table-layout:fixed;
}

table.send_table02 th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:222px !important;
	width:230px;
	text-align:center;
	line-height:18px;
}
table.send_table02 th.send01 {
	background-color:#313131 ;
	border:#504845 1px solid ;
	color:#ffffff;
	padding:3px;
	width:172px !important;
	width:180px;
	text-align:center;
	line-height:18px;
}
table.send_table02 th.send02 {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:142px !important;
	width:150px;
	text-align:center;
	line-height:18px;
}

table.send_table02 td {
	padding:3px;
	line-height:18px;
	border:#504845 1px solid ;
	width:142px !important;
	width:150px;
	text-align:center;
	font-weight:bold;
}	


/* ▼選択肢別在庫 4個まで */

#item_detail table.select_item {
	margin:10px 0;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:400px;
}	

#item_detail table.select_item th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:90px !important;
	width:100px;
	text-align:center;
	line-height:18px;
}

#item_detail table.select_item td {
	padding:5px;
	line-height:18px;
	border:#504845 1px solid ;
	width:90px !important;
	width:100px;
	text-align:center;
}	



/* ▼選択肢別在庫 5個用 */

#item_detail table.select_item02 {
	margin:10px 0;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:400px;
}	
#item_detail table.select_item02 th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:5px;
	width:70px !important;
	width:80px;
	text-align:center;
	line-height:18px;
}

#item_detail table.select_item02 td {
	padding:5px;
	line-height:18px;
	border:#504845 1px solid ;
	width:70px !important;
	width:80px;
	text-align:center;
}


/* ▼ベッドラインナップ */

table.bed_table {
	margin:10px 0 10px 10px;
	border:#504845 1px solid ;
	border-collapse: collapse;
	width:680px;
	table-layout:fixed;
}
	
table.bed_table caption {
    text-align:left;
	caption-side:top;
	font-weight:bold;
	font-size:14px;
	margin-left:5px;
	}
	
	
table.bed_table th {
	background-color:#ededed ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:130px !important;
	width:136px;
	height:60px;
	text-align:center;
	line-height:18px;
}
table.bed_table th.pink_th {
	background-color:#FFD7D7 ;
	border:#504845 1px solid ;
	color:#4b4b4b;
	padding:3px;
	width:130px !important;
	width:136px;
	height:60px;
	text-align:center;
	line-height:18px;
}

table.bed_table td {
	padding:3px;
	line-height:18px;
	border:#504845 1px solid ;
	width:130px !important;
	width:136px;
	height:60px;
	text-align:center;
	font-weight:bold;
}	




/* ▼テーブル用テキスト指定 */


table.common_table td ul,
table.card_table td ul {
    margin:0 0 0 1em;
	padding:0;
	list-style:none;
	}
table.common_table td ul li,
table.card_table td ul li {
    margin:0px;
	padding-left:1em;
	text-indent:-1em;
	}	
#main table.common_table td p,
#main table.card_table td p,
table.send_table td p {
    margin:0 0 0 1em;
	padding:0;
	}
#main table.common_table td p.second_line,
#main table.card_table td p.second_line {
    margin:5px 0 0 1em;
	padding:0;
	}	
#main table.common_table td dl,
#main table.card_table td dl {
    margin:0 0 0 1em;
	}
#main table.common_table td dl dt,
#main table.card_table td dl dt {
	}
#main table.common_table td dl dd,
#main table.card_table td dl dd {
    margin-bottom:5px;
}
#main table.common_table td dl.table_dl,
#main table.card_table td dl.table_dl {
    margin:0 0 0 1em;
	}
#main table.common_table td dl.table_dl dt,
#main table.card_table td dl.table_dl dt {
	float: left;
	width: 13em;
	text-align: left !important;
	text-align: justify;
}
#main table.common_table td dl.table_dl dd,
#main table.card_table td dl.table_dl dd {
	margin-left: 13em;
	margin-bottom: 5px;
}


table.common_table td.input_double input,
table.common_table td.input_double textarea,
table.common_table td.input_double select {
    margin-top:5px;
 }

th.letter_spacing {
    letter-spacing:1em;
	}	


table.common_table td input.left_input {
    margin-right:30px;
	}

input,select,textarea {	
	border:1px solid #9a9a9a;
	}	


input.input_img {
    background: url(../common_img/input_bg.gif) no-repeat top left;
	width:80px;
	height:35px;
	font-weight:bold;
	border:none;
	color:#484848;
	}
	
input.input_img02 {
	width:80px;
	height:31px;
	font-weight:bold;
	background-color:#212121;
	color:#FFFFFF;
	border:none;
	}	
input.input_img02:hover {
	background-color:#CC0000;
	}	


input.input_img03 {
	width:60px;
	height:25px;
	font-weight:bold;
	background-color:#212121;
	color:#FFFFFF;
	border:none;
	}	
input.input_img03:hover {
	background-color:#CC0000;
	}		
	
	
input.input_img04 {
	width:120px;
	height:31px;
	font-weight:bold;
	background-color:#212121;
	color:#FFFFFF;
	border:none;
	}	
input.input_img04:hover {
	background-color:#CC0000;
	}	
	

	
/* ▼フォーム用指定 */
/* ----------------------------------------------------- */ 
	

.submit {
    text-align:center;
	}	
input:focus {
    background-color:#FFF4C9 !important;
	}	
textarea:focus {
    background-color:#FFF4C9 !important;
	}		
	
/* ▼safari用指定 */	
.stopsafari {
    color:#FFCC66;!
	}	
label {
    cursor:pointer;
	}		
	
	

	
/* ▼追従バナー */
/* ----------------------------------------------------- */ 		
	
.tab_ban {
	    width: 80px;/* 最初に表示されるバナーの幅 */
	    height: 220px;
	    position: fixed !important;
	    position: absolute;
	    left: 0;
	}
.tab_ban a {/* リンクするエリアをバナー全体に広げる設定 */
	    display: block;
	    width: 100%;
	    height: 100%;
	}
.tab_ban:hover {
	    width: 160px;/* バナーが伸びた時の幅 */	 
	    /* 以下アニメーションの設定 */
	    -webkit-transition: width ease-in-out 0.5s;
	    -moz-transition: width ease-in-out 0.5s;
	    -ms-transition: width ease-in-out 0.5s;
	    -o-transition: width ease-in-out 0.5s;
	    transition: width ease-in-out 0.5s;
	}
.tab_ban a:hover {
	    /* IE9用 */
	    width: 160px\9;
	}
	
#tab01 {
	    background: url(../common_img/tab_bn01.gif) right top no-repeat;
	    top: 80px;
	}
#tab02 {
	    background: url(../common_img/tab_bn01.gif) right top no-repeat;
	    top: 310px;
	}
#tab03 {
	    background: url(../common_img/tab_bn01.gif) right top no-repeat;
	    top: 540px;
	}
	
	
/* ▼iPhone タブレット 兼用 */

@media screen and (max-device-width: 979px) {
 div.tab_ban { display:none; }
}



/* ▼セール　横スライド */

.tab_ban02 {
	    width: 110px;/* 最初に表示されるバナーの幅 */
	    height: 115px;
	    position: fixed !important;
	    position: absolute;
	    left: 0;
	}
.tab_ban02 a {/* リンクするエリアをバナー全体に広げる設定 */
	    display: block;
	    width: 100%;
	    height: 100%;
	}
.tab_ban02:hover {
	    width: 340px;/* バナーが伸びた時の幅 */	 
	    /* 以下アニメーションの設定 */
	    -webkit-transition: width ease-in-out 0.5s;
	    -moz-transition: width ease-in-out 0.5s;
	    -ms-transition: width ease-in-out 0.5s;
	    -o-transition: width ease-in-out 0.5s;
	    transition: width ease-in-out 0.5s;
	}
.tab_ban02 a:hover {
	    /* IE9用 */
	    width: 340px\9;
	}
#tab_ev01 {
	background: url(../common_img/tab_bn04.gif) right top no-repeat;
	top: 350px;
	}
	
/* ▼iPhone タブレット 兼用 */

@media screen and (max-device-width: 979px) {
 div.tab_ban02 { display:none; }
}
	
	
	
	