@charset "EUC-JP";

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

body {
	margin: 0;
	padding: 0;
	color: #000;
	background:#fff;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
/*	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; */
/*	font-family: sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; */
	font-size:11px;
}

em		{ display: none; }
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; line-height: 1.5em; }
h1, h2, h3, h4 {margin: 0; padding: 0; font-size: 12px; font-weight: normal; }
a		{
	text-decoration: none;
	color: #000;
}
a:hover	{
	color: #000;
	text-decoration: underline;
}

.alignright { text-align: right; }
.uline a { text-decoration: underline; }
.txt_black { color: #000; }
.txt_glay { color: #666 !important; }
.txt_glay a { color: #666 !important; }

#contener {
	width: 1080px;
	margin: 0 auto;
}

/* -------------------------------------
　　ヘッダ
------------------------------------- */
div#header {
	width: 1080px;
	margin: 5px 0 20px 0;
}
#header h1 {
	float: left;
	display: block;
	width: 340px;
	height: 85px;
/*	width: 221px; +94 +25
	height: 52px; +33 */
	background:url(images/logo.jpg) no-repeat;
}

#header div#main_menu {
	width: 740px;
	height: 25px;
	margin: 28px 0 0 0;
	float: left;
}
#header #main_menu ul { display: inline; }
#header #main_menu li { display: inline; padding-right: 20px; }

#header div#header_btm		{ width: 740px; float: left; }
#header #header_btm a		{ color:#666; text-decoration: underline; }
#header #header_btm a:hover	{ color:#666; text-decoration: underline; }

#header div#pan{
	float: left;
	width: 491px;
	height: 32px;
	color: #666;
	font-size: 90%;
}

#header #cart_menu {
	float: left;
	/*width: 209px;*/
	width: 249px;
	height: 32px;
	float: left;
	text-align: right;
}
#header #cart_menu ul { display: inline; }
#header #cart_menu li { display: inline; }



/*
#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;
}
*/


/* -------------------------------------
　　コンテント
------------------------------------- */
div#content{ width: 1080px; }

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

div#contentsleft{
	float: left;
	width: 181px;
	padding: 0 0 0 30px;
}

/* ------- 言語切り替え */

div#l_search_box {
	margin: 12px 0 0 0;
}
#l_search_box input {
	width: 128px;
	margin-bottom: 5px;
}


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

div#contentsleft #categories			{ width: 181px; margin: 22px 0 0 0; }
div#contentsleft #categories dt			{ width: 175px; padding: 4px 0 2px 6px; font-size: 14px; }
div#contentsleft #categories dd			{ width: 175px; padding: 4px 0 2px 6px; }
div#contentsleft #categories dd a		{ color: #666; }
div#contentsleft #categories dd a:hover	{ color: #000; text-decoration: underline; }

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

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


/* -------------------------------------
  contents of main
------------------------------------- */

div#contentsmain {
	float: left;
	width: 869px;
	line-height: 1.3;
}

#top_img_box {
	width: 869px;
	height: 655px;
	overflow: auto;
}
#top_img_box_in {
	width: 3208px;
	height: 638px;
}

div#top_btm_box { margin: 25px 0; }
#top_btm_box p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
#top_btm_box div#top_btm_box_l {
	float: left;
	width: 250px;
	height: 200px;
	background: url(images/line_vt.gif) repeat-y right 40px;
}
#top_btm_box div#top_btm_box_l2 {
	float: left;
	width: 240px;
	height: 200px;
	padding: 0 0 0 10px;
	background: url(images/line_vt.gif) repeat-y right 40px;
}
#top_btm_box div#top_btm_box_r {
	float: left;
	width: 339px;
	height: 200px;
	padding-left: 30px;
}
#top_btm_box div#top_btm_box_r dt a {
	font-weight: bold;
	color: #666;
	text-decoration: underline;
}
#top_btm_box div#top_btm_box_r dd {
	font-weight: bold;
	color: #aaa;
	padding-bottom: 15px;
}

div.news_box {
	margin: 0 0 60px 0;
	color: #000;
}
div#contentsmain div.main div.news_box dl dt a {
	font-weight: bold;
	color: #000;
	font-size: 13px;
	text-decoration: none;
}
div#contentsmain div.main div.news_box dl dt a:link {
	text-decoration: none;
}
div#contentsmain div.main div.news_box dl dt a:visited {
	text-decoration: none;
}
div#contentsmain div.main div.news_box dl dt a:hover {
	text-decoration: underline;
}
div#contentsmain div.main div.news_box dl dt a:active {
	text-decoration: none;
}

.news_box dd {
	font-weight: bold;
	color: #aaa;
	padding-bottom: 8px;
}

/* ------- Goods List */

#contentsmain div.list_main {
	width: 869px;
	text-align: left;
}

#contentsmain div.list_l {
	float: left;
	width: 280px;
	height: 400px;
	text-align: left;
	font-size: 10px;
}

#contentsmain div.list_l p span#namelist_l {
	height: 26px;
	padding-top: 5px;
	display: block;
	overflow:hidden;
}

#contentsmain .list_l a { text-decoration: none; }
#contentsmain .list_l a:hover { text-decoration: underline; }

#contentsmain div.list_s {
	float: left;
	width: 140px;
	height: 217px;
	text-align: left;
	margin: 0;
	padding: 0;
}

#contentsmain div.list_s p {
	width: 120px;
	text-indent: 2px;
	/*padding: 4px 0 4px 0;*/
	font-size: 9px;
	margin: 0;
	padding: 0;
}

#contentsmain div.list_s p span {
	display: none;
}

#contentsmain div.list_s p img {
	float: left;
	display: inline;
	margin-bottom: 4px;
}

#contentsmain .list_s a { text-decoration: none; }
#contentsmain .list_s a:hover { text-decoration: underline; }

/* -------  */

#contentsmain .main_doc {
	color: #333;
	line-height: 1.4;
}
#contentsmain .main_doc strong {
	color: #000;
	font-weight: bold;
}

/* ------- 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: 1.3;
	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; }


/* ------- locations */
#loc_img_box {
	position: relative;
	top: 0;
	left: 0;
}

.loc_menu {
}

ul.dropdown {
	visibility:hidden;
	display: block;
	width: 70px;
	position: absolute;
	padding: 10px;
	line-height: 1.5;
	background-color: #FCFCFC;
	border: 1px solid #CCCCCC;
}
ul.dropdown li {
	float: left;
	width: 70px;
	zoom: 1;
}
ul.dropdown li.hover,
ul.dropdown li:hover  { position: relative; }
ul.dropdown li a { display: block; }

ul.dropdown ul {
	display:block;
	width:220px;
	padding: 10px;
	left:50px;
	position:absolute;
	top:100%;
	visibility:hidden;
	background-color: #FCFCFC;
	border: 1px solid #CCCCCC;
}
ul.dropdown ul li 	{ display:block; width:220px; float: none; }
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a	{ width: 100%; display: inline-block; } 

/*
ul.dropdown ul li 					{ font-weight: normal; background: #f6f6f6; color: #000; 
									  border-bottom: 1px solid #ccc; float: none; }
*/
                                    /* IE 6 & 7 Needs Inline Block */
/*
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 
*/
/*ul.dropdown ul 						{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; } */


/* ------- press */

#press_img_box {
	width: 869px;
	height: 366px;
	overflow: auto;
	color: #555;
}
#press_img_box_in {
	height: 346px;
	overflow: hidden;
}
#press_img_box_in div {
	float: left;
	margin-right: 10px;
}

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

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{
	color: #000;
	font-size: 15px;
	margin: 10px 0;
	text-align: left;
}

#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;
	background-color: #fff;
}
#content #contentsmain div#also_purchased_box h3 {
	width: 426px;
	height: 22px;
	padding: 7px 0 0 0;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	background: none;
}

#contentsmain div.also_purchased_item {
	width: 130px;
	margin: 0 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: #000000; font-weight: bold; }		/* --- 商品価格 --- */
.productHontaiPrice { color: #666; }						/* --- 本体価格 --- */
.productRegularPrice { color: #ff0000; font-weight: bold; }
.productSpecialPrice { color: #ff0000; font-weight: bold; }	/* --- 特価商品価格 --- */
.prodct_hr {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EBEBEB none repeat scroll 0 0;
	border:medium none;
	height:1px;
	margin:20px 0;
}
a.sub_image {
	display: block;
	width: 15px;
	height: 13px;
	float: left;
	padding: 2px 0 0 0;
	marign: 0 10px 0 0;
	background-color: #fff;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
a:hover.sub_image {
	background-color: #000;
	color: #fff;
}

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

table.infoBoxContents {
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-collapse: collapse;
	width: 100%;
}
table.infoBoxContents table {
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-collapse: collapse;
	width: 100%;
}

table.infoBoxContents td{
	border-top: 1px #666666 solid;
	border-left: 1px #666666 solid;
	padding: 10px;
}

table.infoBoxContents2 td{
	border-top: 1px #666666 solid;
	border-left: 1px #666666 solid;
	padding: 10px;
}

.infoBoxContents input {
	border: 1px solid #C0C0C0;
	color: #333;
}
.infoBoxContents textarea {
	border: 1px solid #C0C0C0;
	color: #333;
	font-size: 13px;
}


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

.infoBoxNoticeContents {
	background: #fff;
}

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

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

/* --- news --- */

#news_mon_list_box {
	width: 100%;
	overflow:hidden;
}
dl#news_mon_list { float: right; }
#news_mon_list dd { line-height: 1.2; }
#news_mon_list dd a {
	color: #666;
	text-decoration: underline;
}

/* --- editorial --- */

dl#editorial_list {
	width: 680px;
	overflow: hidden;
}
#editorial_list dd {
	display: block;
	width: 142px;
	height: 238px;
	float: left;
	margin: 0 28px 0 0;
}
#editorial_list dd p {
	display: block;
	padding: 43px 0 44px 0;
	height: 93px;
	width: 140px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#editorial_list dd.let p{
	padding: 0 !important;
	height: 180px !important;
}
#editorial_list dd span {
	display: block;
	width: 142px;
	height: 52px;
	margin: 5px 0 0 0;
}

#editorial_list dd a:link {
	text-decoration: none;
}
#editorial_list dd a:visited {
	text-decoration: none;
}
#editorial_list dd a:hover {
	text-decoration: underline;
}
#editorial_list dd a:active {
	text-decoration: none;
}

#editorial_dtl dt {
	display: block;
	padding: 0 0 20px 0;
	margin: 0 0 150px;
	border-bottom: 1px solid #ccc;
	line-height: 1.2;
	color: #666;
}
#editorial_dtl dd {
	display: block;
	padding: 0 0 300px 0;
}
#editorial_dtl dd img {
	padding: 0 0 300px 0;
	display:block;
}

/* --- customer faq --- */

ul#faq_list {
	list-style: inside;
	list-style-type: disc;
	margin: 10px 0 40px 0;
}
#faq_list li { padding: 10px 0; }
#faq_list li a { text-decoration: underline; }

#faq_detail dt {
	font-weight: bold;
	padding: 25px 0 15px 0;
	border-top: 1px solid #ccc;
}
#faq_detail dd {
	padding: 10px 0 10px 0;
}
#faq_detail p { padding: 0 0 10px 0; }

.ltop {
	padding: 10px 0 0 0;
	text-align: right;
}
.ltop a { text-decoration: underline; }

p.faq_002 {
	padding-left: 17px !important;
	text-indent: -17px !important;
}




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

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;*/
	border: 1px solid #fff;
	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;
}

div#contentsmain div.plainbox h2{
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
}
















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

/* --- 入力フォームのタイトル--- */
.formh{ width: 9em; }
/* --- 入力フォームの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:#000; background:#ebebeb;}

/* --- 関連商品（コンテンツ） --- */
/*.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; }

/* ------- 月別アーカイブ */
.monarchive {
	width: 100%;
	text-align: right;
	color: #666;
	font-size: 9px;
}

.monarchive li a:link {
	color: #666;
}
.monarchive li a:visited {
	color: #666;
}
.monarchive li a:hover {
	color: #333;
}
.monarchive li a:active {
	color: #666;
}

/* -------------------------------------
　　フッター
------------------------------------- */
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 */
