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

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; letter-spacing:0.1em;
	   font: 13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
	   osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,Verdana;
	   *font-size:small; *font:x-small; background-color:#FFFFFF }

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

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:910px; margin:0 auto; padding:20px 0; text-align:left }

/*ヘッダー*/
#header_logo { width:170px; margin-bottom:20px; float:left }

#header_right { width:740px; float:left; margin-bottom:20px; position:relative;
				background:url(https://img17.shop-pro.jp/PA01170/170/etc/h_tel.gif) no-repeat right top }

.soryo { position:absolute; top:5px; left:280px }

h1 { font-size:77%; line-height:100%; color:#777777; padding-bottom:15px }

#navi { clear:both; margin-bottom:20px }


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

.menu1 { background-color:#f7f7f7; padding-bottom:5px;
		 border-left:#dddddd 1px solid; border-right:#dddddd 1px solid }

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

.menu1 li { margin:0; padding:0 0 2px 22px;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 8px 3px }

.menu2 { background-color:#f7f7f7; padding-bottom:5px;
		 border-left:#dddddd 1px solid; border-right:#dddddd 1px solid;
		 border-bottom:#dddddd 1px solid; margin-bottom:20px }

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

.menu2 li { margin:0; padding:0 0 2px 22px;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 8px 3px }
			
.menu3 { background-color:#f7f7f7; border-left:#dddddd 1px solid; border-right:#dddddd 1px solid;
		 border-bottom:#dddddd 1px solid; margin-bottom:10px }

.menu3 a { color:#444444; text-decoration:none }
.menu3 a:hover { color:#40539a; text-decoration:underline }

.menu3 li { margin:0; padding:0 0 2px 22px;
			width:40px; float:left;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 8px 3px }
			
			
.menu4 a { color:#444444; text-decoration:none }
.menu4 a:hover { color:#40539a; text-decoration:underline }

.menu4 li { margin:0; padding:6px 0 6px 22px; border-bottom:#e1e1e1 1px solid;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 5px 10px }


#search { background-color:#f4f4f4; padding:9px 0; border:#dbdbdb solid 1px; margin:20px 0 }

#store { background-color:#e4ecf6; padding:9px; margin:30px 0 20px 0; line-height:150% }

#store_box { background-color:#FFFFFF; border:#cdd8e7 1px solid; padding:10px }

#store_box img { width:160px; margin-bottom:10px }

.box_rss { margin:20px 0 }


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

#contents { margin-bottom:30px }

.box_banner { margin:10px 0; clear:both }

.box_banner img { margin-bottom:10px }

.box_news { margin-bottom:30px; clear:both }
			
.box_free { margin-bottom:30px; clear:both }

.top_blog { background-color:#e8e8e8; padding:9px; margin-bottom:30px; font-size:93%; line-height:150% }

.top_blog_box { background-color:#FFFFFF; border:#d7d7d7 1px solid; padding:10px 0 0 10px }


/*　ショップガイド　*/
#guide { clear:both; font-size:93%; line-height:130%;
		 border:#CCCCCC 1px solid; padding:14px 19px 0 19px;
		 background:url(https://img17.shop-pro.jp/PA01170/170/etc/bg1.gif) top repeat-x #ffffff }
	
.guide1 { width:200px; margin:0 20px 20px 0; float:left }

.guide2 { width:200px; margin-bottom:20px; float:left }
				
#guide h4 { font-size:13px; margin-bottom:5px }

#guide p { margin-bottom:5px }

#guide img { margin-bottom:10px }


/*　フッター　*/
#footer { clear:both; background:url(https://img17.shop-pro.jp/PA01170/170/etc/bg2.gif) top repeat-x #eeeeee }

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

#footer a { color:#555555; text-decoration:none }
#footer a:hover { color:#999999; text-decoration:underline }

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

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

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

.topitem p { margin-bottom:5px }

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

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

.topitem .s_expl { font-size:93% }

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

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

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

.ranking p { margin-bottom:5px }

.ranking img { margin-bottom:8px }

.ranking h2 { font-weight:normal }
	
.ranking h2 img { vertical-align:middle }

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

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

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

.itemlist p { margin-bottom:5px }

.itemlist img { margin-bottom:8px }

.itemlist h2 { font-weight:normal }
	
.itemlist h2 img { vertical-align:middle }

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

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


/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */
 
.product_list { float:left; margin:0 15px 20px 0; padding-left:15px;
				font-size:93%; text-align:center }

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

.pagenavi { margin:10px 0 }

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

			  
/*　その他　*/
.list1 dt { clear:left; float:left; margin: 0 0 1em 0; width:6.5em;
			padding-left:8px; border-left:solid 8px #e5353f; color:#e5353f }

.list1 dd { margin-bottom:1em; margin-left:6.5em }

.item_db { background-color:#CCCCCC; margin:20px 0; width:100% }

.item_db th { background-color:#f5f5f5; font-weight:normal; text-align:center }

.item_db td { background-color:#ffffff; }

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

.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://img17.shop-pro.jp/PA01170/170/etc/title_bg1.gif) left bottom no-repeat  }

#main h2  { margin-bottom:5px }

#main h3  { padding:5px 10px 5px 32px; color:#FFFFFF; margin-bottom:20px;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/title_bg2.gif) left center no-repeat  }

h4  { font-weight:bold; margin-bottom:10px }

h5  { padding:5px 10px 5px 32px; color:#FFFFFF; margin-top:30px;
	  background:url(https://img17.shop-pro.jp/PA01170/170/etc/title_bg2.gif) left center no-repeat  }
			
h6 { border-left:solid 8px #40539a; padding-left:8px; font-weight:bold; margin-bottom:10px }

.caption1 { color:#406abd }
.caption2 { color:#e5353f }
.caption3 { color:#888888; font-size:85% }

/* 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_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_t20  { margin-top:20px }

.soldout  { background:#e4dcd6; color:#887262; padding:0 2px; font-size:10px;
			font-family:Verdana; text-align:center; margin-bottom:5px }
	
.clear_float { clear:both; height:10px }
.space { clear:both; height:40px }

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

.box_gray { background-color:#f4f4f4; padding:14px; border:#dbdbdb solid 1px; margin:20px 0 }
.box_red  { background-color:#ffeaec; padding:14px; border:#f8d2d6 solid 1px; margin:20px 0; color:#e5353f }
.box_yellow  { background-color:#FAFFA6; padding:14px; border:#F7FD41solid 1px; margin:20px 0; color:#e5353f }

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

.ss_big { float:left; margin:0 30px 10px 0 }

.ss_sub { width:120px; margin:0 10px 10px 0; vertical-align:top }

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

#item_left { width:400px; margin-right:20px; float:left }

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

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


/* デザイン枠設定 */	
.cell1 { width:100px; 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 { margin-bottom:30px }
			
.txt-optionLink li { margin:0; padding:5px 0 5px 20px; line-height:130%;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 4px 8px }
	
.product-linkList li { margin:0; padding:5px 0 5px 20px; line-height:130%;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 4px 8px }

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

/* 価格の表示 */

.price_detail { color:#777777 }

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

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

/* -------------------------------------
*   ※新機能  商品オプション 表形式
* ------------------------------------- */
#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 }

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

.kumilist { float:left; width:150px; margin:0 15px 15px 0; text-align:center }

.kumilist p { margin-bottom:5px }

.kumilist img { margin-bottom:8px }

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

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

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

#trackback .tb_main_title {	padding-bottom:5px; font-weight:bold; 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 { 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 { 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 }


/* ************************************************ 
 *	カスタム電源ページ用
 * ************************************************ */

.etc_box1 { padding:18px; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid }

.etc_box2 { padding-left:120px; background:url(https://img17.shop-pro.jp/PA01170/170/etc/etc_ss1.gif) top left no-repeat }

.etc_box3 { padding-left:120px; background:url(https://img17.shop-pro.jp/PA01170/170/etc/etc_ss2.gif) top left no-repeat }

.etc_box4 { padding-left:120px; margin-bottom:20px;
			background:url(https://img17.shop-pro.jp/PA01170/170/etc/etc_ss3.gif) top left no-repeat }

.etc_menu1 li { margin:0; padding:0 0 5px 22px;
				background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 5px 5px }

.etc_menu2 li { margin:0; padding:0 0 5px 22px;
				background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon2.gif) no-repeat 5px 5px }

.etc_item0 { width:640px }

.etc_item1 { width:125px; float:left }

.etc_item2 { width:220px; padding:10px; font-size:11px; background-color:#f0f0f0; float:left }

.etc_item3 { width:30px; height:70px; float:left; background:url(https://img17.shop-pro.jp/PA01170/170/etc/arrow1.gif) left no-repeat }

.etc_item4 { width:220px; padding:10px; font-size:11px; color:#e5353f; background-color:#ffeaec; float:left }

/* ************************************************ 
 *	商品説明入力用
 * ************************************************ */
 
.item_tb { background-color:#CCCCCC; margin:30px 0; width:100% }

.item_tb th { background-color:#555555; color:#FFFFFF; font-weight:normal; text-align:center }

.item_tb td { background-color:#ffffff; text-align:center }


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

p.red_font_big {color:#ff0000; font-size: large;}

p.red_font_big2 {color:#ff0000; font-size: x-large;}

/* ************************************************ 
 *	電源の取扱いページ用
 * ************************************************ */

.a {
background:url(https://img17.shop-pro.jp/PA01170/170/etc/chechbox.jpg) no-repeat left center;
padding:15px 30px 15px;
font-size:1.25em;
text-indent: 0.5em; 
font-weight:bold;
}

.box {
padding:5px 10px 40px;

}



table.BunsuTbl{        /* 分数を左詰で表示する定義 */
    margin-left:0;
    margin-right:auto;
}
.BnsArea{
    text-align:left;
    margin-left:10px;
}
.Bunsu,.Seisu,.Bunshi,.Bunbo{    /* 分数、整数、分子、分母 */
    font-size:15px;
    color:#123d12;
    text-align:center;
    line-height:20px;
    padding:2px 5px 2px 5px;
}
.Bunsu,.Seisu{    /* 分数、整数 */
    margin:0;
    display:inline-block;
}
.Seisu{        /* 整数 */
    padding-top:0px;
    vertical-align:middle;
}
.Atai{        /* 値 */
    color:red;
}
.Bunshi {    /* 分子 */
    border-style:solid;
    border-width:0px 0px 1px 0px;
    border-color:blue;
    padding-bottom:0px;
}
span.super{    /* 指数 */
    font-size:12px;
    background-color:#ffccff;
    vertical-align:super;
    padding-left:5px;
    padding-right:5px;
}
span.sub{    /* 添え字 */
    color:#008080;
    font-size:12px;
    /*background-color:#00ffff;*/
    vertical-align:sub;
    padding-left:5px;
    padding-right:5px;
}
/*-------------------------------------*/
p.shopping_title {
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: bold;
    margin-bottom: 10px;
}


.model { margin:0; padding:0 0 5px 22px;
				background:url(https://img17.shop-pro.jp/PA01170/170/etc/icon1.gif) no-repeat 5px 5px }

.item_tb2 { background-color:#cccccc; margin:0px 0; width:100% }

.item_tb2 th { background-color:#4169E1; color:#ffffff; font-weight:normal; text-align:center }

.item_tb2 td { background-color:#ffffff; text-align:center }
