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

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-color:#FFF }

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

a:hover img { transition: all .3s; opacity:0.6; filter:alpha(opacity=60); -ms-filter:"alpha( opacity=60 )" }

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

#header { width:940px; margin:0 auto }

/*ヘッダー1*/
#header1 { padding:20px 0 }

#header1_left { float:left; width:740px; text-align:left }

h1 { font-size:85%; color:#777 }

#header1_right { float:right; width:200px; text-align:right }

#header1_right img { margin-left:15px }


/*ヘッダー2*/
#header2 { margin-bottom:20px }

#header2_left { float:left; width:280px; text-align:left }

#header2_right { float:right; width:660px; text-align:right }

#header2_right img { margin-left:20px; vertical-align:bottom }


#navi { border-top:#e4e4e4 1px solid; border-bottom:#1092d4 4px solid }

#navi ul { display:table; margin:0 auto  }

#navi li { display:table-cell; padding:12px 40px 15px 40px }

#header_sp a { width:940px; margin:20px auto; padding:20px 0; display:block; 
				background-color:#333; color:#FFF; font-size:123%; letter-spacing:0.1em;
				font-weight:bold; text-decoration:none; text-align:center }


#wrap { padding:40px 0; background-color:#f2f2f2 }

#container { width:940px; margin:0 auto; text-align:left }


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

#contents { margin-bottom:30px }

#top_main { margin-bottom:15px }

#free_box { margin-bottom:20px }
.box_red  { background-color:#ffeaec; padding:14px; border:#f8d2d6 solid 1px; margin:20px 0; color:#e5353f }

#news_title { height:20px; padding-top:15px; margin-bottom:10px; color:#ccc; font-size:77%; text-align:right;
			  background: url(https://img21.shop-pro.jp/PA01373/599/etc/news_title.png) left 5px no-repeat }

#news_box { padding:20px 10px 10px 20px; margin-bottom:30px; background-color:#fff }

#news_box p { margin-bottom:8px }

#feed li{
	line-height:180%;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#feed li span { color:#888; padding-right:10px }


.top_bn1 { margin-bottom:25px }

.banner_left { float:left; width:220px; margin-right:25px }

.banner_left img { margin-bottom:10px }

.banner_right { float:right; width:220px }

.banner_right img { margin-bottom:10px }

.top_bn2 { margin-bottom:25px; text-align:center }

.top_bn2 img { margin-bottom:10px }


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

#cate_box { margin-bottom:20px; background-color:#FFF }

#cate_box ul { padding:15px 15px 10px 15px; border-bottom:#e1e1e1 1px solid }

.cate_ss img { padding:15px 15px 0 15px }

.subcate li { padding-left:10px; margin-bottom:8px; font-size:93%; line-height:130%;
				background:url(https://img21.shop-pro.jp/PA01373/599/etc/icon1.gif) left no-repeat }

#group_box { margin-bottom:20px; padding:15px 5px 10px 15px; background-color:#FFF; border-bottom:#e1e1e1 1px solid }

#group_box li { float:left; width:50px; padding-left:10px; margin-bottom:5px; font-size:93%;
				background:url(https://img21.shop-pro.jp/PA01373/599/etc/icon1.gif) left no-repeat }

				
#search_box { margin-bottom:20px; padding:15px; background-color:#FFF; border-bottom:#e1e1e1 1px solid }

#search_box b { font-size:14px }

#search { height:26px; margin:5px 0; background-color:#ededed; display:block; position:relative }

#search_txt { width:140px; height:20px; padding:0; margin:0; position:absolute;
				top:3px; left:3px; border:none; background-color:#ededed; font-size:93% }

#search_botan { position:absolute; top:5px; right:5px }



#store { margin-bottom:20px; padding:15px; background-color:#FFF;
		 border-bottom:#e1e1e1 1px solid; font-size:93% }

#store b { font-size:14px }

#store p { margin-bottom:5px }

#store img { max-width:100%; margin:5px 0 10px 0; display:block }


.side_bn { margin-bottom:20px }

.side_bn img { margin-bottom:10px }

#box_mail { margin-bottom:20px; font-size:93% }

#pageTop {
    display: none;
    position: fixed;
    bottom:40px; right:40px;
    width:50px; height:50px;
	z-index: 50
}

/*　ショップガイド　*/
#guide { padding:30px 0 20px 0; background-color:#ffd52b }

#guide_main { width:940px; margin:0 auto; padding-top:50px; color:#222; 
			background:url(https://img21.shop-pro.jp/PA01373/599/etc/guide_title1.png) left top no-repeat }

#guide_main a { text-decoration:underline }

#guide_box1 { float:left; width:290px; margin-right:30px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01373/599/etc/guide_title2.png) top no-repeat }

#guide_box2 { float:left; width:300px; margin-right:30px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01373/599/etc/guide_title3.png) top no-repeat }

#guide_box3 { float:right; width:290px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01373/599/etc/guide_title4.png) top no-repeat }

				
#guide dt { margin-bottom:5px; font-weight:bold }

#guide dd { margin-bottom:15px; font-size:93% }

#guide p { margin-top:10px }

.foot_caption { font-size:11px }


/*　フッター　*/

#footer { clear:both; padding:20px 0; background-color:#222 }

#footer a { color:#fff }

#footer_in { width:940px; margin:0 auto; font-size:85%; text-align:left }

#footer ul { margin-bottom:5px }

#footer li { display:inline; margin-right:8px; padding-right:8px; border-right:#444 1px solid }

.copy { float:right; color:#999 }


/* ************************************************ 
 *	TOP　新着商品　レイアウト
 * ************************************************ */

#new_item { margin-bottom:20px; line-height:130% }

#new_item h2 { margin-bottom:15px }

#new_item .item_left  { float:left; width:160px; margin:0 23px 5px 0 }

#new_item .item_right  { margin-right:0 }

.new_ss { max-width:160px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.new_ss img { max-width:100% }

#new_item p { margin-bottom:5px }

#new_item .name { font-size:100% }
	
#new_item .name img { vertical-align:middle }

#new_item .price { font-size:85%; color:#777 }


/* ************************************************ 
 *	TOP　イチオシ商品　レイアウト
 * ************************************************ */

#oshi_item { margin-bottom:20px; line-height:130% }

#oshi_item h2 { margin-bottom:15px }

#oshi_item .item_left  { float:left; width:160px; margin:0 23px 5px 0 }

#oshi_item .item_right  { margin-right:0 }

.oshi_ss { max-width:160px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.oshi_ss img { max-width:100% }

#oshi_item p { margin-bottom:5px }

#oshi_item .name { font-size:100% }
	
#oshi_item .name img { vertical-align:middle }

#oshi_item .price { font-size:85%; color:#777 }


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

#history { margin-bottom:10px; line-height:130% }

#history .item_left  { float:left; width:126px; margin:0 20px 10px 0 }

#history .item_right  { margin-right:0 }

.history_ss { max-width:126px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.history_ss img { max-width:100% }

#history p { margin-bottom:5px }

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


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

#itemlist { margin-bottom:10px }

#itemlist .item_left  { float:left; width:160px; margin:0 23px 5px 0 }

#itemlist .item_right  { margin-right:0 }

.list_ss { max-width:160px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.list_ss img { max-width:100% }

#itemlist p { margin-bottom:5px; line-height:150% }

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

#itemlist .s_expl { font-size:93%; color:#777 }

#itemlist .price { font-size:85%; color:#777 }


/* ※新機能　カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace1 { margin-bottom:30px }
.cg_freespace2 { margin:30px 0 }

/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */

.product { margin-bottom:40px }

.product_list { float:left; width:150px; padding-left:14px; margin:10px 13px 10px 0 }

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

.product_list p { text-align:center }

.list_sub a { display:block; padding:10px; background-color:#00ada4; color:#FFF }

.list_sub a:hover { background-color:#1ec0b8; text-decoration:none }


#sort { padding-bottom:10px; margin-bottom:30px;
		border-bottom:#d5d5d5 1px solid; text-align:right }

#pagenavi { padding:30px 0 }

.page_left { width:25%; float:left; text-align:left }

.page_center { width:50%; float:left; text-align:center }

.page_right { width:25%; float:right; text-align:right }


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

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

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

#ss_big img { max-width:360px }

#ss_sub { float:left; width:250px }

.botan1 { width:240px; margin-bottom:10px; font-weight:bold; text-align:center }

.botan1 a { display:block; padding:10px; background-color:#00ada4; color:#FFF }

.botan1 a:hover { background-color:#1ec0b8; text-decoration:none }

#ss_mini { }

#ss_mini img { width:100px; margin:0 10px 10px 0; vertical-align:top }


#caption  {	clear:both; margin-bottom:60px; letter-spacing:0.1em }

#caption a { text-decoration:underline }

#caption p { margin-bottom:10px }


#item_order { margin-bottom:10px }

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

#item_left h3 { padding:0 5px 10px 5px; margin:0; border-bottom:#d5d5d5 1px solid;
				font-weight:bold; font-size:108% }

#option_item { }

#option_item select { margin-bottom:5px; padding:3px }


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

#cart_botan { margin:5px 0 10px 0 }

#form_box { margin-bottom:50px }


#item_botan { text-align:center }

#item_botan a { display:block; margin-bottom:20px; padding:10px 0; background-color:#ddd; color:#222 }

#item_botan a:hover { background-color:#999; color:#fff; text-decoration:none }


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

.cell2 { padding:10px 5px; border-bottom:#d5d5d5 1px solid }


/* 価格の表示 */

.price_detail {  }

.price_item { color:#cf1d1d }

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

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


/* オプションリンク */
		 
.product_link li { padding-left:15px; margin-bottom:5px;
					background:url(https://img21.shop-pro.jp/PA01373/599/etc/icon1.gif) 5px 5px no-repeat }
	
#option_link { margin-bottom:10px }

#option_link li { width:420px; text-align:center }

#option_link a { display:block; padding:10px 0; background-color:#de3434; color:#FFF; font-weight:bold }

#option_link a:hover { background-color:#e55757; text-decoration:none }


/* -------------------------------------
*    ※商品オプション 表形式
* ------------------------------------- */

#option_tbl { margin-bottom:15px;
     border-collapse:collapse;
     border-top:#d5d5d5 1px solid;
     border-left:#d5d5d5 1px solid;
	 background-color:#FFF;
	 line-height:130%
}
#option_tbl th{
	 border-bottom:#d5d5d5 1px solid;
     border-right:#d5d5d5 1px solid;
	 background-color:#777;
	 padding:4px 6px; font-size:93%;
	 color:#FFF; text-align:center
}
#option_tbl td {
     border-bottom:#d5d5d5 1px solid;
     border-right:#d5d5d5 1px solid;
	 padding:4px 6px; font-size:85%;
	 text-align:center
 }

#option_tbl input { margin-bottom:5px }

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

.stock_head .none { background-color:#777 }


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

#kumilist { margin-bottom:50px; text-align:center }

#kumilist h3 { margin-bottom:20px; font-size:108%; font-weight:bold }

#kumilist .item_left { float:left; width:160px; margin-right:23px }

.kumi_ss { max-width:160px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.kumi_ss img { max-width:100% }

#kumilist p { margin-bottom:5px }

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

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

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

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

#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:#999 1px dotted;
	border-bottom:#999 1px dotted	}

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

/* ************************************************ 
 *	商品オプションページ
 * ************************************************ */

#option { width:600px; font-size:93% }

#option h1 { margin:20px; font-size:116%; color:#333; font-weight:bold }
	
.option_table {	margin-bottom:20px; width:90%; background-color:#999 }

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

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

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

#botan_close a { color:#FFF }


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

.price_detail_stock {}

.discount_rate_stock { color:#ff0000 }


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

.tokutei { width:100%; margin-bottom:50px; border-collapse:collapse; text-align:left }

.tokutei th { width:180px; padding:20px 5px; border-bottom:#d5d5d5 1px solid; vertical-align:top }

.tokutei td { padding:20px 5px; border-bottom:#d5d5d5 1px solid }
	
.tokutei img { margin-bottom:10px; vertical-align:middle }


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

#privacy { margin-bottom:30px }

.pe_box { margin-bottom:20px }

.pe_title { padding:15px; border-top:#d5d5d5 1px solid; font-weight:bold }

.pe_note { margin:0 15px 20px 30px }


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

#footstamp { font-size:85%; margin-bottom:30px }

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

.title { letter-spacing:0.1em }

.title h2  { padding-left:10px; margin-bottom:30px; border-left:#1092d4 4px solid;
			 font-size:123%; line-height:150%; font-weight:bold }

.title h3  { margin-bottom:20px; font-size:116%; font-weight:bold }

.title h4 { margin-bottom:20px; padding:10px 15px; background-color:#e5e5e5; font-size:100% }

.caption1 { color:#cf1d1d }
.caption2 { color:#777; font-size:93% }
.caption3 { padding:3px 8px; background-color:#ffd52b; color:#222 }

/* 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 }
			
.clear_float { clear:both; height:5px }

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

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

.box_center { clear:both; margin:20px 0; text-align:center }

.box_brue { padding:20px; background-color:#ecf5f9 }

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

.arrow1 { padding-left:10px; background:url(https://img21.shop-pro.jp/PA01373/599/etc/icon1.gif) left no-repeat }

.arrow2 { padding-left:10px; background:url(https://img21.shop-pro.jp/PA01373/599/etc/icon2.gif) left no-repeat }

.border1 { margin-bottom:20px; border-bottom:#eee 4px solid; position: relative }

.border1::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 35%;
	height: 4px;
	background-color: #1092d4;
}


/* ************************************************ 
 *	その他ページ
 * ************************************************ */

.table-design{
    width:100%;
	border-collapse: collapse;
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
    margin:20px 0 40px 0;
}
.table-design th{
    background: #ffd52b;
    border:1px solid #bbb;
    padding:10px 5px;
	font-size:85%; line-height:130%;
	font-weight:normal; color:#222;
}
.table-design td{
    border:1px solid #ccc;
    padding:15px 5px;
	background: #fff;
	font-size:85%; line-height:130%;
}

.table-design img { width:60px; padding-top:5px }


.free_base { margin-bottom:40px; padding:30px; background-color:#FFF; line-height:150% }

.free_base h2 { padding-bottom:10px; font-size:150%; color:#1092d4; font-weight:bold }

.free_base h3 { padding-left:10px; margin:30px 0 20px 0; border-left:#1092d4 4px solid;
				font-size:123%; font-weight:bold }
			 
.free_base p { margin-bottom:15px }

.free_base img { margin-bottom:15px }



.navi2 ul { display:table; margin:0 auto  }

.navi2 li { display:table-cell; padding:12px 40px 15px 40px }


.spec_tb { width:100%; margin:30px 0 }

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

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

.spec_tb td img { vertical-align:middle }

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