/* ************************************************ 
 *	共通設定
 * ************************************************ */

h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
table, img, form {
margin:0; padding:0; border:none;
font-style:normal; font-weight:normal;
font-size:100%; text-align:left;
list-style-type: none }

hr { display:none }
br	 { letter-spacing:0 }
p	 { margin:0 0 10px 0 }
table { font-size:inherit; font:100% }
textarea { font-size:100% }

body { margin:0; padding:0; text-align:center; color:#444444;
	   font: 13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
	   osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,Verdana;
	   background-color:#FFFFFF; *font-size:small; *font:x-small }

/* メイン部分リンク設定 */
a:link    { color:#0076a8; text-decoration: underline }
a:visited { color:#0076a8; text-decoration: underline }
a:hover   { color:#999999; text-decoration: none }
a:active  { color:#999999; text-decoration: none }

a:hover img { opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )" }

/* ************************************************ 
 *	ページレイアウト
 * ************************************************ */

/*ページ全体の幅・レイアウトをセンタリング*/
.container { width:920px; margin:20px auto; text-align:left }


/*ヘッダー*/
#header_logo { width:320px; float:left }

#header_right { width:600px; float:left }

h1 { font-size:85%; margin-bottom:10px }

#h_menu img { margin-right:15px }

#navi { clear:both; padding-top:5px }

#search { padding:8px 0 10px 0; margin-bottom:25px; background-color:#0076a8 }

#search_in { width:920px; margin:0 auto }


/*　画面左側サイド部分　*/
#side1 { width:200px; float:left; margin:0 25px 25px 0 }

/* リスト設定 */
#treemenu { line-height:130% }

#treemenu a { display:block; color:#444444; text-decoration:none }
#treemenu a:hover { color:#0076a8; text-decoration:underline }

.treeopen { padding:7px 0 7px 20px; border-bottom:#dddddd 1px solid;
			font-size:12px; word-break: break-all;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon1.gif) no-repeat 4px 9px }	

.treeclosed   { padding:7px 0 7px 20px; border-bottom:#dddddd 1px solid;
				font-size:12px; word-break: break-all;
				background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon1.gif) no-repeat 4px 9px }

.treenode { font-size:85% }

.treenode ul { padding-bottom:5px; border-bottom:#dddddd 1px solid }

.treenode li  { padding:5px 0 0 18px; word-break: break-all;
				background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon3.gif) no-repeat 7px 7px }
				

.menu1 a { color:#444444; text-decoration:none }
.menu1 a:hover { color:#0076a8; text-decoration:underline }

.menu1 li { margin:0; padding:7px 0 7px 20px; font-size:93%; line-height:130%;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon2.gif) no-repeat 4px 9px;
			border-bottom:#dddddd 1px solid }

.store { clear:both; padding:9px; margin:30px 0 20px 0; background-color:#e4ecf6 }

.store_box { background-color:#FFFFFF; border:#cdd8e7 1px solid; padding:10px;
			 font-size:93%; line-height:130% }

.store_box img { margin:8px 0 }

.rss { margin:20px 0 }


/*　画面中央メイン部分　*/
#main { width:520px; float:left; margin:0 25px 25px 0; text-align:left; line-height:150%; letter-spacing:0.1em }

.top_bn { margin-bottom:10px }
.top_bn img { margin-bottom:10px }

#feed li{
	width:520px; overflow:hidden;
	text-overflow: ellipsis; font-size:93%;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap; padding-bottom:5px;
}

#feed a { color:#444444; text-decoration:none }
#feed a:hover { color:#0076a8; text-decoration:underline }

.box_news { clear:both; margin:30px 0; font-size:93% }
.box_news img { margin-bottom:10px }

.box_free { clear:both; margin-bottom:30px; font-size:93% }
.box_free img { margin-bottom:10px }


/*　画面右側サイド部分　*/
#side2 { width:150px; float:left; margin-bottom:25px; font-size:93%; line-height:130% }

#side2 table { margin-bottom:5px }

.menu2 a { color:#444444; text-decoration:none }
.menu2 a:hover { color:#0076a8; text-decoration:underline }

.menu2 li { margin:0; padding:0 0 5px 16px;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon1.gif) no-repeat 0 1px }

/*　売れ筋商品　*/
.rank_box { margin-bottom:20px; padding:9px;
			background-color:#f4f4f4; border:#dbdbdb solid 1px }

.rank { margin-bottom:10px }

.rank img { width:110px; margin:0 10px 5px 10px }

.rank h2 { }
	
.rank h2 img { vertical-align:middle }


/*　最近チェックした商品　*/
.check_box { margin-bottom:20px; padding:9px;
			 border:#e1e1e1 1px solid; text-align:center }

.check { margin-bottom:10px }

.check img { width:110px; margin:0 10px 5px 10px }

.check h2 { }
	
.check h2 img { vertical-align:middle }


/*　ショップガイド　*/
#guide { clear:both; font-size:93%; line-height:150%; letter-spacing:0.1em }
	
.guide_left { width:440px; margin:0 10px 20px 0; float:left }

.guide_right { width:440px; margin-bottom:20px; float:left; word-break: break-all;
			   border-left:#dddddd 1px solid; padding-left:29px }

/*　ショールーム　*/
.show { clear:both; padding:9px; margin:30px 0 20px 0; background-color:#e4ecf6 }

.show_box { background-color:#FFFFFF; border:#cdd8e7 1px solid; padding:15px;
			font-size:93%; line-height:150%; letter-spacing:0.1em }

.show_box img { width:220px; height:150px; margin-right:10px }

.show_left { width:460px; margin-right:10px; float:left }

.show_right { width:400px; float:right }


/*　フッター　*/
#footer { clear:both; background:url(https://img05.shop-pro.jp/PA01018/399/etc/bg1.gif) top repeat-x #eeeeee }

#footer_in { width:920px; margin:0 auto; padding:10px 0; font-size:85%; color:#bbbbbb; text-align:left }

#footer a { color:#444444; text-decoration:none }
#footer a:hover { color:#0076a8; text-decoration:underline }

.copy { float:right; font-family:Verdana; font-size:10px; color:#444444; letter-spacing:0 }


/* ************************************************ 
 *	TOP　おすすめ商品　レイアウト
 * ************************************************ */

.topitem  { width:240px; padding-left:10px; margin:0 10px 15px 0;
			float:left; font-size:93%; line-height:130% }

.topitem p { margin-bottom:5px }

.topitem img { width:100px; float:left; margin:0 15px 15px 0 }

.topitem h2 {  }
	
.topitem h2 img { vertical-align:middle; float:right }

.topitem .s_expl { margin-bottom:5px }

.topitem .price { font-size:11px }

/* ************************************************ 
 *	コンテンツ共通
 * ************************************************ */

.footstamp { font-size:85%; margin-bottom:25px }

.main_title { padding:0 10px 10px 10px; margin-bottom:25px;
			  font-size:108%; line-height:130%; font-weight:bold; color:#444444;
			  background:url(https://img05.shop-pro.jp/PA01018/399/etc/title_bg1.gif) left bottom no-repeat  }

#main h2  { margin-bottom:5px; word-break: break-all }

#main h3  { margin-bottom:5px; font-weight:bold }

#main h4  { padding:5px 10px; margin-bottom:20px; color:#ffffff;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/title_bg2.gif) left center no-repeat  }

h5  { font-size:13px; font-weight:bold; margin-bottom:5px }

.caption1 { color:#406abd }
.caption2 { color:#e23e52 }

/* Text */
.text10 { font-size:77% }
.text11 { font-size:85% }
.text12 { font-size:93% }
.text13 { font-size:100% }
.text14 { font-size:108% }
.text15 { font-size:116% }
.text16 { font-size:123% }

/*　その他　*/
.m_left		{ float:left }
.m_left15	{ float:left ; margin-right:15px }
.m_right	{ float:right }
.m_right15	{ float:right; margin-left:15px }
.margin_b30 { margin-bottom: 30px }
.margin_b20 { margin-bottom: 20px }
.margin_b15 { margin-bottom: 15px }
.margin_b10 { margin-bottom: 10px }
.margin_b5  { margin-bottom: 5px }
.margin_t20  { margin-top: 20px }
.margin_r10 { margin-right:10px }

.soldout  { background:#e23e52; padding:0 2px; font-size:10px;
			color:#FFFFFF; font-family:Verdana; text-align:center }

.box_center { text-align:center; margin:10px 0 }
.box_right { text-align:right; margin:10px 0 }

.clear_float { clear:both; height:10px }
.space { clear:both; height:30px }
.line1 { clear:both; height:15px; border-top:#e1e1e1 1px solid }

/* ************************************************ 
 *	商品一覧　レイアウト
 * ************************************************ */

.itemlist { float:left; width:110px; margin:0 10px 10px 0; padding-left:10px; line-height:130% }

.itemlist p { margin-bottom:5px }

.itemlist img { width:110px; margin-bottom:8px }

.itemlist h2 { font-size:93% }
	
.itemlist h2 img { vertical-align:middle }

.itemlist .s_expl { font-size:85% }

.itemlist .price { font-size:85% }


/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */
 
.product_list { width:110px; float:left; margin:0 10px 10px 0; padding-left:10px;
				font-size:93%; line-height:130% }

.product_list img { width:110px; margin-bottom:8px }
 
.sort { padding-bottom:10px; margin-bottom:20px; border-bottom:1px #dddddd solid }

.pagenavi { margin:10px 0 }

.nodata { text-align:center; margin:100px }


/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */

#item_main { width:520px; text-align:left }

.ss_big { margin-bottom:15px }
.ss_sub { width:150px; margin:0 10px 10px 0; vertical-align:top }

#caption { font-size:100%; line-height:150%; margin:20px 0 40px 0 }

#item_box { margin-bottom:20px }

#item_box h2 { font-weight:bold; font-size:108%; line-height:130%;
				padding:5px; margin:0; border-bottom:1px #dddddd solid }

#item_left { width:290px; float:left }

#item_right { width:230px; float:right }


/* デザイン枠設定 */	
.cell1 { width:90px; padding:5px; border-bottom:1px #dddddd solid }

.cell2 { padding:5px; border-bottom:1px #dddddd solid; line-height:130% }

.cell3 { background-color:#f6f6f6; padding:5px;	border-bottom: 1px solid #dddddd }

.cell4 { background-color:#f6f6f6; border: 1px solid #dddddd;
		 margin:20px 0; padding:10px; font-size:85%; line-height:130% }

.cell4 img { border: 1px solid #dddddd }

/* オプションリンク */
			
.txt-optionLink li { margin:0; padding:5px 0 5px 20px; line-height:130%;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon1.gif) no-repeat 4px 8px }
	
.product-linkList li { margin:0; padding:5px 0 5px 20px; line-height:130%;
			background:url(https://img05.shop-pro.jp/PA01018/399/etc/icon1.gif) no-repeat 4px 8px }

.product-linkList a { color:#444444; text-decoration:none }
.product-linkList a:hover { color:#0076a8; text-decoration:underline }

/* 価格の表示 */

.price_detail {  }

.regular_price_detail {	padding:5px 0px 0px; margin:0px; text-decoration:line-through }

.discount_rate_detail {	padding:0px 0px 5px; margin:0; color:#CB627D }


/* ************************************************ 
 *	組み合わせ購入
 * ************************************************ */

.kumilist { float:left; width:150px; margin:0 20px 20px 0 }

.kumilist p { margin-bottom:5px }

.kumilist img { margin-bottom:8px }

.kumilist .name { font-size:93% }
	
.kumilist .name img { vertical-align:middle }

	
/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

#trackback { margin:15px 0; clear:both }

#trackback .tb_main_title {
	font-weight:bold; margin:30px 0px 5px;
	padding-bottom:5px; border-bottom:1px #999999 dotted }

#trackback .tb_url { font-size:93%; padding:10px 0	}

#trackback .tb_date { font-size:85%; padding:10px }

#trackback .tb_title { padding:85%; color:#6d2916 }

#trackback .tb_body {
	line-height: 150%;
	padding: 10px 10px 10px 10px;
	border-top: 1px dotted #dacdb9;
	border-bottom: 1px dotted #dacdb9;	}

#trackback .tb_state { padding: 5px 10px }

/* -------------------------------------
*   ※新機能  商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
	 margin:10px 0
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
	 background-color:#f5f5f5;
	 padding:5px 10px
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
	 padding:5px 10px
 }

.none { background-color:#f5f5f5 }
.cell_1 { font-weight:normal }
.cell_2 { }
.table_price { }

.stock_zero { font-size:85%; color:#e5353f }
.t_stock_num { font-size:85%; color:#e5353f }
 
/* ************************************************ 
 *	商品オプションページ
 * ************************************************ */
#Option { width:600px; font-size:93% }
	
.option_table {	margin-bottom:20px; width:90%; background-color:#999999 }

.option_cell1 {	background-color:#eeeeee; padding:5px }

.option_cell2 { background-color:#FFFFFF; padding:5px }

.option_cell3 {	background-color:#FFFFFF; padding:5px }
	
#botan_close  { padding:5px 10px; display:block; margin-top:10px;
				background-color:#333333; border:#666666 solid 1px;
				text-align:center; width:100px; margin:0px auto }

#botan_close a { color:#FFFFFF; text-decoration:none }
#botan_close a:hover { color:#FFFFFF; text-decoration:underline }

/* 会員専用価格の表示 オプション用 */
.regular_price_stock { font-size:85%; text-decoration:line-through }

.price_detail_stock {}

.discount_rate_stock { color:#ff0000 }

/* ************************************************ 
 *	特定商取引法・お支払い方法・配送設定について
 * ************************************************ */
.payment_img { width:30px; height:30px;	margin:3px }

#ShopKeeper { width:100%; margin-bottom:20px }

#ShopKeeper th { background-color:#f6f6f6;
	width:170px; padding:5px 10px;
	border-bottom: 1px solid #dddddd;
	font-weight: normal; text-align:left }

#ShopKeeper td { background-color:#FFFFFF;
	border-bottom: 1px solid #dddddd;
	padding:10px; text-align:left }
	
#ShopKeeper td table th,
#ShopKeeper td table td,
#ShopKeeper td table,
#ShopKeeper td table {
	border-right:none;
	border-top:none;
	border-left:none;
	border-bottom:none }
	
#ShopKeeper th img,
#ShopKeeper td img { vertical-align:middle }
	

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

#PrivacyExplain { margin-bottom: 15px }

.pe_title { border-top: 1px solid #dddddd; padding-top: 15px }

.pe_note { margin:5px 5px 20px 30px }


/* ************************************************ 
 *	その他
 * ************************************************ */
.box_gray { background-color:#f4f4f4; padding:9px; border:#dbdbdb solid 1px; margin:10px 0 }

.box_red  { background-color:#ffeaec; padding:9px; border:#f8d2d6 solid 1px; margin:10px 0; color:#e5353f }
