@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: #336600;
}
a:hover {
	color:#00FF00;
	text-decoration: none;
}
.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;
}
/* -------------------------------------
　　ヘッダ
------------------------------------- */
#contener #header_s_bg {
	float: left;
	width: 920px;
	background: url(images/header_s_bg.jpg) no-repeat;
}

div#header {
	width: 900px;
	float: left;
	background:url(images/header_bg.jpg) no-repeat;
	background-position: 0 10px;
	padding-top: 10px;
	margin-left: 10px;
	display: inline;
}
#header h1 {
	width: 209px;
	height: 79px;
	margin: -6px 0 6px 20px;
	background:url(images/header_logo.jpg) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;
}

#header #search {
	width: 458px;
	height: 35px;
	float: left;
	margin: 10px 0 0 210px;
	display: inline;
}
#header #search span {
	display: block;
	width: 56px;
	height: 20px;
	margin-top: 2px;
	float: left;
	overflow: hidden;
}
#header #search #header_srcbox {
	display: block;
	width: 240px;
	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: 52px;
	height: 20px;
	float: left;
	margin: 2px 0 0 23px;
	padding: 0;
	overflow: hidden;
}
#header #search label a {
	color: #666666;
	text-decoration: underline;
}

#header ul {
	float: right;
	margin: 0 25px 6px 0;
	display: inline;
}
#header li {
	display: inline;
}
#contener #header_s_bg #header em {
	display: none;
}
/* ------- メニュー */

#header ul#menu {
	float: left;
	width: 900px;
	margin: 0;
}

#header ul#menu li {
	display: inline;
}
#header #menu a {
	display: block;
	width: 128px;
	height: 24px;
	padding-top: 11px;
	text-align: center;
	float: left;
	background:url(images/menu_m_bg.jpg) no-repeat;
	color: #fff;
}
#header #menu_l a {	width: 130px;	background:url(images/menu_l_bg.jpg) no-repeat; }
#header #menu_r a {	width: 130px;	background:url(images/menu_r_bg.jpg) no-repeat; }

#header #menu a:hover {
	display: block;
	width: 128px;
	height: 24px;
	padding-top: 11px;
	text-align: center;
	float: left;
	background:url(images/menu_m_on_bg.jpg) no-repeat;
	color: #fff;
	text-decoration: none;
}
#header #menu_l a:hover {	width: 130px;	background:url(images/menu_l_on_bg.jpg) no-repeat; }
#header #menu_r a:hover {	width: 130px;	background:url(images/menu_r_on_bg.jpg) no-repeat; }

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

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



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

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

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

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

div#contentsleft #categories {
	width: 210px;
	margin: 10px 0;
}
div#contentsleft #categories dt {
	width: 210px;
	height: 45px;
	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:#336600;
	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:#006600;
}

/* ------- インフォメーション */

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

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

div#contentsleft #maker {
	width:210px;
	margin:10px 0;
}
div#contentsleft #maker dt {
	width: 210px;
	height: 44px;
	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: 33px;
	overflow: hidden;
}
div#contentsleft #new dd {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #CCBFB3;
}
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: 20px;
	width: 159px;
	margin: 5px auto 0 auto;
	background:url(images/l_new_s_btn.jpg) no-repeat;
	background-position: bottom;
}

/* ------- 携帯サイト */

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

/* ------- メールマガジン */

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





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

div#contentsleft #cmnbox {
	width:210px;
	margin:10px 0;
}
div#contentsleft #cmnbox dt {
	width: 210px;
	height: 38px;
	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:#003333; color:#fff;}
dd#calendar td.calendarSat  { background-color:#003333; color:#fff;}
dd#calendar td.calendarWek  { background-color:#003333; color:#fff;}
dd#calendar td.calendarBHol { background-color:#cc0000; color:#fff; }
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; }

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

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: 460px;
	padding: 10px 10px 0 10px;
/*	background-color: #333; */
	line-height: 1.5;
	font-size: 12px;
	display: inline;
	overflow: hidden;
}
div.contentsmain2 {
	width: 630px !important;
}

/* -------------------------------------
　　情報ページ　メインコンテンツ
------------------------------------- */
div#contents_page_info {
	float: left;
	width: 640px;
	margin-left: 1px;
	letter-spacing: 0.1em;
	line-height: 16px;
	padding-top: 10px;
}
div#contents_page_info h2 {
	color: #003300;
	font-size: 120%;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
	background-image: url(images/contents_page_info_h3.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 630px;
	float: left;
	margin: 0;
}

.present_products {float:left;}


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

div#contentsmain #top_new_h3 em {
	display: none;
}
div#contentsmain #top_new_h3 {
	width: 460px;
	height: 23px;
	padding: 7px 0 0 30px;
	margin: 10px 0 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/top_new_cap.jpg);
	background-repeat: no-repeat;
}
div#contentsmain #top_new {
	width: 458px;
	padding: 0 0 10px 0;
	border: 1px solid #ccc;
	background:#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;
	margin: 10px 0 0 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: 5px 0 5px 22px;
}
div#contentsmain #top_new a { text-decoration: underline; }


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

div#contentsmain #featured_box {
	width: 457px;
	padding: 2px 0 10px 1px;
	border: 1px solid #ccc;
	background-color: #fff;
}
div#contentsmain #featured_h3 em {
	display: none;
}
div#contentsmain #featured_h3 {
	width: 460px;
	height: 23px;
	padding: 7px 0 0 30px;
	margin: 10px 0 0 0;
	background:url(images/m_box_cap.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
div#contentsmain .featured_item {
	width: 130px;
	margin: 12px 4px 10px 15px;
	float: left;
	display: inline;
	text-align:center;
}
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;

}

.m_line{ margin-left: 6px; }
.m_line{ margin-left: 6px; }

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

div#contentsmain #newpro_box {
	width: 457px;
	padding: 2px 0 10px 1px;
	border: 1px solid #ccc;
	background-color: #fff;
}
div#contentsmain #newpro_h3 {
	width: 460px;
	height: 23px;
	padding: 7px 0 0 30px;
	margin: 10px 0 0 0;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/m_box_cap2.jpg);
	background-repeat: no-repeat;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
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: #336600;
	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: #336600;
/*	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: 630px;
	height: 41px;
	color: #006000;
	font-size: 130%;
	text-align: left;
	font-weight: bolder;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(images/contents_page_info_h3.jpg);
	background-repeat: no-repeat;
}
#contentsmain h2 a{ color:#666; }

#contentsmain h3{
	width: 442px;
	height: 22px;
	color: #003300;
	font-size: 120%;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 3px;
}
#contentsmain h3 a{
	color:#666;
	text-decoration: none;
}
#contentsmain h3 a:hover{
	color:#00FF00;
	text-decoration: none;
}

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

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

/* ------- 関連商品 */

div#contentsmain #related_products_h3 {
	width: 460px;
	height: 23px;
	padding: 7px 0 0 30px;
	margin: 10px 0 0 0;
	background:url(images/m_box_cap_rel.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
div#contentsmain #related_products_h3 em {
	display:none;}

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

div#contentsmain #also_purchased_box {
	width: 522px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 1px;
}
div#contentsmain #also_purchased_h3 {
	width: 525px;
	height: 23px;
	background:url(images/m_box_cap3.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 53px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 30px;
}
div#contentsmain #also_purchased_h3 em {
	display:none;}

div#contentsmain .also_purchased_item {
	width: 130px;
	float: left;
	display: inline;
	;
	margin-top: 12px;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 30px;
}
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;
}


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

.text-gray{ color: #666; }									/* --- 商品見出し--- */
.productPrice { color: #666; font-weight: bold; }			/* --- 商品価格 --- */
.productPrice2 {
	color: #FF3300;
	font-weight: bold;
	font-size: 16px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
}		/* --- 商品価格 --- */
.productHontaiPrice { color: #666; }						/* --- 本体価格 --- */
.productRegularPrice { color: #ff0000; font-weight: bold; }
.productSpecialPrice { color: #ff0000; font-weight: bold; }	/* --- 特価商品価格 --- */

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

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


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

.infoBoxNoticeContents {
	background: #fff;
}

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

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

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


div#contentsmain .main table.td1{
	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;
}
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: #F592B6;
	border-bottom-color: #F592B6;
	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: #F592B6;
	border-bottom-color: #F592B6;
	padding-top: 5px;
	padding-bottom: 5px;
}

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

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

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: 225px;
	height: 67px;
	margin-left: 17px;
	background: url(images/c_pay_neko.jpg) no-repeat;
	background-position: right;
}

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

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 { margin-left: 17px; }
div#contentsmain #tran_cnt table { width: 430px; margin-bottom: 8px; }
div#contentsmain #tran_cnt th {
	background-color: #fff;
	padding: 5px 7px;
	color: #333;
	border: 1px solid #484848;
	font-weight: normal;
	text-align: left;
}
div#contentsmain #tran_cnt td {
	background-color: #fff;
	padding: 5px 8px;
	color: #fff;
	border: 1px solid #484848;
}

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

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;
}
.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 {
	margin: 0 0 10px 17px;
}
/*div#contentsmain .main table.send_money td{
	text-align:right;
}
*/

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

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

/* --- 送料返品について　テーブル --- */

div#contentsmain table.souryou_table { margin-bottom: 8px; border-top:1px solid #95acac;  border-left:1px solid #95acac; width:100%;}
div#contentsmain .souryou_table th {
	background-color: #e8e6e7;
	padding: 5px 7px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	font-weight: normal;
	text-align: left;
}
div#contentsmain .souryou_table td {
	background-color: #fff;
	padding: 5px 8px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	text-align:right;
}

/* --- お支払いについて　運送会社画像 --- */
img.takuhai {
    margin: 10px 5px 5px 2px;
}

/* --- お支払いについて　テーブル --- */
div#contentsmain table.daibiki_table {
    background-color:  #fff;
	border-top: 1px solid #96acac;
	border-left: 1px solid #96acac;
	margin: 15px 0
}

div#contentsmain .daibiki_table th {
	background-color: #e8e6e7;
	color: #666;
	border-bottom: 1px solid #95acac;
	text-align: center;
	padding: 8px 10px;
}

div#contentsmain table.daibiki_table td {
    width: 200px;
	text-align: right;
	padding: 8px;
	border-bottom: 1px solid #96acac;
	border-right: 1px solid #96acac;
	border-collapse: 0;
}

div#contentsmain table.daibiki_table td.daibiki_table2 {
    width: 100px;
	text-align: right;
	padding: 8px;
	border-bottom: 1px solid #96acac;
	border-right: 1px solid #96acac;
	border-collapse: 0;
}


div#contentsmain table.daibikigyousya_table {
    background-color:  #fff;
	border-top: 1px solid #96acac;
	border-left: 1px solid #96acac;
	text-align: left;
	margin: 15px 0;
}

div#contentsmain table.daibikigyousya_table th {
    background-color: #e8e6e7;
	color: #666;
	border-bottom: 1px solid #96acac;
	border-right: 1px solid #96acac;
	text-align: left;
	padding:4px 20px 4px 8px;
}

table.daibikigyousya_table td {
    width: 250px;
	text-align: left;
	padding: 8px;
	border-bottom: 1px solid #96acac;
	border-right: 1px solid #96acac;
	border-collapse: 0;
}


/* --- 会社概要について　テーブル --- */

div#contentsmain table.gaiyou {
    margin-bottom: 8px; 
	border-top:1px solid #95acac; 
	border-left:1px solid #95acac; 
	width: 460px;
	padding: 0;
	margin: 0;
}

div#contentsmain table.gaiyou tbody {
    margin: 0;
	padding: 0;
}

div#contentsmain .gaiyou th {
	background-color: #e8e6e7;
	padding: 5px 7px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	font-weight: normal;
	text-align: left;
	margin: 0;
}
div#contentsmain .gaiyou td {
	background-color: #fff;
	padding: 5px 8px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	text-align: left;
}

/* --- ご利用方法　テーブル --- */

div#contentsmain table.riyou {
    margin-bottom: 8px; 
	border-top:1px solid #95acac; 
	border-left:1px solid #95acac; 
	width: 460px;
	padding: 0;
	margin: 0;
}

div#contentsmain table.riyou tbody {
    margin: 0;
	padding: 0;
}

div#contentsmain .riyou th {
	background-color: #e8e6e7;
	padding: 5px 7px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	font-weight: normal;
	text-align: left;
	margin: 0;
}
div#contentsmain .riyou td {
	background-color: #fff;
	padding: 5px 8px;
	color: #666;
	border-bottom: 1px solid #95acac;
	border-right:1px solid #95acac;
	text-align: left;
}
/* --- インフォメーション テーブル(小) --- */

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; }

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

#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: #ffb5e1; }
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:#336600;}

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

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


/*利用案内など*/

#contentsmain 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: 10px;
/*	background-color: #484848; */
	font-size: 12px;
	display: inline;
}

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

#contentsright dl {
	width: 170px;
	margin: 10px 0 0 0;
}
#contentsright dt {
	width: 170px;
	height: 39px;
	overflow: hidden;
}
#contentsright dd {
	width: 150px;
	padding: 9px 9px 10px 9px;
	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: #CC0000;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#contentsright #best dd img {
	padding: 0 5px 0 0;
}

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

#contentsright #cart a { text-decoration: underline; }
#contentsright #cart #cart_btn {
	height: 20px;
	width: 105px;
	margin: 5px auto 0 auto;
	background-position: bottom;
}
#contentsright #cart p {
	display: block;
	width: 100%;
	margin: 5px 0;
	padding-top: 3px;
	border-top: 1px solid #fff;
}

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

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

#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: 20px;
	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: 20px;
	width: 149px;
	margin: 5px auto 0 auto;
	background:url(images/r_rev_s_btn.jpg) no-repeat;
	background-position: bottom;
}



/* ------- メーカー情報 */

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

#contentsright #manufacturer 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 #manufacturer dd img {
	padding: 0 5px 0 0;
}


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

#contentsright #friend input	{ vertical-align: middle; }
#contentsright #friend p		{ padding-top: 8px; }
#contentsright dl {
	width: 170px;
	margin: 10px 0 10px 0;
}

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

#contentsright #friend 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;
}
#contentsrigh #friend dd img {
	padding: 0 5px 0 0;
}




/* ------- ご注文履歴 */






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


/* ------- 商品詳細のレビュー一覧 */

#product_reviews_box {
	width: 525px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: left;
}
#product_reviews_box label {
	color:#E47911;
	font-weight:bold;
}



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

#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: #fff;
	font-size: 12px;
}
#footer #footer_right a{ color:#fff; }
#footer #footer_right #footer_right_t {
	margin: 3px 0 8px 110px;
}
#footer #footer_right #footer_right_b {
	margin: 0 15px 5px 0;
	text-align: right;
}


/* -------------------------------------
　　フロートクリア
------------------------------------- */
.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 */
/* 商品詳細エディター部 */
#contener #content #contentsmain #editer table {
	width: 440px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-left-color: #666666;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
	border-right-color: #666;
	border-bottom-color: #666;
	margin-bottom: 10px;
}
#contener #content #contentsmain #editer th {
	background-color: #e4ead7;
	width: 100px;
	height: 20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#contener #content #contentsmain #editer td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#contener #content #contentsmain #editer ul {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}
#contener #content #contentsmain #editer li {
	list-style-position: inside;
	list-style-type: square;
}
#contentsmain .nouki h3 {
	color: #000000;
	background-image: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #339900;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #339900;
}
#contentsmain .nouki {
	margin-right: auto;
	margin-left: auto;
	width: 460px;
	padding: 10px;
}
#contentsmain .nouki input {
	height: 30px;
	margin-top: 10px;
}
#contener #content #contentsmain .main .main .odd .product_list_price {
	vertical-align: top;
}
#contener #content #contentsmain .main .main .odd h3 {
	background-image: url(images/h3_product_list.gif);
	font-weight: bold;
	color: #336600;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 25px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contener #content #contentsmain .main .main .odd .product_list_bt {
	margin-top: 5px;
	display: block;
}
#contener #content #contentsmain .main .main .even h3 {
	background-image: url(images/h3_product_list.gif);
	font-weight: bold;
	color: #336600;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 25px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

td.prod_head {
	background-color: #bfffcf;
	border-bottom: 2px solid #fff;
	color: #000;
	text-align: center;
}

#editer {
	width: 600px;
	padding: 5px;
	border: 1px solid #999;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#editor_tbl {
	width: 448px !important;
	margin: 10px 0 !important;
	border: none !important;
}
#editor_tbl td {
	border: none !important;
}
#contener #content #contentsmain #editer p {
	color: #333333;
	margin-bottom: 10px;
}
#contentsmain .main h3 {
	border-bottom-width: 2px;
	border-left-width: 7px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #006600;
	border-left-color: #006600;
	height: 20px;
	padding-bottom: 3px;
	padding-top: 1px;
}
#contener #content #contentsmain .setumei {
	width: 510px;
	height: 29px;
	background-image: url(/1091AEghA/htdocs/templates/original/images/m_box_goods.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: 30px;
}
#contener #content #contentsmain .shouhin_setumei {
}
#contener #content #contentsmain .main .main .odd img {
	margin-top: 5px;
	margin-bottom: 5px;
}
#contener #content #contentsmain .main .main .even img {
	margin-top: 5px;
	margin-bottom: 5px;
}
#content #contents_page_info .main {
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	width: 630px;
}

#contener #content #contentsmain .main p {
	margin-bottom: 10px;
}
.bank_table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-left-color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bank_table th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #333333;
	padding: 5px;
	text-align: justify;
}
.bank_table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding: 5px;
}
