@charset "EUC-JP";

/* -------------------------------------
　　共通部
------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
	background:#fff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img		{ border: none; }
form	{ margin: 0; padding: 0; }
ul		{ margin: 0; padding: 0; list-style: none; }
dl,dd,dt{ margin: 0; padding: 0; }
li, p	{ margin: 0; padding: 0; }
h1, h2, h3, h4 {margin: 0; padding: 0; font-size: 12px; font-weight: normal; }
a		{
	text-decoration: none;
	color: #3C7846;
}
.alignright { text-align: right; }
/*
tr,th,td{
	margin:0;
	padding:0
}

table{
	margin:0;
	padding:0;
}
*/

/*
#body_bg{
	width: 100%;
	height: 120px;
	padding: 0;
	background: url(images/back_grd_bg.jpg) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
} */

#contener {
	width: 920px;
	margin: 0 auto;
	background: url(images/cnt_bg.jpg) repeat-y;
	background-position: 0 120px;
}

.contener3 {
	background: url(images/cnt_bg3.jpg) repeat-y !important;
	background-position: 0 120px;
}

/* -------------------------------------
　　ヘッダ
------------------------------------- */
#contener #header_s_bg {
	float: left;
	width: 920px;
/*	height:185px; */
	background: url(images/header_s_bg.jpg);
}

div#header {
	width: 900px;
/*	height:175px; */
	float: left;
	background:url(images/header_bg.jpg) no-repeat 
	#4A6600;
	background-position: 0 0px;
	padding-top: 10px;
	margin-left: 10px;
	display: inline;
	overflow: hidden;
}
#header h1 {
	width: 138px;
	height: 92px;
	text-indent: -5000px;
	margin: 10px 0 0 10px;
	background:url(images/header_logo_new.jpg) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;
}

#header #search {
	/*	width: 458px;*/
	height: 80px;
	float: left;
	padding:13px 0 0px 2px;
	display: inline;
}
#header #search span {
	display: block;
	width: 30px;
	height: 20px;
	margin-top: 2px;
	float: left;
	overflow: hidden;
}
#header #search #header_srcbox {
	display: block;
	width: 190px;
	height: 15px;
	float: left;
}
#header #search #header_btn {
	display: block;
	width: 52px;
	height: 20px;
	float: left;
	margin-left: 6px;
}
#header #search label {
	display: block;
	width: auto;
	height: 20px;
	float: left;
	margin: 2px 0 0 23px;
	padding: 0;
	font-size: 11px;
	overflow: hidden;
}
#header #search label a {
	color: #3C7846;
	text-decoration: underline;
}
#header #search img {
	padding: 0 0 0 2px;
}

#header ul {
	/*    width:278px; */
	width: 117px;
	margin: 0 7px 0px 0;
	display: block;
}
#header li {
	display: inline;
}


/* ------- トップメニュー */

#header #topmenu {
	float: left;
	width: 637px !important;
	padding-top:0;
	padding-bottom:5px;
}
#header #topmenu li {
	display: inline;
	float:left;
}

li#h_logoff {
	display: inline;
	width: 110px;
	line-height:0px;
}
li#h_logoff a{
    display: block;
    text-decoration: none;
    zoom: 1;	
}
li#h_spcart {
	display: inline;
	width: 110px;
	line-height:0px;
}
li#h_spcart a{
    display: block;
    text-decoration: none;
    zoom: 1;	
}

li#h_shipng {
	display: inline;
	width: 110px;
	line-height:0px;
}
li#h_shipng a{
    display: block;
    text-decoration: none;
    zoom: 1;	
}



/* ------- メニュー２ */
dl.dropdown {
	width: 225px;
	height: 35px;
	float:left;
}
.dropdown dd {
	position:absolute;
	overflow:hidden;
	width:225px;
	display:none;
/*	background:#fff; */
	z-index:200;
}

div.menu2 { display: block; float: left; width: 900px; height: 35px; }
.menu2 dt {
	width: 225px;
	height: 35px;
}
/*
.menu2 li {
	display: block;
	float: left;
	width: 225px;
	height: 35px;
}
*/
#header .menu2 dt a {
	display: block;
	width: 225px;
	height: 35px;
	color: #fff;
}
#header #tea-ddheader a {	background:url(images/menu_tea.jpg) no-repeat; }
#header #things-ddheader a {	background:url(images/menu_things.jpg) no-repeat; }
#header #osusume-ddheader a {	background:url(images/menu_osusume.jpg) no-repeat; }
#header #maru-ddheader a {		background:url(images/menu_maru.jpg) no-repeat; }

#header .menu2 ul {
	margin: 0;
	padding: 0;
	border: 1px solid #3D7300;
	width: 220px;
	background-image:url(images/tmenu_dropbg_long.jpg) ;
	background-repeat:no-repeat;
	background-position:right bottom;
	
	
	
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;	
}
#header .menu2 dd a {
	display: block;
	width: 225px;
	height: 35px;
	color: #fff;
	
}
/*
#header .menu2 ul li {
	float: none;
	display: inline;
}
*/
#header .menu2 ul li a {
	width: 200px;
	height: 15px;
	padding: 4px 10px;
	background: #3D7300;
	color: #fff;
	font-weight: bold;
	text-decoration: none;

	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
#header .menu2 ul li a:hover{
	background: #fff;
	color: #3D7300;
}

/* ------- メニュー */

 ul#menu { display: block; float: left; width: 900px; height: 35px; position: relative; }
  #menu li {
	display: block;
	float: left;
	position: relative;
	width: 225px;
	height: 35px;
  }
  #menu ul { display: none; }
/*  * html #menu ul { line-height: 0; } */ /* IE6 "fix" */
/* IE6/7 fix */
  	#menu ul a { zoom: 1; } 
    #menu ul ul { top: 0; }
    
#header #menu li a {
	display: block;
	width: 225px;
	height: 35px;
	color: #fff;
}
#header #menu_tea a {		background:url(images/menu_tea.jpg) no-repeat; }
#header #menu_things a {	background:url(images/menu_things.jpg) no-repeat; }
#header #menu_osusume a {	background:url(images/menu_osusume.jpg) no-repeat; }
#header #menu_maru a {		background:url(images/menu_maru.jpg) no-repeat; }

#header #menu li ul {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	position: relative;
	width: 220px;
}
#header #menu li ul li {
	float: none;
	display: inline;
}
#header #menu li ul li a {
	width: 200px;
	height: 15px;
	padding: 4px 10px;
	background: #fff;
	color: #3D7300;
	font-weight: bold;
	text-decoration: none;

	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
#header #menu li ul li a:hover{
	background: #3D7300;
	color: #fff;
}

/*
#header ul#menu {
	float: left;
	width: 900px;
	height: 35px;
	margin: 0;
	overlow: hidden;
}
#header #menu li {
	display: block;
	float:left;
	width: 225px;
	height: 35px;
}
#header #menu li a {
	display: block;
	width: 225px;
	height: 35px;
	float: left;
	color: #fff;
}
#header #menu_tea a {		background:url(images/menu_tea.jpg) no-repeat; }
#header #menu_things a {	background:url(images/menu_things.jpg) no-repeat; }
#header #menu_osusume a {	background:url(images/menu_osusume.jpg) no-repeat; }
#header #menu_maru a {		background:url(images/menu_maru.jpg) no-repeat; }

#header #menu li ul {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	position: relative;
	visibility: hidden;
	width: 220px;
}
#header #menu li a:hover ul {
	border-color: red;
	top: 10em;
}
#header #menu li ul li {
	float: none;
	display: inline;
}
#header #menu li ul li a {
	display: none;
	width: 200px;
	height: 15px;
	padding: 4px 10px;
	background: #fff;
	color: #3D7300;
	font-weight: bold;
	text-decoration: none;

	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
#header #menu li ul li a:hover{
	background: #3D7300;
	color: #fff;
}

*/


/* ------- パンくずリスト */

/*#header #pan{
	float: left;
	width: 870px;
	height: 25px;
	padding: 10px 0 0 30px;
	background: #CCBFB3;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
#header #pan a{ color:#fff; }
#header #pan a:hover{ color:#fff; }*/

/* -------------------------------------
　　トップページ
------------------------------------- */
div#contentsmain_top {
	float: left;
	width: 900px;
	padding: 0 0 0 0;
	margin: 0 0 0 10px;
	line-height: 130%;
	font-size: 12px;
	display: inline;
	overflow: hidden;
}

#top_img {			padding: 0 0 15px 0; }
#top_ul {
	padding: 0 0px 0 0px;
}
#top_bl {
	padding: 0 10px 0 35px;
}
#top_bc {
	padding: 0 10px 0 0;
}
#top_bottom_img {
	margin: 50px 0 20px 0;
/*	height: 150px; */
	padding: 0 0 140px 0;
	background: url(images/top_mark.jpg) no-repeat center bottom;
}

#top_bl2 {
	padding: 30px 10px 0 35px;
}
#top_br2 {
	padding: 30px 10px 0 ;
}

/* -------------------------------------
　　コンテント
------------------------------------- */
div#content{
	width: 900px;
	float: left;
	padding: 0 0 20px 0;
	margin-left: 10px;
	display: inline;
/*	background: url(images/c_shadow.gif) repeat-y; */
}

/* -------------------------------------
　　左側ナビ
------------------------------------- */

div#contentsleft{
	float: left;
	width: 210px;
	padding: 0 10px;
/*	background: #484848; */
	font-size: 12px;
	display: inline;
}

div#banner {
    margin:0;
}
div#banner img {
    margin-top:10px;
}

/* ------- カテゴリ */

div#contentsleft #categories {
	width: 210px;
	margin: 10px 0;
}
div#contentsleft #categories dt {
	width: 210px;
	height: 40px;
	overflow: hidden;
}
div#contentsleft #categories dd {
	width: 202px;
	margin: 0;
	padding: 4px 0 2px 6px;
	background-color: #fff;
	border: 1px solid #CCBFB3;
}
div#contentsleft #categories a {
	color:#4A6600;
	padding-left: 13px;
	background:url(images/l_cate_mark.jpg) no-repeat;
	font-size: 11px;
}
div#contentsleft #categories a:hover {
	color:#EABD35;
}
div#contentsleft #categories a:visited {
	color:#F592B6;
}

/* ------- メーカー */

div#contentsleft #maker {
	width:210px;
	margin:10px 0;
}
div#contentsleft #maker dt {
	width: 210px;
	height: 40px;
	overflow: hidden;
}
div#contentsleft #maker dd {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #CCBFB3;
}

/* ------- 新着商品(ボックス) */

div#contentsleft #new{
	width:210px;
	margin:10px 0;
}
div#contentsleft #new dt {
	width: 210px;
	height: 40px;
	overflow: hidden;
}
div#contentsleft #new dd {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ccc;
}
div#contentsleft #new img    { display: block; margin: 0 auto 0 auto; }
div#contentsleft #new span a { text-decoration: underline; }
div#contentsleft #new #new_btn {
	height: 32px;
	width: 159px;
	margin: 5px auto 0 auto;
	background:url(images/l_new_s_btn.jpg) no-repeat;
	background-position: bottom;
}

/* ------- 共通ボックス */

div#contentsleft #cmnbox {
	width:210px;
	margin:10px 0;
}
div#contentsleft #cmnbox dt {
	width: 210px;
	height: 40px;
	overflow: hidden;
}
div#contentsleft #cmnbox dd {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #CCBFB3;
}
div#contentsleft #cmnbox span {
	display: block;
	width: 180px;
	margin: 0 auto;
	text-align: left;
}
div#contentsleft #cmnbox .line a { text-decoration: underline; }

/* ------- カレンダー */

dd#calendar table {
	width: 155px;
	margin:10px auto;
	border: 1px #95acac solid;
	border-collapse: collapse;
}
dd#calendar td {
	border: 1px #95acac solid;
	padding: 3px;
	text-align: center;
	font-size: 12px;
}
dd#calendar td.calendarTitle { background-color:#fff; }
/* dd#calendar td.calendarSun,dd#calendar td.calendarSat,dd#calendar td.calendarWek{ font-weight:bold; } */
dd#calendar td.calendarSun  { background-color:#95ACAC; }
dd#calendar td.calendarSat  { background-color:#95ACAC; }
dd#calendar td.calendarWek  { background-color:#95ACAC; }
dd#calendar td.calendarBHol { background-color:#ccc; color:#cc0000; }
dd#calendar td.calendarBWek { background-color:#fff; }

/* ------- バナー、ＲＳＳ */

.banner img	{ margin-top: 10px; }
.banner_l	{ float: left; }
.banner_r	{ float: right; }
#rss_icon	{ margin: 10px 0; overflow: hidden; }

/* ------- 注文ダイヤル */

#contentsleft #odrbox {
	width:210px;
	margin:10px 0;
}
#contentsleft #odrbox dt {
	width: 210px;
	height: 40px;
	overflow: hidden;
}
#contentsleft #odrbox dd {
	margin: 0;
	padding: 10px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #CCBFB3;
	line-height: 140%;
}
#contentsleft #odrbox .redfont {
	color: #ff0000;
	font-weight: bold;
}
#contentsleft #odrbox div.odr_cap {
	width: 100%;
	padding: 5px 0;
	margin: 10px 0;
	background:url(images/l_odr_bk.gif);
	text-align: center;
}
#contentsleft #odrbox .odr_l {
	padding: 0 5px 0 0;
}

/* ------- カウンター */

div#contentsleft #count{
	width: 202px;
	margin: 10px 0;
	padding: 10px 0 10px 6px;
	border: 1px solid #CCBFB3;
	background-color: #fff;
}
div#contentsleft #count p{ margin: 3px 0; }
div#contentsleft #count img{ vertical-align:middle; }


/* -------------------------------------
　　メインコンテンツ
------------------------------------- */
div#contentsmain {
	float: left;
	width: 880px;
	padding: 10px 10px 0 10px;
	margin: 0 0 0 10px;
	line-height: 130%;
	font-size: 12px;
	display: inline;
	overflow: hidden;
}
.contener3 div#contentsmain{
	width: 460px !important;
	margin: 0 !important;
}


/* ------- What's New */

div#contentsmain #top_new {
	width: 458px;
	padding: 37px 0 10px 0;
	border: 1px solid #ccc;
	background:url(images/top_new_cap.jpg) no-repeat #fff;
	background-position: 1px 1px;

}
div#contentsmain #top_new ul {
	display: block;
	width: 450px;
	height: 90px;
	margin: 0 0 0 8px;
	overflow: scroll;
	overflow-x: hidden;
}
div#contentsmain #top_new li {
	line-height: 130%;
	padding: 8px 0 10px 0;
	background:url(images/top_new_line.jpg) no-repeat;
	background-position: bottom;
	
}
div#contentsmain #top_new span {
	background:url(images/top_new_mark.jpg) no-repeat;
	padding-left: 22px;
}
div#contentsmain #top_new a { text-decoration: underline; }

/* ------- オススメ商品 */

div#contentsmain #featured_box {
	width: 457px;
	padding: 2px 0 10px 1px;
	margin-top: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}
div#contentsmain #featured_box h3 {
	width: 426px;
	height: 23px;
	padding: 7px 0 0 30px;
	background:url(images/m_box_cap.jpg) no-repeat;
	color: #4A6600;
	font-weight: bold;
	font-size: 14px;
}
div#contentsmain .featured_item {
	width: 130px;
	margin: 12px 4px 10px 15px;
	float: left;
	display: inline;
}
div#contentsmain .featured_item img{ text-align: center; margin-bottom: 5px; }
div#contentsmain .featured_item a { text-decoration: underline; }
div#contentsmain .featured_item p {
	display: block;
	width: 100%;
	margin: 5px 0;
	text-align: center;
}

.m_line{ margin-left: 6px; }

/* ------- ○月の新商品 */

div#contentsmain #newpro_box {
	width: 457px;
	padding: 2px 0 10px 1px;
	margin-top: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}
div#contentsmain #newpro_box h3 {
	width: 426px;
	height: 25px;
	padding: 8px 0 0 30px;
	background:url(images/m_box_cap2.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
div#contentsmain .newpro_item {
	width: 130px;
	margin: 12px 4px 10px 15px;
	float: left;
	display: inline;
}
div#contentsmain .newpro_item img{ text-align: center; margin-bottom: 5px; }
div#contentsmain .newpro_item a { text-decoration: underline; }
div#contentsmain .newpro_item p {
	display: block;
	width: 100%;
	margin: 5px 0;
	text-align: center;
}

/* ------- 入荷予定の商品 */

table#upcome_box {
	width: 459px;
	margin: 10px 0 0 1px;
	border-style: solid none none solid;
	border-width: 1px;
	border-color: #ccc;
	border-collapse: collapse;
	border-spacing: 0;
/*	color: #F36B9D; */
}
table#upcome_box th {
	padding: 3px;
	text-align: left;
	border-style: none solid solid none;
	border-width: 1px;
	border-color: #F36599;
/*	color: #ffffff; */
}
table#upcome_box td {
	padding: 3px;
	text-align: center;
	border-style: none solid solid none;
	border-width: 1px;
	border-color: #F36B9D;
/*	color: #ffffff; */
}

/* ------- 見出し */

#contentsmain h2{
	width: 865px;
	height: 22px;
	color: #666;
	margin: 0 0 10px 0;
	padding: 8px 0 0 15px;
	background: url(images/h2_bg.jpg) repeat-x;
	font-size: 110%;
	text-align: left;
	font-weight: bold;
}
#contentsmain h2 a{ color:#666; }
.contener3 h2{ width: 445px !important; }

#contentsmain h3{
	width: 865px;
	height: 22px;
	color: #666;
	margin: 0 0 10px 0;
	padding: 8px 0 0 15px;
	background: url(images/h3_bg.jpg) repeat-x;
	font-size: 110%;
	text-align: left;
}
#contentsmain h3 a{ color:#666; }
.contener3 h2{ width: 445px !important; }

/* ------- 一覧 */

#contentsmain td.productListing-heading {
	background: #9eaa00;
	color:#666;
	font-weight: bold;
	font-variant: small-caps;
}
#contentsmain td.productListing-heading a{ color:#333; }
#contentsmain .odd td { background: #F3F0ED; }
#contentsmain .even td { background: #FFF; }
#contentsmain div.footer { margin-top: 10px; }

/* ------- この商品を買った人は... */

#contentsmain div#also_purchased_box {
	width: 456px;
	padding: 2px 0 10px 2px;
	margin-top: 10px;
	border: 1px solid #F36599;
	background-color: #fff;
}
#contentsmain div#also_purchased_box h3 {
	width: 426px;
	height: 23px;
	padding: 7px 0 0 30px;
	background:url(images/m_box_cap3.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
#contentsmain div.also_purchased_item {
	width: 130px;
	margin: 12px 4px 10px 15px;
	float: left;
	display: inline;
}
div#contentsmain .also_purchased_item img{ text-align: center; margin-bottom: 5px; }
div#contentsmain .also_purchased_item a { text-decoration: underline; }
div#contentsmain .also_purchased_item p {
	display: block;
	width: 100%;
	margin: 5px 0;
	text-align: center;
}

/* ------- 商品一覧 */
table.gds_list_table {
	border: none;
	width: 100%;
}
.gds_list_table td {
	text-align: center;
	width: 25%;
	padding: 10px 0 25px 0;
}
.gds_list_table td img {
	padding: 0 0 5px 0;
}

/* ------- 商品詳細関連 */

.text-gray{ color: #666; }									/* --- 商品見出し--- */
.productPrice { color: #666; font-weight: bold; }			/* --- 商品価格 --- */
.productPrice2 { color: #ff0000; font-weight: bold; }		/* --- 商品価格 --- */
.productHontaiPrice { color: #666; }						/* --- 本体価格 --- */
.productRegularPrice { color: #ff0000; font-weight: bold; }
.productSpecialPrice { color: #ff0000; font-weight: bold; }	/* --- 特価商品価格 --- */

/* --- 情報ボックス（コンテンツ） --- */

table.infoBoxContents {
	background: #F3F0ED;
	border: 1px solid #ccc;
}


/* --- 案内情報ボックス（コンテンツ） --- */

.infoBoxNoticeContents {
	background: #fff;
}

div#contentsmain .small{
	font-size: 100%;
	color: #bbb;
	line-height: 130%;
}

div#contentsmain .main a {
	text-decoration: underline;
}

/* --- トップ他 ご利用方法について --- */
/* --- トップ他 ショップについて --- */


div#contentsmain .main table.td1{
	border-top-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	margin-bottom: 8px;
}
div#contentsmain .main table.td1 th{
	font-weight: normal!important;
	text-align:left;
	padding: 5px 7px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFECFF;
}
div#contentsmain .main table.td1 td{
	padding: 5px 7px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* --- トップ他 送料等(共通部) --- */

div#contentsmain .ccmnbox {
	width: 458px;
	padding: 1px;
	margin-top: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	color:#666666;
	line-height: 150%;
}

div#contentsmain .c_dtl_btn {
	width: 105px;
	height: 32px;
	margin-left: 14px;
	background: url(images/c_dtl_s_btn.jpg) no-repeat;
	background-position: bottom;
}


/* --- トップ他 お支払いについて --- */

div#contentsmain #cappayment {
	background: url(images/c_pay_cap.jpg) no-repeat #fff ;
	background-position: 2px 0px;
	padding: 40px 0 5px 0;
}
div#contentsmain #payment_cnt {
	width: 438px;
	margin:0 15px;
	line-height: 150%;
}

/* --- トップ他 配送方法について --- */

div#contentsmain #captran {
	background: url(images/c_trn_cap.jpg) no-repeat #fff;
	background-position: 2px 0px;
	padding: 40px 0 5px 0;
}
div#contentsmain #tran_cnt {
    width:438px;
    margin-left: 15px;
	line-height: 150%;
}

div#contentsmain #captran span {
    color:#FF0000;
}

div#contentsmain #captran table {
    width:427px;
	border-top:1px solid #95ACAC;
	border-left:1px solid #95ACAC;
	margin:5px 0 ;
}
div#contentsmain #captran table th {
    width:319px;
	border-right:1px solid #95ACAC;
	border-bottom:1px solid #95ACAC;
	background:#E0E0E0;
	font-weight:normal;
	text-align:left;
	padding:5px;
}
div#contentsmain #captran table td {
    color:#666666;
	border-right:1px solid #95ACAC;
	border-bottom:1px solid #95ACAC;
	padding:5px;
}

/* --- トップ他 返品について --- */

div#contentsmain .main table.send_money{
	border-top-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #F592B6;
	border-left-color: #F592B6;
	margin-bottom: 8px;
	line-height: 150%;
}
.send_money th{
	font-weight: normal!important;
	text-align:left;
	padding: 5px 7px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #F592B6;
	border-bottom-color: #F592B6;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFECFF;
}
.send_money td{
	padding: 5px 7px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #F592B6;
	border-bottom-color: #F592B6;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:right;
}

div#contentsmain #capret {
	background: url(images/c_ret_cap.jpg) no-repeat #fff;
	background-position: 2px 0px;
	padding: 40px 0 5px 0;
}
div#contentsmain #ret_cnt {
    width:438px;
	margin: 0 0 10px 15px;
}
/*div#contentsmain .main table.send_money td{
	text-align:right;
}
*/

/* --- インフォメーション テーブル --- */

div#contentsmain table.info_table { margin-bottom: 8px; }
div#contentsmain .info_table th {
	background-color: #fff;
	padding: 5px 7px;
	color: #666;
	border: 1px solid #484848;
	font-weight: normal;
	text-align: left;
}
div#contentsmain .info_table td {
	background-color: #fff;
	padding: 5px 8px;
	color: #666;
	border: 1px solid #484848;
}

/* --- インフォメーション テーブル(小) --- */

div#contentsmain table.info_table_s { margin-bottom: 8px; }
div#contentsmain .info_table_s th {
	background-color: #fff;
	padding: 5px 3px;
	color: #333;
	border: 1px solid #484848;
	font-weight: normal;
	text-align: left;
}
div#contentsmain .info_table_s td {
	background-color: #fff;
	padding: 5px 3px;
	color: #fff;
	border: 1px solid #484848;
}
div#contentsmain .info_table_s input { font-size: 11px; }
div#contentsmain .info_table_s select { font-size: 11px; }

/* --- ショップについてテーブル --- */

table#shop_table {
	width: 500px;
	border-top: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0px;
	
}
#shop_table th {
	width: 100px;
	padding: 7px 5px;
	border-bottom: 1px #ccc solid;
	background: #eee;
}
#shop_table td {
	padding: 7px 5px;
	border-bottom: 1px #ccc solid;
}

/* --- お支払い方法テーブル --- */

table.pay_table {
	width: 700px;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0px;
	
}
.pay_table th {
	padding: 7px 15px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background: #eee;
}
.pay_table td {
	padding: 7px 15px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}

/* --- 配送料テーブル --- */

table#trn_table {
    width:427px;
	border-top:1px solid #95ACAC;
	border-left:1px solid #95ACAC;
	margin:5px 0 ;
	border-collapse: collapse;
	border-spacing: 0px;
}
#trn_table th {
    width:319px;
	border-right:1px solid #95ACAC;
	border-bottom:1px solid #95ACAC;
	background:#E0E0E0;
	font-weight:normal;
	text-align:left;
	padding:5px;
}
#trn_table td {
    color:#666666;
	border-right:1px solid #95ACAC;
	border-bottom:1px solid #95ACAC;
	padding:5px;
}

/* --- その他テーブル --- */

table.list_table {
	width: 650px;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0px;
	padding:0;
	
}
.list_table th {
	padding: 7px 15px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background: #eee;
	padding:0;
}
.list_table td {
	padding: 7px 15px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	padding:0;
}


/* --- プライバシーポリシー --- */

#privacy {
	line-height: 150%;
}
#privacy p {
	margin: 10px 0 0 0;
}


/* --- フォーム共通 --- */

#contentsmain .formreq { color: #ff3333; }
#contentsmain .formerr { color: #ff6666; }
#contentsmain .formmsg { font-size: 10px; }

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

/* --- ボックス--- */
.list_title{
	background:#fff;
	color:#666;
	padding:5px 0 5px 10px;
	text-align:left;
	display:block;
	font-weight:bold;
}

.products_new{
	width:430px;
}

.products_new th{
	background:#fff;
	color:#666;
	padding:5px 0 5px 10px;
	text-align:left;
}

.products_new th a{
	color:#666;
}

.products_new img{
	margin:0;
}

div#Pop_Up {
	width:460px;
	margin:0 auto;
	padding:10px;
	background:#fff;
	color: #363636;
	line-height: 130%;
}

div#Pop_Up h2{
	width:449px;
	color: #fff;
	margin:0 0 10px 0;
	padding:8px 0 9px 11px;
	background:url(images/original/h2_bg.gif) no-repeat #1C5371;
	font-size: 120%;
	text-align:left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

div#Pop_Up h2 a{
	color:#fff;
}

div#Pop_Up div.navi{
	margin-bottom: 10px;
	display:block;
}

div#Pop_Up div.navi img{
	margin:5px 0 0 0;
}

/* --- ボックス--- */

div#contentsmain div.reviews{
	clear: none;
}

/* --- ボックス（画面下のボタン用） --- */

div#contentsmain div.navi{
	margin-bottom: 2.0em;
}

div#contentsmain div.navi img{
	margin:5px 0 0 0;
}

div#contentsmain div.navi input{
	margin:5px 0 0 0;
}

/* --- ボックス（情報ボックス用） --- */
div#contentsmain div.infobox {
	margin: 3px 0 5px 0;
/*	padding-right:5px;
	border: 1px solid #CCBFB3;
	background: #F3F0ED; */

}

/* --- ボックス（情報ボックスに縦線を入--- */

div#contentsmain div.infoboxsp {
	border-right: 1px solid #ccc;
}

/* --- ボックス（情報ボックス内、子ボックス用） --- */

div#contentsmain div.formarea {
	margin: 0;
	padding: 5px;
	border: 1px solid #CCBFB3;
	background: #fff;
}

/* --- ボックス（案内ボックス用） --- */

div#contentsmain div.infoboxnotice {
	margin-top: 3px;
	border: 1px solid #ccc;
	background: #484848;
}

/* --- ボックス --- */

div#contentsmain div.plainbox{
	padding: 0.5em 0.5em 15px 0.5em;
	background:url(images/new_detail_bg.gif) bottom no-repeat;
}


















/* -------------------------------------
　　パーツのスタイル
------------------------------------- */

/* --- 入力フォームのタイトル--- */
.formh{ width: 8em; }
/* --- 入力フォームのTEXTAREA --- */
textarea { width: 100%; }

.moduleRow { background-color: #F3F0ED; }
.moduleRowOver {
	background-color: #F3F0ED;
	cursor: hand;
}
.moduleRowSelected { background-color: #FFF; }

/* --- 「最終確認」ページ「変更--- */
.orderEdit {
	color: #666;
	text-decoration: underline;
}

/* --- メッセージ（こんにちは、○○さん） --- */
.greetUser {
	color: #666;
	font-weight: bold;
}


/* -------------------------------------
　　エラー表示・情報表示
------------------------------------- */

div.messageBox { margin-bottom: 0.5em; }
div.messageBox p{ padding: 2px; }
div.messageBox p.messageStackError, p.messageStackWarning{
	background-color: #ADC879;
}
div.messageBox p.messageStackSuccess{ background-color: #99ff00; }

#errorBox{
	background: #ffb3b5;
	font-weight: bold;
}

#headerError{
	background: #ff0000;
	font-weight: bold;
	color: #ffffff;
}

#headerInfo{
	background: #00ff00;
	font-weight: bold;
	color: #ffffff;
}

/* --- フォームの入力案--- */

.notice_s{
	font-size: 90%;
	color: #8899bb;
}

/* --- フォームの入力エラー --- */

.error_s{
	font-size: 90%;
	color: #ff0000;
}

.warning{ color: #ee5555; }

/* --- エラー --- */

.error{ color: #ff0000; }

/* ---警告（強調） --- */

.warning_bold{
	color: #cc0033;
	font-weight: bold;
}

/* --- エラー（強調） --- */

.error_bold{
	color: #ff0000;
	font-weight: bold;
}


/* -------------------------------------
　　<table>用
------------------------------------- */


/* --- TD：--- */

td.tableHeading { font-weight: bold; color:#FFF; background: #3c7846;}

/* --- 関連商品（コンテンツ） --- */
/*.productlisting{
	border-bottom:1px solid #1D5472;
	border-right:1px solid #1D5472;
}*/

.productListing-data{
	border:1px solid #1D5472;
}
/* -------------------------------------
　　
------------------------------------- */


/*利用案内など*/

h4 {
	height:17px;
	margin:0;
	padding-top:3px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	border-right: 1px solid #1C5371;
	border-bottom: 1px solid #1C5371;
	border-top: 1px solid #1C5371;
	border-left: 5px solid #1C5371;
	text-indent: 5px;
	background-color: #fff;

}

.redfont {
	font-weight: bold;
	color: #CC0000;
	font-size: 13px;

}

.boldfont{
	font-weight: bold;
	font-size: 13px;

}

/*おすすめ商品*/
#Fatured_Title{
	height:19px;
	padding:6px 5px 3px 10px;
	background:url(images/original/h3_bg.gif) no-repeat;
	border-bottom:1px solid #CCBFB3;
}

#Fatured_Title span{
	color:#fff;
	font-weight:bold;
}

/*新着商品*/
#New_Products_Title{
	padding:5px 5px 3px 10px;
	background:url(images/original/h3_bg.gif) no-repeat;
	border-bottom:1px solid #CCBFB3;
}

#New_Products_Title span{
	color:#fff;
	font-weight:bold;
}

.kaisya {
	border: 1px solid #CCBFB3;
	margin-top: 10px;
	font-size: 13px;

}

.kaisya_td {
	font-weight: bold;
	background-color: #fff;
	font-size: 13px;

}
 
.kaisya_point {
	border: 1px solid #CCBFB3;
	background-color: #fff;
	font-size: 13px;
} 

kaisya_souryou {
	background-color: #fff;
	border: 1px solid #fff;
	font-size: 13px;

}

.bold_boldfont{
	font-size: 24px;
	font-weight: bold;
	color: #990000;
}

.kaisya_td2 {
	font-weight: bold;
	background-color:#fff;
	font-size: 13px;

}
s {
	color: #666666;
}
del {
	color: #666666;
}
.head_p2 {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
#souryo {
	font-size: 12px;
}
#souryo table{
	width: 100%;
}
#souryo th{
	padding:2px;
	text-align: right;
	font-weight: bold;
	background-color: #fff;
}
#souryo td{
	text-align: right;
	background-color: #fff;
}
.juryo {
	font-weight: bold;
	background-color: #fff;
}

/* -------------------------------------
　　商品詳細
------------------------------------- */
p#attention{
	color:#FF0000;
}









/* -------------------------------------
　　右側ナビ
------------------------------------- */

div#contentsright {
	float: right;
	width: 170px;
	padding: 0 10px;
/*	background-color: #484848; */
	font-size: 12px;
	display: inline;
}

/* ------- 右側ボックス共通部 */

#contentsright dl {
	width: 170px;
	margin: 10px 0 0 0;
}
#contentsright dt {
	width: 170px;
	height: 40px;
	overflow: hidden;
}
#contentsright dd {
	width: 150px;
	padding: 9px 9px 10px 9px;
	border: 1px solid #CCBFB3;
	background-color: #fff;
}

#contentsright #best dd {
	width: 160px !important;
	padding: 9px 4px 10px 4px !important;
	border: 1px solid #CCBFB3;
	background-color: #fff;
}

#contentsright #best dd span {
	display: block;
	width: 45px;
	padding: 3px 0;
	margin: 5px 0 2px 0;
	background-color: #ff8080;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#contentsright #best dd img {
/*	padding: 0 5px 0 0;*/
	padding: 0 0 5px 0;
}

/* ------- ショッピングカート */

#contentsright #cart a { text-decoration: underline; }
#contentsright #cart #cart_btn {
	height: 32px;
	width: 105px;
	margin: 5px auto 0 auto;
	background:url(images/r_cart_s_btn.jpg) no-repeat;
	background-position: bottom;
}
#contentsright #cart p {
	display: block;
	width: 100%;
	margin: 5px 0;
	padding-top: 3px;
	border-top: 1px solid #fff;
}

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

#contentsright .rank_line {
	height: 16px;
	background:url(images/rank_line.gif) no-repeat 5px 7px;
}

/* ------- 特価商品 */

#contentsright #specials dd { text-align: center; }
#contentsright #specials img    { display: block; margin: 0 auto 0 auto; }
#contentsright #specials a { text-decoration: underline; }
#contentsright #specials #spe_btn {
	height: 32px;
	width: 149px;
	margin: 5px auto 0 auto;
	background:url(images/r_sp_s_btn.jpg) no-repeat;
	background-position: bottom;
}

/* ------- レビュー */

#contentsright #reviews dd { text-align: center; }
#contentsright #reviews img    { display: block; margin: 0 auto 0 auto; }
#contentsright #reviews a { text-decoration: underline; }
#contentsright #reviews #rev_btn {
	height: 32px;
	width: 149px;
	margin: 5px auto 0 auto;
	background:url(images/r_rev_s_btn.jpg) no-repeat;
	background-position: bottom;
}

/* ------- 友達に知らせる */

#contentsright #friend input	{ vertical-align: middle; }
#contentsright #friend p		{ padding-top: 8px; }

/* -------------------------------------
　　フッター
------------------------------------- */
div#footer {
	float: left;
	width: 900px;
	background-image:url(images/footer_bg.jpg);
	font-size: 12px;
	margin-left: 10px;
	display: inline;
}

#footer #footer_left{
	float:left;
	width: 170px;
	margin: 5px 0 0 10px;
}

#footer #footer_right{
	float: right;
	width: 700px;
	margin: 5px 0 0 0;
	color: #333;
	font-size: 12px;
}
#footer #footer_right a{ color:#4A6600; }
#footer #footer_right #footer_right_t {
	margin: 3px 280px 8px 0;
	text-align: right;
}
#footer #footer_right #footer_right_b {
	margin: 0 180px 5px 0;
	text-align: center;
	
}


/* -------------------------------------
　　フロートクリア
------------------------------------- */
.clearboth{
	clear: both;
	display: none;
}

.clear {
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
#header_s_bg #header #search #quick_find .moji {
	float: left;
	height: 20px;
	display:inline;
	padding:60px 0 0 40px;
}
#header_s_bg #header #search #quick_find .moji label{
	display: inline;
	width: 65px;
	height: 15px;
	float: left;
	padding: 5px 17px 0 0 ;
	text-align:right;
	font-size: 11px;
	overflow: hidden;
}
#header_s_bg #header #search #quick_find .moji img{
	float: left;
	display:inline;
	padding:0 0 0 2px;
}
#header_s_bg #header #search #quick_find .menu3 {
	float: left;
	display: inline;
	width:127px;
	padding-left:10px;

}
#header_s_bg #header #search #quick_find .go {
	float: left;
	height: 0px;
	padding-left: 37px;
	padding-top:30px;
	display: inline;
}
#contentsmain .footer .nextleft {
	float: left;
	width:330px;
}
#contentsmain .footer .nextright {
	float: right;
	text-align:right;
	width:550px;
}
