@charset "EUC-JP";

/* -------------------------------------
　　共通部
------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
	line-height:140%;
	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: #F36599;
}
.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 #F9B0CC;
	background-position: 0 10px;
	padding-top: 10px;
	margin-left: 10px;
	display: inline;
}
#header h1 {
	width: 180px;
	height: 65px;
	text-indent: -5000px;
	margin: 10px 0 0 30px;
	background:url(images/header_logo.gif) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;
}

#header #search {
	width: 458px;
	height: 35px;
	float: left;
	margin: 10px 0 0 230px;
	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: #F592B6;
	text-decoration: underline;
}

#header ul {
	float: right;
	margin: 0 25px 6px 0;
	display: inline;
}
#header li {
	display: inline;
}

/* ------- メニュー */

#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: #663300;
}
#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: url(images/menu_sita.gif);
	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/c_shadow.gif) repeat-y; */
}

/* -------------------------------------
　　左側ナビ
------------------------------------- */

div#contentsleft{
	float: left;
	width: 210px;
	padding: 0 10px;
/*	background: #484848; */
	font-size: 12px;
	color:#663300;
	display: inline;
}

/* ------- カテゴリ */

div#contentsleft #categories {
	width: 210px;
	margin: 10px 0;
	color:#663300;
}
div#contentsleft #categories dt {
	width: 210px;
	height: 40px;
	margin:0px 0px -4px 0px;
	overflow: hidden;
}
div#contentsleft #categories dd {
	width: 202px;
	margin: 0px 0px -1px 0px;
	padding: 4px 0 2px 6px;
	background-color: #fff;
	border: 1px solid #CCBFB3;
}
div#contentsleft #categories a {
	color:#663300 ;
	padding-left: 13px;
	background:url(images/l_cate_mark.gif) no-repeat;
	font-size: 15px;
}
div#contentsleft #categories a:hover {
	color:#FF0000;
}
div#contentsleft #categories a:visited {
	color:#663300;
}

/* ------- メーカー */

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 #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: 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; }

/* ------- カウンター */

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#contentsleft #left_box{
	width: 202px;
	margin: 10px 0;
	padding: 10px 0 10px 6px;
	border: 1px solid #CCBFB3;
	background-color:#FFE1FF;
}

div#contentsleft #left_box2{
	width: 202px;
	margin: 10px 0;
	padding: 10px 0 10px 6px;
	border: 1px solid #CCBFB3;
	background-color:#FFFFBB;
}

div#contentsleft #left_box3{
	width: 202px;
	margin: 10px 0;
	padding: 10px 0 10px 6px;
	border: 1px solid #CCBFB3;
	background-color:#D0FFD0;
}

div#contentsleft #left_box4{
	width: 202px;
	margin: 10px 0;
	padding: 10px 0 10px 6px;
	border: 1px solid #CCBFB3;
	background-color:#CEE9FF;
}

/* -------------------------------------
　　メインコンテンツ
------------------------------------- */
div#contentsmain {
	float: left;
	width: 460px;
	padding: 10px 10px 0 10px;
/*	background-color: #333; */
	line-height: 130%;
	font-size: 12px;
	display: inline;
	overflow: hidden;
}

/* ------- What's New */

div#contentsmain #top_new {
	width: 458px;
	padding: 37px 0 10px 0;
	border: 1px solid #F36599;
	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 #F36599;
	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: #fff;
	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 #F36599;
	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: #F36599;
	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: 445px;
	height: 22px;
	color: #666;
	margin: 0 0 10px 0;
	padding: 8px 0 0 15px;
	background: url(images/h2_bg.jpg) no-repeat;
	font-size: 110%;
	text-align: left;
	font-weight: bold;
}
#contentsmain h2 a{ color:#666; }

#contentsmain h3{
	width: 445px;
	height: 22px;
	color: #666;
	margin: 0 0 10px 0;
	padding: 8px 0 0 15px;
	background: url(images/h3_bg.jpg) no-repeat;
	font-size: 110%;
	text-align: left;
}
#contentsmain h3 a{ color:#666; }

/* ------- 一覧 */

#contentsmain td.productListing-heading {
	background: #FCDCE8;
	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;
}

/* ------- 商品詳細関連 */

.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 #CCBFB3;
}


/* --- 案内情報ボックス（コンテンツ） --- */

.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: #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; }
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; }

/* --- フォーム共通 --- */

#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:#F36599;}

/* --- 関連商品（コンテンツ） --- */
/*.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: 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: #ff8080;
	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: 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 #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: #998066;
	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: #fff;
	font-size: 12px;
}
#footer #footer_right a{ color:#fff; }
#footer #footer_right #footer_right_t {
	margin: 3px 0 8px 0;
}
#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 */
