/*	emall shop template
--------------------------------------------*/

/*[body]
-------------------------------------------*/
body {
	font-size: 13px;
	color: #333;
	font-family: ’ヒラギノ角ゴ Pro W3′,’Hiragino Kaku Gothic Pro’,’メイリオ’,Meiryo,’ＭＳ Ｐゴシック’,’MS P Gothic’, sans-serif;
	line-height: 1.4;
}

body a:link,
body a:visited,
body a:active{
	color:#0033cc;
	}R
body a:hover{
	color:#1f7be5; 
	text-decoration:none;
	}

/*[form]
-------------------------------------------*/
/*初期設定*/
form{
	margin:0;
	padding:0;
	}
textarea{ font-size:12px; }
	
/*[table]
-------------------------------------------*/
/*初期設定*/
caption{ margin:0; }

/*[iframe]
-------------------------------------------*/
iframe{
	overflow-x:hidden;
	margin:0 0 20px 0;
	padding:0;
	}

/*[list tag]
-------------------------------------------*/
/*初期設定*/
ul{
	width:auto;
	padding:0 0;
	list-style-type:disc;
	margin:5px 0 5px 25px;
	}
li{
	padding:0;
	margin:0;
	}

/*[img]
-------------------------------------------*/
/*初期設定*/
img{ border:0; }


/*[indent]
-------------------------------------------*/
/* 汎用 */
.t_right input{ text-align: right !important; }
.t_right{ text-align: right !important; }
.t_left{ text-align: left !important; }
.normal{ font-weight: normal; }
.mb10{ margin-bottom: 10px !important; }

/*[float]
-------------------------------------------*/
/*回り込み*/
.left{ float:left; }
.right{ float:right; }


/*[clearfix]
-------------------------------------------*/
/*回り込みの解除（共通）*/
.clear{ clear:both; }
br.clear{
	height:0.1px;
	line-height:0;
	clear:both;
	}

/*回り込みの解除*/
#main_menu:after,
.top_list_container:after,
#sub_menu:after,
#rank div.list:after,
.top_search_orange div.body:after,
.top_search_orange:after,
#main_menu_e_shop:after,
div.contents:after,
.history_list_container:after,
.design_bg:after,
.item_category div.body:after,
.box_bg:after,
#info:after,
#info div.photo div.thumbnail:after,
#info div.photo div.thumbnail_sub:after,
#info_title div.box:after,
.category_rank_list_container:after,
.clearfix:after{
	content:url(./img/fixed.gif);/* 1x1の透過gif */
	display:block;
	clear:both;
	height:0;
	}
/*clearfix for IE7 over*/
#sub_menu,
div.contents,
.clearfix_for_ie7{ zoom:1; }

/*[font]
-------------------------------------------*/
.base_small{ font-size: 11px; }
.hint{
	margin:5px 0px;
	font-size:11px;
	color:#999999;
	line-height:1.3em;
	border:none;
	}
.att{
	margin:5px 0px;
	font-size:11px;
	color:#ff0000;
	line-height:1.4em;
	border:none;
	}
.bold_black{
	font-size:14px;
	font-weight:bold;
	color:#202020;
	}
.bold_red{
	font-size:16px;
	font-weight:bold;
	color:#ff0000;
	}
.font_blue{ color:#1964bb; }
.font_red{ color:#ff0000; }
.font_orange{ color:#1f7be5; }

/*[button]
-------------------------------------------*/
.button{
	margin:0px auto;
	padding:0;
	text-align:center;
	}

/*データ送信ボタン*/
input.type_button{
	font-size:10px;
	color:#FFFFFF;
	margin:0;
	padding:0 2px;
	line-height:14px;
	background-color:#1f54bc;
	}
/*検索ボタン*/
input.search_button{
	font-size:12px;
	color:#6a3906;
	width:41px;
	height:20px;
/*
	display:block;
*/
	border:0;
	background:url(./img/button_search.gif) no-repeat;
	}
input.search_button span{ display:none; }	
/*詳細ボタン(S)*/
a.info_s_button{
	width:30px;
	height:15px;
	margin:0 auto 4px auto;
	padding:0;
	display:block;
	}
a.info_s_button{
	background:url(./img/button_ditail.gif) no-repeat;
	}
a.info_s_button span{
        display:none;
        }
/*お気に入りボタン*/
a.favorite_add_button,
a.favorite_out_button{
	width:120px;
	height:29px;
	padding:0;
	display:block;
	}
a.favorite_button{
	width:180px;
	height:20px;
	padding:0;
	display:block;
	margin:2px 0 0 auto;
	background:url(./img/button1_favorite.gif) no-repeat;
	}
a.favorite_add_button{
	margin:0 0 8px auto;
	background:url(./img/button1_add_favorite.gif) no-repeat;
	}
a.favorite_out_button{
	margin:0 0 8px auto;
	background:url(./img/button1_out_favorite.gif) no-repeat;
	}
a.favorite_add_button span,
a.favorite_out_button span{ display:none; }

/*ショッピングカートのボタン(S)*/
.button_cart_s{
	width:160px;
	height:20px;
	margin:8px auto 5px auto;
	padding:0;
	text-align:center;
	}
.button_cart_s a{
	float:left;}	
.button_cart_s a.my_cart{
	width:160px;
	height:20px;
	padding:0;
	margin:0;
	display: block;
	background: url(./img/button_my_cart.gif) no-repeat;
	}
.button_cart_s a.my_cart:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
	}
.button_cart_s a.my_cart span{ display:none; }

/*ページ表示*/
.button_page{
	width:195px;
	height:20px;
	margin:0 auto;
	padding:0 0 0 5px;
	text-align:center;
	}
.button_page a{ float:left; }
.button_page a.back_button,
.button_page a.main_button,
.button_page a.next_button{
	width:60px;
	height:20px;
	padding:0;
	margin:0 5px 0 0;
	display:block;
	}	
.button_page a.back_button{ background:url(./img/button_back.gif) no-repeat; }
.button_page a.main_button{ background:url(./img/button_main.gif) no-repeat; }
.button_page a.next_button{ background:url(./img/button_next.gif) no-repeat; }
.button_page a.main_button span,
.button_page a.back_button span,
.button_page a.next_button span{ display:none; }

/*[main menu]
-------------------------------------------*/
#main_menu{
	width: 975px;
	margin:0 auto;
	padding:0;
	border-bottom:5px solid #1f7be5;
	}
#main_menu ul{
	margin:0;
	padding:0 10px 0 0;
	list-style:none;
	}
#main_menu li{
	display:inline;
	margin:0;
	padding:0;
	}
#main_menu a{
	float:left;
	font-weight:bold;
	background:url(./img/tableftF_template.gif) no-repeat left top;
	margin:0;
	padding:0 0 0 10px;
	text-decoration:none;
	}
#main_menu a span{
	float:left;
	display:block;
	background:url(./img/tabrightF._template.gif) no-repeat right top;
	line-height:30px;
	padding: 5px 10px 0px 0px;
	color:#fff;
	}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#main_menu a span{ float:none; }
/* End IE5-Mac hack */
#main_menu a:hover{ background-position:0% -35px; }
#main_menu a:hover span{
	color:#663300;
	background-position:100% -35px;
	}
#main_menu li.focus a{
	color:#663300;
	background-position:0% -35px;
	}
#main_menu li.focus a span{
	color:#663300;
	background-position:100% -35px;
	}

/*[sub menu]
-------------------------------------------*/
/*横列*/
#sub_menu{
	width:auto;
	margin:0 0 10px 0;
	padding:0;
	}
#sub_menu ul{
	margin:0;
	padding:0;
	list-style:none;
	}
#sub_menu li{
	display:inline;
	margin:0;
	padding:0;
	}
#sub_menu a{
	float:left;
	font-weight:bold;
	background:url("./img/tableftF2.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 10px;
	text-decoration:none;
	}
#sub_menu a span{
	float:left;
	display:block;
	background:url("./img/tabrightF2.gif") no-repeat right top;
	line-height:33px;
	padding:2px 27px 0px 14px;
	color:#1964bb;
	}
/* Commented Backslash Hack hides rule from IE5-Mac \ */
#sub_menu a span{ float:none; }
/* End IE5-Mac hack */
#sub_menu a:hover { background-position:0% -35px; }
#sub_menu a:hover span{
	color:#fff;
	background-position:100% -35px; }
#sub_menu li.focus a{
	color:#fff;
	background-position:0% -35px; }
#sub_menu li.focus a span{
	color:#fff;
	background-position:100% -35px; }

/*[layout]
-------------------------------------------*/
div#wrapper{
	width: 975px;
	padding:0;
	margin:0px auto;
	background-color:#FFFFFF;
	}
div#container{
	width:auto;
	padding:0;
	margin:0;
	}
div#container h2{
	width:auto;
	color:#003399;
	font-size:16px;
	text-align:left;
	background-image:url(./img/back_05.gif);
	background-repeat:repeat-x;
	height:35px;
	line-height:35px;
	padding:0px 0 0 10px;
	margin:0 0 10px 0
	}
	
/*[contents page]
-------------------------------------------*/
/*コンテンツ各ページデザイン*/	
div.index,
div.other
div.item_info{
	width:100%;
	padding:0;
	margin:0;
	}
div.regist,
div.check{
	width:85%;
	margin:8px auto 0 auto;
	padding:0;
	}

/*[contents]
-------------------------------------------*/
div.contents{
	width:auto;
	padding:0;
	margin:10px 0;
	}

/*[contents main]
-------------------------------------------*/
div.main{
	width: 745px;
	float:right;
	margin:0;
	padding:0;
	}
/*タイトル*/
div.main h3.title{
	color:#FFFFFF;
	background-image:url(./img/back_06.gif);
	background-repeat:repeat-x;
	height:23px;
	margin:0 0 10px 0;
	padding:7px 0 0 7px;
	font-size:14px;
	}
/*2カラム*/
div.main div.left{
	width: 505px;
	float:left;
	}
div.main div.right{
	width: 224px;
	}	


/*[contents side]
-------------------------------------------*/
div.side{
	width:220px;
	float:left;
	margin:0;
	padding:0;
	}
/*リスト*/
div.side ul.common{
	width:auto;
	list-style:none;
    margin:10px 10px 0 10px;
	padding:0 0 0 15px;
	}
div.side ul.common li{
	text-align:left;
	vertical-align:middle;
	list-style-image:url(./img/icon_arrow_02.gif);
	padding:0 0 7px 0;
	margin:0 0 0 0;
	line-height:1.5em;
	}

/*[contents common]
-------------------------------------------*/
/*タイトル*/
h4.sub{
	color:#1964bb;
	font-size:16px;
	font-weight:bold;
	border-left:7px solid #1f7be5;
	padding:5px 7px 5px 10px;
	margin:0 0 8px 0
	}
/*テキスト*/
div.contents p.common{
	padding:0 0 10px 10px;
	margin:0;
	line-height:1.8em;
	}
/*リスト*/
ul.common{
	list-style-position:outside;
    margin:0px 5px 0 10px;
	padding:0px;}
ul.common li{
	text-align:left;
	list-style-type:decimal;
	padding:0;
	margin:0 0 10px 25px;
	line-height:1.8em;
	}
/*リンク*/
div.link{
	text-align:right;
	margin:0 0 10px 0;
	}
div.link span{
	background:url(./img/icon_arrow_01.gif) no-repeat left;
	margin:0;
	padding:0 0 0 15px;
	}
/*コンテンツ内枠*/
.contents_box1{
	width:auto;
	padding:1px;
	margin:0 0 10px 0;
	background-color:#FFFFFF;
	border:1px solid #cccccc;
	}
.contents_box1 h3{
	color:#202020;
	text-align:left;
	font-size:14px;
	height:25px;
	background-color:#1f7be5;
	padding:6px 0 0 10px;
	margin:0;
	background-image:url(./img/title_contents_02.gif);
	background-repeat:repeat-x;
	}

/*BOXデザイン*/
.design_bg{
	width:auto;
	margin:0 0 24px 0;
	padding:10px 10px 10px 10px;
	background-image:url(./img/back_02.gif);
	}
.box_bg{
	background-color:#FFFFFF;
	margin:0;
	}

/*丸角枠*/
.box{ margin:0 0 16px 0; }
.box_top{ background:#e0e0e0 url(./img/info_tl.gif) no-repeat top left; }
.box_top span{
	background:url(./img/info_tr.gif) no-repeat top right;
	height:10px;
	display:block;
	}
.box_bottom{ background:#e0e0e0 url(./img/info_bl.gif) no-repeat bottom left; }
.box_bottom span{
	background:url(./img/info_br.gif) no-repeat bottom right;
	height:10px;
	display:block;
	}
.box_body{
	}

/*共通テーブル*/
.common1{
	width:auto;
	margin:0 0 15px 0;
	padding:15px 15px 0 15px;
	border: double #ccc;
	}
.common1 table{
	width:100%;
	margin:0 auto 15px auto;
	background-color: #b8dcdc;
	border-spacing:1px;
	}
.common1 th,
.common1 td{
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:7px;
	}
.common1 th{
	border:1px solid #FFF;
	background-color:#f1ffff; }
.common1 td{
	text-align:left;
	background-color:#fff;
	}

/*-------------------------------------[top]*/
/*商品カテゴリからの検索*/
.top_search_orange{
	width:100%;
	margin:0 0 10px 0;
	padding:0;
	}
.top_search_orange div.title{
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	position:relative;
	background-image:url(./img/top_search_title_orange_2.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}
.top_search_orange h3{
	color:#ffffff;
	width:175px;
	font-size:14px;
	position:absolute;
	top:0;
	left:0;
	height:23px;
	margin:0;
	padding:7px 0 0 25px;
	background-image:url(./img/top_search_title_orange_1.gif);
	background-repeat:no-repeat;
	}
.top_search_orange div.body{
	width:612px;
	padding:8px 8px 0 8px;
	margin:0;
	background-color:#e8f3ff;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;	
	border-left:1px solid #cccccc;
	}
.top_search_orange ul.category{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.top_search_orange ul.category li{
	width:29%;
	float:left;
	padding:0 10px 10px 15px;
	margin:0;
	line-height:1.5em;
	background: url(./img/icon_arrow_02.gif) no-repeat left 1px;
	}
.top_search_orange div.more,
.top_search_orange div.more a{ color:#1f7be5; }
.top_search_orange div.more{
	width:70%;
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	}
.top_search_orange div.more ul{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.top_search_orange div.more ul li{
	display:inline;
	padding:0 10px 10px 15px;
	margin:0;
	background: url(./img/icon_arrow_01.gif) no-repeat left 1px;}
.top_search_orange div.more a{
	text-decoration:none;
	}
.top_search_orange div.more a:hover{
	text-decoration:underline;
	}

/*新着の商品情報*/
.top_list_container{
	width:100%;
	margin:0 auto 8px auto;
	padding:0;
	}
.top_list{
/*
	width: 120px;
*/
	width: 110px;
	margin:0 0 6px 2px;
	padding:4px;
	vertical-align:top;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5〜7*/
	/zoom: 1; /*for ie5〜7*/
	text-align:left;
	background-color:#FFFFFF;
	border:0px solid #ccc
	}
.top_list p.shop{
	margin:0;
	padding:0;
	font-size:11px;
	text-align:right;
	line-height:1.2em;
	}
.top_list p.info{
	padding:0;
	margin:0;
	color:#444444;
	line-height:1.2em;
	}
.top_list p.price{
	font-size:11px;
	background:url(./img/icon_en.gif)  no-repeat left;
	margin:0;
	padding:0 0 0 18px;
	color:#444444;
	line-height:1.7em;}

/*今週の売れ筋ランキング*/
#rank{
	width:220px;
	margin:5px auto 0px auto;
	text-align:right;
	padding:0px 0px 5px 0px;
	}
#rank img{
	padding:0;
	margin:0 0 5px 0;
	}
#rank div.photo{
	width:120px;
	margin:0;
	padding:0;
	float:left;
	}
#rank div.info{
	margin:0;
	padding:0;
	float:right;
	}
#rank p.info{
	margin:0;
	padding:0;
	color:#444444;
	font-size:11px;
	line-height:1.2em;
	}
#rank p.shop{
	margin:0;
	padding:0;
	font-size:11px;
	line-height:1.2em;
	}
#rank p.price{
	font-size:11px;
	background:url(./img/icon_en.gif)  no-repeat left;
	margin:0;
	padding:0 0 0 18px;
	color:#444444;
	line-height:1.5em;
	}
#rank div.list{
	width:210px;
	margin:0 auto 5px auto;
	padding:5px;
	text-align:left;
	border-bottom:0px dotted #ccc;
	}
#rank p.rank1,
#rank p.rank2,
#rank p.rank3,
#rank p.rank_other{
	font-size:14px;
	margin:0 0 5px 0;
	padding:3px 5px 3px 25px;
	font-weight:bold;
	}
#rank p.rank1,
#rank p.rank2,
#rank p.rank3{ color:#FF0000; }
#rank p.rank1{ background:url(./img/icon_crown_01.gif) no-repeat left top #f2f2f2; }
#rank p.rank2{ background:url(./img/icon_crown_02.gif) no-repeat left top #f2f2f2; }
#rank p.rank3,
#rank p.rank_other{ background:url(./img/icon_crown_03.gif) no-repeat left top #f2f2f2; }
#rank div.info{ width:85px; }
#rank p.info{
	margin:0;
	padding:0;
	color:#444444;
	font-size:11px;
	line-height:1.2em;
	}

/*[history]
-------------------------------------------*/
/*最近チェックした商品*/
.history_list_container{
	width:100%;
	margin:0 auto;
	padding:5px 0;
	}
.history_list {
	width: 175px;
	height: 260px;
	margin: 0 3px 0 3px;
	padding: 5px;
	float: left;
	text-align: left;
	border: 0px solid #ccc;
	}

.history_list img{
	padding:0;
	margin:0 0 5px 0;
	}
.history_list div.photo{
	width:120px;
	margin:0;
	padding:0;
	float:left;
	}
.history_list p.name{
	margin:0 0 5px 0;
	padding:3px 5px;
	font-weight:bold;
	color:#ffffff;
	background-color:#fff1e3;
	}
.history_list div.info{ }
.history_list div.info{
	margin:0;
	padding:0;
	float: left;
	}
.history_list p.info{
	margin:0;
	padding:0;
	color:#444444;
	font-size:11px;
	line-height:1.2em;
	}
.history_list p.shop{
	margin:0;
	padding:0;
	font-size:11px;
	line-height:1.2em;
	}
.history_list p.price{
	font-size:11px;
	background:url(./img/icon_en.gif)  no-repeat left;
	margin:0;
	padding:0 0 0 18px;
	color:#444444;
	line-height:1.5em;
	}

/*[img]
-------------------------------------------*/
/*[img]
-------------------------------------------*/
/*画像表示*/
a.img_360x270,
a.img_340x255,
a.img_172x129,
a.img_160x120,
a.img_200x60,
a.img_140x105,
a.img_120x90,
a.img_110x83,
a.img_105x79,
a.img_80x60{
	display:block;
	position:relative;
	padding:0;
	margin:0;
	background-repeat:no-repeat;
	}
a.img_360x270 img,
a.img_340x255 img,
a.img_172x129 img,
a.img_160x120 img,
a.img_200x60 img,
a.img_140x105 img,
a.img_120x90 img,
a.img_110x83 img,
a.img_105x79 img,
a.img_80x60 img{
	position:absolute;
	top:0;
	left:0;
	}	
a.img_360x270 span,
a.img_340x255 span,
a.img_172x129 span,
a.img_160x120 span,
a.img_200x60 span,
a.img_140x105 span,
a.img_120x90 span,
a.img_110x83 span,
a.img_105x79 span,
a.img_80x60 span{ display:none; }
a.img_360x270{
	width:360px;
	height:270px;
	background:url(./img/no_img_360x270.gif) no-repeat;
	}
a.img_340x255{
	width:340px;
	height:255px;
	background:url(./img/no_img_340x255.gif) no-repeat;
	}
a.img_200x60{
	width:200px;
	height:60px;
	background:url(./img/no_img_200x60.gif) no-repeat;
	}
a.img_172x129{
	width:172px;
	height:129px;
	background:url(./img/no_img_172x129.gif) no-repeat;
	}
a.img_160x120{
	width:160px;
	height:120px;
	background:url(./img/no_img_160x120.gif) no-repeat;
	}
a.img_140x105{
	width: 140px;
	height:105px;
	background:url(./img/no_img_140x105.gif) no-repeat;
	}
a.img_120x90{
	width:120px;
	height:90px;
	background:url(./img/no_img_120x90.gif) no-repeat;
	}
a.img_80x60{
	width:80px;
	height:60px;
	background:url(./img/no_img_80x60.gif) no-repeat;
	}	

a.img_105x79{
	width: 105px;
	height:79px;
	background:url(./img/no_img_105x79.gif) no-repeat;
	}

a.img_110x83{
	width: 110px;
	height:83px;
	background:url(./img/no_img_110x83.gif) no-repeat;
	}



/*[category ranking]
-------------------------------------------*/
.category_rank_list_container{
	width:100%;
	margin:0 auto;
	padding:5px 0;
	}
.category_rank_list_container p.rank1,
.category_rank_list_container p.rank2,
.category_rank_list_container p.rank3,
.category_rank_list_container p.rank_other{
	font-size:14px;
	margin:0 0 5px 0;
	padding:3px 5px 3px 25px;
	font-weight:bold;
	}
.category_rank_list_container p.rank1{ background:url(./img/icon_crown_01.gif) no-repeat left top #f2f2f2; }
.category_rank_list_container p.rank2{ background:url(./img/icon_crown_02.gif) no-repeat left top #f2f2f2; }
.category_rank_list_container p.rank3,
.category_rank_list_container p.rank_other{ background:url(./img/icon_crown_03.gif) no-repeat left top #f2f2f2; }
.category_rank_list{
	width:170px;
	margin:0 3px 0 3px;
	padding:5px;
	float:left;
	text-align:left;
	border:1px solid #ccc
	}
.category_rank_list img{
	padding:0;
	margin:0 0 5px 0;
	}
.category_rank_list div.photo{
	width:120px;
	margin:0;
	padding:0;
	float:left;
	}
.category_rank_list div.info{
	margin:0;
	padding:0;
	float:right;
	}
.category_rank_list p.info{
	margin:0;
	padding:0;
	color:#444444;
	font-size:11px;
	line-height:1.2em;
	}
.category_rank_list p.shop{
	margin:0;
	padding:0;
	font-size:11px;
	line-height:1.2em;
	}
.category_rank_list p.price{
	font-size:11px;
	background:url(./img/icon_en.gif)  no-repeat left;
	margin:0;
	padding:0 0 0 18px;
	color:#444444;
	line-height:1.5em;
	}
category_rank_list p.name{
	margin:0 0 5px 0;
	padding:3px 5px;
	font-weight:bold;
	color:#ffffff;
	background-color:#e8f3ff;
	}
.category_rank_list div.info{ width:70px; }


/*[side]
-------------------------------------------*/
/*ログイン*/
div.login{
	background-color:#e8f3ff;
	text-align:center;
	font-size:11px;
	padding:10px;
	margin:0;
	}
div.login table{
	width:100%;
	border:0;
	padding:0;
	margin:0 0 10px 0;
	}
div.login table	th{
	font-size:12px;
	color:#1f7be5;
	text-align:left;
	}
div.login table	td{ text-align:left; }
div.login table td.type_input{ width:58px; }
div.login table td.type_input input{
	font-size:11px;
	color:#6a3906;
	font-weight:bold;
	width:58px;
	height:20px;
	line-height:20px;
	display:block;
	border:0;
	background:url(./img/button_login.gif) no-repeat; }

/*登録・申し込みボタン*/
a.regist_button{
	width:70px;
	height:20px;
	margin:10px auto 0 auto;
	padding:0;
	display:block;
	text-align:center;
	background:url(./img/button_regist_m.gif) no-repeat;
	}
a.regist_button span{ display:none; }

/*ユーザーログイン後*/
div.shop{
	margin:5px auto;
	padding:5px 0;
	width:210px;
	text-align:center;
	background-color:#f2f2f2;
	}
div.shop p.pr{
	color:#1f7be5;
	font-weight:bold;
	text-align:left;
	margin:0;
	padding:5px;
	} 
div.shop p.site{
	text-align:right;
	font-size:11px;
	margin:0;
	padding:5px 5px 0 5px;
	}
div.sub_cart{
	font-size:11px;
	text-align:center;
	margin:0;
	padding:5px;
	}
div.sub_cart img{ margin:10px 0 0 0; }
div.sub_cart p.greeting{
	text-align:left;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
	color:#FF0000;
	}
div.sub_cart p.info{
	text-align:right;
	margin:0 0 10px 0;
	padding:0 25px 0 0;
	border-bottom:1px dotted #CCC;
	}
div.sub_cart p.info_sum	{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	}

/*お知らせデザイン*/
#news{
	width:96%;
	text-align:left;
	padding:0 auto;
	margin:0;
	}
#news p.date{
	font-weight:bold;
	padding:0;
	margin:0;
	}
#news ul{
	margin:10px 0 0 0;
	padding:0 0 0 25px;
	}
#news li{
	list-style-image:url(./img/icon_list_02.gif);
	font-size:13px;
	line-height:1.4em;
	border-bottom:1px dotted #ccc;
	padding:0px 0 7px 0;
	margin:0 0 7px 0;
	}
#news .news_more{
	text-align: right;
	margin: 0 0 7px 0;
	}

/*サイドメニュー*/
.side_menu ul{
	font-weight:bold;
	margin:7px auto 0 auto;
	padding:0 7px 0 7px;
	list-style-type:none;
	display:block;
	width:auto;
	}
.side_menu li{
	margin:0 0 2px 0;
	padding:0;
	position:relative;
	border-left:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	background-image:url(./img/side_menu_bg.gif);
	background-repeat:repeat-x;
	height:30px;
	}
.side_menu li a{
	display:block;
	position:absolute;
	top:4px;
	left:5px;
	text-decoration:none;
	color:#202020;
	padding:0 0 0 17px;
	line-height:25px;
	width:auto;
	background:url(./img/side_menu_arrow_off.gif) no-repeat;
	}
.side_menu li a:hover,
.side_menu li a.current,
.side_menu li a.current:hover{
	background:url(./img/side_menu_arrow_on.gif) no-repeat;
	}

/*[search]
-------------------------------------------*/
/*タイトル*/
h4.search{
	color:#333;
	line-height:48px;
	background-image:url(./img/search.gif);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:24px;
	font-weight:bold;
	padding:0 0 0 50px;
	margin:0 0 5px 0
	}

/*テーブル*/
.search_bg{
/*
	width:850px;
*/
    width: 725px;
	margin:0 auto 24px auto;
	padding:10px 10px 10px 10px;
	background-image:url(./img/back_02.gif);
	}
#search_table{
	width:auto;
	border:1px solid #ccc;
	background-color:#fff;
	margin:0;
	padding:1px;
	}
#search_table h3{
	font-size:14px;
	background-image:url(./img/title_contents_03.gif);
	background-repeat:repeat-x;
	height:24px;
	padding:6px 0 0 5px;
	margin:0 0 1px 0;
	}
#search_table table{
	width:100%;
	margin:0;
	padding:0;
	}
#search_table p{
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#666;
	padding:0;
	margin:0 0 5px 0;
	}
#search_table td{
	text-align:center;
	margin:0;
	padding:10px;
	}
#search_table td.td1{
	text-align:left;
	border-bottom:1px dotted #ccc;
	}
#search_table td.td2{
	text-align:left;
	border-right:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	}

/*[search page]
-------------------------------------------*/
/*ページ表示*/
div.search_page{
	text-align:center;
	margin:15px 0 15px 0;
	padding:0;
	}
div.search_page p{
	font-size:10px;
	margin:0 0 0 0;
	padding:0;
	}
div.search_page p span{ font-weight:bold; }
div.search_page ul{
	margin:0;
	padding:0;
	}
div.search_page li{
	font-size:10px;
	line-height:21px;
	display:inline;
	padding:3px 0;
	margin:0;
	list-style:none;
	}
div.search_page li a{
	text-decoration:none;
	padding:3px 7px;
	margin:0
	}	
div.search_page li.focus{
	margin:0;
	padding:3px 7px;
	text-decoration:none;
	color:#663300;
	}	
div.search_page li.back a{
	border:1px solid #663300;
	background-color:#663300;
	color:#FFFFFF;
	}	
div.search_page li.back a:hover{
	border:1px solid #663300;
	background-color:#FFFFFF;
	color:#663300;
	}	
div.search_page li.page a{
	border:1px solid #663300;
	color:#663300;
	}	
div.search_page li.page a:hover{
	border:1px solid #663300;
	background-color:#663300;
	color:#FFFFFF;
	}	
div.search_page li.next a{
	border:1px solid #663300;
	background-color:#663300;
	color:#FFFFFF;
	}	
div.search_page li.next a:hover{
	border:1px solid #663300;
	background-color:#FFFFFF;
	color:#663300;
	}	


/*[item category list]
-------------------------------------------*/
/*商品カテゴリリスト*/
.item_category{
	width:100%;
	margin:0 0 8px 0;
	padding:0;}
.item_category div.title{
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	position:relative;
	background-image:url(./img/item_category_title_2.gif);
	background-repeat:no-repeat;
	background-position:bottom;}
.item_category h3{
	color:#ffffff;
	width:175px;
	font-size:14px;
	position:absolute;
	top:0;
	left:0;
	height:23px;
	margin:0;
	padding:7px 0 0 25px;
	background-image:url(./img/item_category_title_1.gif);
	background-repeat:no-repeat;}
.item_category div.body{
	width:852px;
	padding:8px 8px 0 8px;
	margin:0;
	background-color:#fff;
	border-bottom:1px solid #b5d8ff;
	border-right:1px solid #b5d8ff;	
	border-left:1px solid #b5d8ff;}
.item_category ul{
	list-style-type:none;
	margin:0;
	padding:0;}
.item_category ul li{
	width:21%;
	float:left;
	padding:0 10px 10px 15px;
	margin:0;
	line-height:1.5em;
	background: url(./img/icon_arrow_01.gif) no-repeat left 1px;}

/*[list]
-------------------------------------------*/
/*テーブル*/
#list_table{
	width:100%;
	margin:0 auto;
	padding:0;
	background-color:#cccccc;
	border:0;
	}
#list_table table{
	margin:0 auto;
	width:100%;
	border:2px solid #1f7be5;
	}
#list_table th,
#list_table td{
	text-align:center;
	margin:0;
	padding:5px;
	}
#list_table th{
	background-color:#1f7be5;
	color:#ffffff;
	}
#list_table th a{
	padding:0 7px 0 0;
	color:#FFFFFF;
	background:url(./img/icon_arrow_03.gif) no-repeat right;
	}
#list_table tr{ background-color:#ffffff; }
#list_table tr.tr1{ background-color:#f2f2f2; }
#list_table td{ vertical-align:top; }
#list_table td.t_left{
	text-align:left;
	float:none;
	}
#list_table td.t_right{
	text-align:right;
	float:none;
	}

/*[item info]
-------------------------------------------*/
/*タイトル*/
#info_title{
	display:block;
	height:70px;
	margin: 0px auto 8px auto;
	font-size:14px;
	}
#info_title div.box{
	width:100%;
	padding:0;
	background-color: #1f7be5;
}
#info_title h3{
	font-size: 22px;
	font-weight:bold;
	color: #ffffff;
	margin:0;
	padding:0;
	float:left;
	margin: 6px 0 4px 15px;
	text-align: center;
}
#info_title div.icon{
	width:220px;
	float:right;
	text-align:right;
	margin: 5px;
	padding:0;
	}
#info_title div.icon img{
	margin:0 0 0 4px;
	padding:0;
	}	
#info_title div.icon span{ display:none; }	
#info_title p.number{
	font-size: 16px;
	font-weight: bold;
	margin: 20px 10px 10px 10px;
	padding: 0;
	float: left;
	}
#info_title p.date{
	float:right;
	font-size:11px;
	text-align:right;
	margin:0;
	padding:0;
	}

/*基本情報*/
#info{
	width:100%;
	margin:0;
	padding:0;
	}
#info div.photo{
	width: 340px;
	float:left;
	margin:0; 
	padding:0;
	text-align:center;
	}
#info div.photo div.thumbnail{
	width:100%;
	margin:0;
	padding:0;
	}
#info div.photo div.thumbnail a{
	margin:0 0 8px 0;
	padding:0 0 0 0;
	}
#info div.photo div.thumbnail_sub{
	width:auto;
	}
#info div.photo div.thumbnail_sub a{
	float: right;}
#info div.text{
	width: 390px;
	float:right;
	margin:0;
	padding:0;
	}
#info div.message{
	padding:0;
	margin:0 0 8px 0;
	text-align:left;
	}
#info div.message p.title{
	line-height:25px;
	font-size:16px;
	font-weight:bold;
	color:#1f7be5;
	background-image:url(./img/icon_message.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 14px 50px;
	margin:0 0 5px 0;
	}
#info div.message p.sub{
	margin:0;
	padding:15px 0;
	font-size:14px;
	line-height:1.8em;
	border-top:1px dotted #1f7be5;
	}
/*テーブル*/
.info_table{
	width:auto;
	margin:0;
	padding:0;
	}
.info_table caption{
        width:auto;	
        color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	background-color:#1f7be5;
	padding:5px 6px;
	margin:0;
	text-align:left;
	}
.info_table table{
        width:100%;
	
        margin: 0 auto 15px auto;	
	border-spaceing:1px;
        background-color:#cccccc;
	}
.info_table th,
.info_table td{
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:7px;
	}
.info_table th{ 
        border:1px solid #fff;
        background-color:#fff1e3; }
.info_table td{
	text-align:left;
	background-color:#ffffff;
	}
.info_table td.td1{
	text-align:center;
	background-color:#f2f2f2;
	}
/*価格表示*/
p.price{
	margin:0;
	padding:0 0 0 20px;
	font-size:14px;
	background:url(./img/icon_en.gif) no-repeat left;
	}
p.discount{
	margin:0;
	padding:0 0 0 20px;
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
	background:url(./img/icon_en.gif) no-repeat left;
	}
/*ポイント表示*/
p.point{
	margin:0;
	padding:0 0 0 20px;
	background:url(./img/icon_point.gif) no-repeat left;
	}

/*[form]
-------------------------------------------*/
/*登録/編集/問い合わせ　テーブル*/
.form_table{
	width:auto;
	border:2px dotted #ababab;
	margin:0 auto 15px 0; 
	padding:20px;
	}
.form_table table{
	width:100%;
	margin:0 0 15px 0;
	background:#e0e0e0;
	border:1px solid #ccc;
	}
.form_table caption{
	color:#666;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	padding:5px 0;
	margin:0 auto;
	}
.form_table th,.form_table td{
	vertical-align:top;
	margin:0;
	padding:10px;
	}
.form_table th{
	text-align:right;
	background-color:#fff;
	}
.form_table th.error{
	text-align:right;
	background-color:#fff3f3;
	}
.form_table th.color{
	text-align:center;
	background-color:#f2f2f2;
	}
.form_table td{
	text-align:left;
	background-color:#FFFFFF;
	}
.form_table th.center,.form_table td.center{ text-align:center; }
.form_table table td.block_radio label{
	display: block;
	margin: 0 0 5px 0;
	}

/*[check]
-------------------------------------------*/
/*登録/編集/削除の確認　テーブル*/
.check_table{
	width:auto;
	border:double #ccc;
	margin:10px 0 0 0;
	padding:15px;
	}
.check_table table{
	margin:0 0 15px 0;
	width:100%;
	background-color:#e0e0e0;
	border:1px solid #AAA;
	}
.check_table caption{
	text-align:left;
	color:#fff;
	background-color:#AAA;
	font-size:14px;
	font-weight:bold;
	padding:5px 5px 5px 10px;
	margin:0 auto;
	}
.check_table th,.check_table td{
	vertical-align:top;
	margin:0;
	padding:5px;
	background-color:#fff;
	}
.check_table th{
	width:30%;
	text-align:right;
	}
.check_table td{ text-align:left; }

/*[icon]
-------------------------------------------*/
/*アイコン表示*/
.icon{
	width:100%;
	height:20px;
	margin:0;
	padding:5px 0 0 0;
	}
.icon img{
	margin:0 4px 0 0;
	padding:0;
	width:32px;
	}	
.icon span{ display:none; }

/*[information]
-------------------------------------------*/
/*メッセージ*/
#message{
	text-align:center;
	background-color:#fff1e3;
	padding:50px 0;
	margin:0;
	}
#message span{
	width:30px;
	height:30px;
	display:block;
	background:url(./img/icon_i.gif) no-repeat left;
	margin:0 auto;
	padding:0;}

/*エラー*/
.error{
	font-size:11px;
	color:#ff0000;
	line-height:1.5em;
	padding:0 0 5px 0;
	}

/*ショップのコメントのバナー*/
#comment_img{
	width:200px;
	padding:5px;
	vertical-align:middle;
}

