@charset "euc-jp";

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

h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
table, img, form, p {
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 }
table { font-size:inherit; font:100% }
textarea { font-size:100% }

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

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

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

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

#wrap { background-color:#FFF }

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

/* スマホ */
#header_sp a { display:block; padding:20px 0; margin:20px 0; background-color:#333; letter-spacing:0.1em;
			   font-size:123%; color:#FFF; font-weight:bold; text-decoration: none; text-align:center }
			   
/* ヘッダー */
#header { padding:32px 0 130px 0 }

/* Navigation */
#main_nav { float:left; padding-left:130px; text-align: center }

#main_nav .menu li { margin:0 13px; padding:0; display:inline-block }

#main_nav .menu li a { display:block }

#main_nav .current a { padding-bottom:8px; border-bottom: 2px solid #a0a0a0 }

#main_nav .current a:hover { padding-bottom:8px; border-bottom: 2px solid #d9d9d9 }


/* Social header */
#header_sns { float:right }

#header_sns li { margin:0; padding-left:15px; display:inline-block; text-align:right }


/*　メイン部分　*/
#main { float:right; width:650px; margin-bottom:30px; line-height:150%; text-align:left }

#contents { margin-bottom:30px }


#news_title { height:20px; padding-top:15px; margin-bottom:10px; color:#ccc; font-size:77%; text-align:right }

#news_box { padding:20px; margin-bottom:20px; background-color:#f5f5f5; font-size:93%; line-height:150% }

#free_box { margin-bottom:20px }

#news_box p { margin-bottom:8px }

#top_bn { margin-bottom:50px }



/*　サイド部分　*/
#side { float:left; width:130px; margin-bottom:30px }

#category { }

.cate_box { margin-bottom:40px }

.cate_box img { display:block }

.cate_box dt { padding-bottom:30px }

.cate_box dd { padding-bottom:10px }


/*　検索　*/
#search { margin-bottom:20px; height:30px; display:block; position:relative;
			background:url(https://img21.shop-pro.jp/PA01369/722/etc/search_bg.png) left top no-repeat }

#search_box { width:90px; height:20px; padding:0; margin:0; border:1px solid #FFF;
				position:absolute; top:4px; left:25px }

#search_botan { position:absolute; top:6px; left:5px }


/*　カート　*/
#side_cart { width:120px; margin-bottom:40px; color:#ccc; font-size:77%; text-align:center }

#side_cart img { margin-bottom:10px }

#side_cart a { color:#888 }

.side_bn img { margin-bottom:20px }


#side_link { margin-bottom:20px; font-size:77% }

#side_link li { margin-bottom:10px }

#side_link a { color:#888 }


#side_shop { width:120px; margin-bottom:40px; font-size:77% }

#side_shop img { margin:10px 0 }


#box_mail a { color:#888; margin-bottom:20px; font-size:77% }

#page_up { clear:both; padding:70px 0; text-align:right }


/*　フッター　*/
#footer { padding:32px 0; background:#f0f0f0 }

#footer_in { width:900px; margin:0 auto; text-align:left }

.footer_l { float:left }

.footer_l li { display:inline-block; margin-right:15px }

.foot_logo { margin-right:20px }

.footer_r { float:right; margin-top:5px; font-size:77%; text-align:right }


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

#recommend { line-height:120% }

#recommend h2 { margin-bottom:30px; padding-bottom:15px; border-bottom:#ccc 2px solid }

#recommend .item_left  { float:left; width:132px; margin:0 40px 50px 0 }

#recommend .item_right  { margin-right:0 }

.recommend_ss { max-width:132px }

.recommend_ss img { max-width:100%; margin-bottom:10px }

#recommend p { margin-bottom:2px }

#recommend .name { font-size:85% }
	
#recommend .name img { vertical-align:middle }

#recommend .price { font-size:77%; color:#888 }


/* ************************************************ 
 *	TOP　売れ筋商品レイアウト
 * ************************************************ */

#seller { line-height:120% }

#seller h2 { margin-bottom:30px; padding-bottom:15px; border-bottom:#ccc 2px solid }

#seller .item_left  { float:left; width:132px; margin:0 40px 50px 0 }

#seller .item_right  { margin-right:0 }

.seller_ss { max-width:132px }

.seller_ss img { max-width:100%; margin-bottom:10px }

#seller p { margin-bottom:2px }

#seller .name { font-size:85% }
	
#seller .name img { vertical-align:middle }

#seller .price { font-size:77%; color:#888 }


/* ************************************************ 
 *	TOP　最近チェックした商品レイアウト
 * ************************************************ */

#history { line-height:120% }

#history h4 { margin-bottom:30px; padding-bottom:15px; border-bottom:#ccc 2px solid }

#history .item_left  { float:left; width:132px; margin:0 40px 50px 0 }

#history .item_right  { margin-right:0 }

.history_ss { max-width:132px }

.history_ss img { max-width:100%; margin-bottom:10px }

#history p { margin-bottom:2px }

#history .name { font-size:85% }
	
#history .name img { vertical-align:middle }

#history .price { font-size:77%; color:#888 }


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

#list_page { padding-bottom:10px }

#itemlist { line-height:120% }

#itemlist .item_left  { float:left; width:132px; margin:0 40px 50px 0 }

#itemlist .item_right  { margin-right:0 }

.list_ss { max-width:132px }

.list_ss img { max-width:100%; margin-bottom:10px }

#itemlist p { margin-bottom:2px }

#itemlist .name { font-size:85% }
	
#itemlist .name img { vertical-align:middle }

#itemlist .price { font-size:77%; color:#888 }


#page_navi { margin-bottom:70px }

#footstamp { float:left; width:80%; font-size:85%; margin-bottom:30px }

#page_right { float:right; width:20%; text-align:right }

#page_right img { margin-left:18px }


/* カテゴリ・グループ　フリースペース　*/
.cg_freespace1 { margin-bottom:30px }
.cg_freespace2 { margin:30px 0 }


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

			
/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */
 
#item_ss { margin-bottom:20px }

#ss_big { width:476px; float:left }

#ss_big img { max-width:100% }

#ss_sub { width:96px; float:right }

#ss_sub img { width:100%; margin-bottom:15px; display:block }


#item_txt h2 { margin-bottom:70px; font-size:123% }

#caption  {	margin-bottom:68px; font-size:93%; line-height:250% }

#caption a { color:#888; text-decoration:none }

#caption a:hover { text-decoration: underline }

#caption p { margin-bottom:35px }


.item_size { padding-top:40px }

.item_size dt { clear:both; float:left; width:5em; color:#888; font-weight:normal }

.item_size dd { padding-left:5em; margin-bottom:10px }

.item_size .size { font-size:10px }


.variation { padding-top:70px; line-height:100% }

.variation img { width:100px; margin:5px 25px 0 0 }


#item_order { margin-bottom:70px; padding:20px 0;
			  border-top:#ccc 2px solid; border-bottom:#ccc 2px solid }

#item_table { max-width:100%; margin-bottom:10px; font-size:93% }

#item_table th { width:70px; padding-bottom:10px; font-weight:normal; text-align:left }

#item_table td { padding-bottom:10px }


/* 価格の表示 */
.price_detail {  }

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

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


#cart_botan { margin-bottom:10px }

.product_link { margin-bottom:10px }
		 
.product_link a { color:#ff886c; font-size:77% }

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

.option_link a { color:#888 }


/* -------------------------------------
*    ※商品オプション 表形式
* ------------------------------------- */
#option_tbl { margin-bottom:10px;
     border-collapse:collapse;
     border-top:1px solid #ddd;
     border-left:1px solid #ddd;
	 background-color:#FFF;
}
#option_tbl th{
     border-bottom:1px solid #ddd;
     border-right:1px solid #ddd;
	 background-color:#f5f5f5;
	 padding:3px 6px; font-size:93%;
}
#option_tbl td {
     border-bottom:1px solid #ddd;
     border-right:1px solid #ddd;
	 padding:3px 6px; font-size:85%;
 }

.table_price { font-size:11px !important }

.none { background-color:#f5f5f5 }


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

#kumilist { line-height:120% }

#kumilist h3 { margin-bottom:10px; padding-bottom:5px; border-bottom:#ccc 1px solid; font-size:93% }

#kumilist .item_left  { float:left; width:132px; margin:0 40px 50px 0 }

.kumi_ss { max-width:132px }

.kumi_ss img { max-width:100%; margin-bottom:10px }

#kumilist p { margin-bottom:2px }

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

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

#trackback { padding-top:30px; clear:both }

#trackback .tb_main_title {	margin:30px 0 10px; padding-bottom:5px; border-bottom:1px #ccc dotted; font-size:93% }

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

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

#trackback .tb_title { color:#6d2916 }

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

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


/* ************************************************ 
 *	特定商取引法・お支払い方法・配送設定について
 * ************************************************ */

#tokutei { width:580px; margin-bottom:50px; font-size:93%; text-align:left }

#tokutei a { color:#ff886c }

#tokutei h2 { margin-bottom:30px; padding-bottom:5px; border-bottom:#ccc 2px solid;
				font-size:108%; font-weight:bold }

#tokutei th { width:190px; padding-bottom:50px; line-height:250%; vertical-align:top; text-align:left }

#tokutei td { padding-bottom:50px; line-height:250%; vertical-align:top }
	
#tokutei img { margin-bottom:10px; vertical-align:middle }


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

#privacy { width:580px }

#privacy a { color:#ff886c }

#privacy h2 { margin-bottom:25px; padding-bottom:5px; border-bottom:#ccc 2px solid;
				font-size:108%; font-weight:bold }
				
#privacy h3 { margin-bottom:10px; padding-bottom:2px; border-bottom:#ccc 1px solid;
			  font-size:93%; font-weight:bold }

.pe_box { padding-bottom:50px; font-size:93%; line-height:250% }


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

.soldout  { background:#ff856c; margin:5px 0; text-align:center;
			font-family:Verdana; font-size:10px; line-height:200%; color:#fff }

.caption1 { color:#ff886c }
.caption2 { color:#777 }


/* Text 13px基準 */
.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_left10	{ float:left ; margin-right:10px }
.m_right	{ float:right }
.m_right30	{ float:right; margin-left:30px }
.margin_b20 { margin-bottom:20px }
.margin_b15 { margin-bottom:15px }
.margin_b10 { margin-bottom:10px }
.margin_b5  { margin-bottom:5px }
.margin_r10 { margin-right:10px }
.margin_r15 { margin-right:15px }
.margin_20  { margin:20px 0 }


.clearfix { zoom:1 }
.clearfix:after { content:""; display:block; clear:both }

.space { clear:both; height:30px }

.box_center { clear:both; text-align:center }

.line1 { height:10px; border-bottom:#ddd 1px dotted; margin-bottom:10px }


/* フリーページ */

#free_base { width:580px }

#free_base h2 { margin-bottom:25px; padding-bottom:5px; border-bottom:#ccc 2px solid;
				font-size:108%; font-weight:bold }
				
#free_base a { text-decoration:underline }

#free_base p { margin-bottom:35px }


.free_box { padding-bottom:85px; font-size:93%; line-height:250% }

.free_box img { vertical-align: text-top }


.table1 { width:100%; margin:20px 0; text-align:center;
		  border-collapse:collapse; border:#ccc 2px solid }

.table1 th { border-right:#ccc 2px solid; border-bottom:#999 1px solid;
			 padding:5px 0; font-weight:normal }

.table1 td { padding:5px 0; border-right:#ccc 2px solid; font-size:10px }


.link1 a { text-decoration:none !important; color:#ff886c }

.link1 a:hover { text-decoration: underline }
