/*【clearfix決定版】*/

div#header:after, #header_info:after, .clearfix:after {
	content: url(/img/fixed.gif);/* 1x1の透過gif */
	display: block;
	clear: both;
	height: 0;
}
/*【clearfix for IE7 over】*/

div#header, #header_info, .clearfix_for_ie7 {
	zoom: 1;
}
/*	style.cssから移動
--------------------------------------------*/


/*	emall
--------------------------------------------*/

/*[body]
-------------------------------------------*/
body {
	color: #333;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5em;
	position: relative;
	padding: 0;
	margin: 0;

}
body a:link, body a:visited, body a:active {
	color: #225E9A;
}
body a:hover {
	color: #ff6600;
	text-decoration: none;
}
/*
body a:link, body a:visited, body a:active {
	color: #0033cc;
}
body a:hover {
	color: #0033cc;
	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 none;
    vertical-align: top;
}
/*[float]
-------------------------------------------*/
/*回り込み*/
.left {
	float: left;
}
.right {
	float: right;
}
/*[clearfix]
-------------------------------------------*/
/*回り込みの解除（共通）*/
.clear {
	clear: both;
}
br.clear {
	height: 0.1px;
	line-height: 0;
	clear: both;
}
/*回り込みの解除*/
ul.category:after, #main_menu:after, .top_search_orange:after, .top_search_orange div.body:after, .top_list_container:after, div.main:after, #rank div.list:after, div.contents:after, .history_list_container:after, div.search_page:after, .item_category div.body:after, .design_bg:after, #info div.photo div.thumbnail:after, #info div.photo div.thumbnail_sub:after, #info_title:after, div#tool:after, .box:after, #info:after, #info_title div.box:after, #mail_info_box:after, #sub_menu:after, #topics_info_box:after, div.link: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, .design_bg, .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;
}

.form_table .hint {
	margin: 5px 0px;
	font-size: 11px;
	color: #660000;
	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;
}
.bold_orange {
	font-size: 16px;
	font-weight: bold;
	color: #FF6600;
}
.bold_blue {
	font-size: 16px;
	font-weight: bold;
	color: #1964bb;
}
.font_blue {
	color: #1964bb;
}
.font_red {
	color: #ff0000;
}
.font_orange {
	color: #FF6600;
}
/*[button1]
-------------------------------------------*/
/*お気に入りボタン*/
a.favorite_add_button, a.favorite_out_button {
	width: 225px;
	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;
}
/*編集ボタン(S)・削除ボタン(S)・詳細ボタン(S)*/
a.edit_s_button, a.delete_s_button, a.info_s_button {
	width: 30px;
	height: 15px;
	margin: 0 auto 4px auto;
	padding: 0;
	display: block;
}
a.edit_s_button {
	background: url(/img/button_edit_s.gif) no-repeat;
}
a.delete_s_button {
	background: url(/img/button_delete_s.gif) no-repeat;
}
a.info_s_button {
	background: url(/img/button_ditail.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.cash_button {
	width: 150px;
	height: 45px;
	background: url(/img/button2_cash.gif) no-repeat;
	display: block;
	margin: 0 10px 0 auto;
	padding: 0;
}
/*テキストの非表示*/
a.favorite_add_button span, a.favorite_out_button span, a.favorite_button span, a.edit_s_button span, a.delete_s_button span, a.info_s_button span, a.regist_button span, a.cash_button span {
	display: none;
}
/*[button2]
-------------------------------------------*/
/*回り込みされているボタン*/
.button {
	margin: 0px auto;
	padding: 0;
	text-align: center;
}
.button p {
	margin: 0 0 8px 0;
	padding: 0;
}
.button img {
	padding: 0;
	margin: 0;
}
.button div.admin {
	margin: 8px 0 0 0;
	padding: 10px 0;
	background: #f2f2f2;
}
/*ショッピングカートのボタン(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.up_button, .button_cart_s a.cash_button {
	width: 70px;
	height: 20px;
	padding: 0;
	margin: 0 10px 0 0;
	display: block;
}
.button_cart_s a.up_button {
	background: url(/img/button_up.gif) no-repeat;
}
.button_cart_s a.cash_button {
	background: url(/img/button_cash.gif) no-repeat;
}
.button_cart_s a.my_cart span, .button_cart_s a.up_button span, .button_cart_s a.cash_button span {
	display: none;
}
.button_cart_s a.my_cart {
	width: 160px;
	height: 20px;
	padding: 0;
	margin: 0;
	display: block;
}
.button_cart_s a.my_cart {
	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;
}
/*ショッピングカートのボタン(M)*/
.button_cart_m {
	width: 330px;
	height: 50px;
	margin: 5px 0 5px auto;
	padding: 0;
	text-align: right;
}
.button_cart_m a {
	float: right;
}
.button_cart_m a.up_button, .button_cart_m a.shopping_button {
	width: 150px;
	height: 35px;
	padding: 0;
	margin: 0 0 0 10px;
	display: block;
}
.button_cart_m a.up_button {
	background: url(/img/button1_up.gif) no-repeat;
}
.button_cart_m a.shopping_button {
	background: url(/img/button1_shopping.gif) no-repeat;
}
.button_cart_m a.up_button span, .button_cart_m a.shopping_button span {
	display: none;
}


input.submit_btn { 
background-color: #FFE7CE;
border-color: #FFA64D;
 } 


/*編集・削除ボタン(S)*/
.button_edit_s {
	width: 75px;
	height: 15px;
	margin: 8px 0 5px auto;
	padding: 0;
	text-align: center;
}
.button_edit_s a {
	float: left;
}
.button_edit_s a.edit_s_button, .button_edit_s a.delete_s_button {
	width: 30px;
	height: 15px;
	padding: 0;
	margin: 0 0 0 5px;
	display: block;
}
.button_edit_s a.edit_s_button {
	background: url(/img/button_edit_s.gif) no-repeat;
}
.button_edit_s a.delete_s_button {
	background: url(/img/button_delete_s.gif) no-repeat;
}
.button_edit_s a.edit_s_button span, .button_edit_s a.delete_s_button span {
	display: none;
}
/*編集・削除ボタン(M)*/
.button_edit {
	width: 165px;
	height: 20px;
	margin: 8px auto 8px auto;
	padding: 0;
	text-align: center;
}
.button_edit a {
	float: left;
}
.button_edit a.edit_m_button, .button_edit a.delete_m_button, .button_edit a.re_m_button {
	width: 70px;
	height: 20px;
	padding: 0;
	margin: 0 5px;
	display: block;
}
.button_edit a.edit_m_button span, .button_edit a.delete_m_button span, .button_edit a.re_m_button span {
	display: none;
}
.button_edit a.edit_m_button {
	background: url(/img/button_edit_m.gif) no-repeat;
}
.button_edit a.delete_m_button {
	background: url(/img/button_delete_m.gif) no-repeat;
}
.button_edit a.re_m_button {
	background: url(/img/button_re_m.gif) no-repeat;
}
/*注文ボタン*/
.button_order {
	width: 320px;
	height: 45px;
	margin: 8px auto 5px auto;
	padding: 0 0 0 10px;
	text-align: center;
}
.button_order a {
	float: left;
}
.button_order a.order_button, .button_order a.back_button {
	width: 150px;
	height: 45px;
	padding: 0;
	margin: 0 10px 0 0;
	display: block;
}
.button_order a.order_button {
	background: url(/img/button2_order.gif) no-repeat;
}
.button_order a.back_button {
	background: url(/img/button2_back.gif) no-repeat;
}
.button_order a.order_button span, .button_order a.back_button 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;
}
/*[button3]
-------------------------------------------*/
/*データ送信ボタン*/
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;
}
/*[main menu]
-------------------------------------------*/
#main_menu {
	width: 1100px;
	margin: 0 auto;
	margin-top: 0;
	padding: 0;
	border-bottom: 5px solid #ff6600;
}
#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 bottom;
	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 bottom;
	line-height: 30px;
	padding: 5px 27px 0px 12px;
	color: #663300;
}
/* 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% 0%;
}
#main_menu a:hover span {
	color: #fff;
	background-position: 100% 0%;
}
#main_menu li.focus a {
	color: #fff;
	background-position: 0% 0%;
}
#main_menu li.focus a span {
	color: #fff;
	background-position: 100% 0%;
}
/*[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: 1100px;
	padding: 0 10px 10px !important;
	margin: 0px auto;
	background-color: #fff;
}
div#container {
	width: auto;
	padding: 0;
	margin: 0 10px;
}
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.admin_index, div.cuser_index, div.search, div.other, div.info, div.item_info {
	width: 100%;
	padding: 0;
	margin: 0;
}
div.regist, div.edit, div.delete, div.check {
	width: 85%;
	margin: 8px auto 0 auto;
	padding: 0;
}
/*[contents]
-------------------------------------------*/
div.contents {
	width: auto;
	padding-top: 10px;
	margin: 0 0;
	clear:both;
}
/*[contents main]
-------------------------------------------*/
div.main {
	width: 850px;
	float: right;
	margin: 0;
	padding: 0;
}
/*タイトル*/
div.main h3.title {
	background-image: url(/img/tit_bg.gif);
	background-repeat: no-repeat;
	height: 23px;
	margin: 0 0 10px 0;
	padding: 7px 0 0 18px;
	font-size: 14px;
}
/*2カラム*/

/*[contents main left]
-------------------------------------------*/

div.main div.left {
	width: 640px;
	float: left;
}
/*[contents main right]
-------------------------------------------*/

div.main div.right {
	width: 200px;
	float: right;
}
/*[contents side]
-------------------------------------------*/
div.side {
	width: 220px;
	float: left;
	margin: 0;
	padding: 0;
}
/*[contents side CateBlock]
-------------------------------------------*/

#CateBlock {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 5px 5px;
	border: 10px solid #E1DCC8;
}
#CateBlock a:link {
	color: #766532;
	text-decoration: none;
}
#CateBlock a:visited {
	color: #766532;
	text-decoration: none;
}
#CateBlock a:hover {
	text-decoration: none;
}
#CateBlock a:active {
	text-decoration: none;
}
#CateBlock ul {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: none;
}


/*#CateBlock li {
	text-align: left;
	margin: 0 0 1px;
	padding: 3px 0 3px 25px;
	list-style: none;
	background-color: #F9F9ED;
	background-image: url(/images/icon_arrow.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}*/



#CateBlock li {
	text-align: left;
	margin: 0 0 1px;
	padding: 3px 0 3px 8px;
	list-style: none;
	background-color:#E1DCC8;
	background-image:none;
	font-weight:bold;
	color:#766532;	
	
}

#CateBlock li.parentcategory {
	text-align: left;
	margin: 0 0 1px;
	padding: 3px 0 3px 25px;
	list-style: none;
	background-color: #F9F9ED;
	background-image: url(/images/icon_arrow.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	font-weight:normal;
}



#CateBlock .catetit {
	margin: 0 0 1px;
	padding: 0;
}





/*[contents side EcBlock]
-------------------------------------------*/


#EcBlock {
	border: 3px solid #BEBCAA;
	padding: 4px 6px 0;
	margin-bottom: 12px;
}
#EcBlock p {
	margin-top: 4px;
}
#EcBlock #EcBlock_com {
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 4px;
	margin: 0;
}
#EcBlock ul {
	margin: 12px 0 0;
}
#EcBlock li {
	list-style: none outside none;
}
#EcBlock #ECB01 {
	padding: 6px 0 6px 20px;
	background: url(/images/mail_icon.gif) no-repeat left center;
}
#EcBlock #ECB02 {
	padding: 6px 0 6px 20px;
	background: url(/images/syuten_icon.gif) no-repeat left center;
	display: none;
}
#EcBlock a {
	color: #766532;
}











#UserBlock h3, #MobileBlock h3, #GroupsBlock h3, #LoginBlock h3 {
	background: url(/images/tit_blockGR.gif) no-repeat center top;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px 16px 4px;
	font-size: 14px;
	margin: 0;
}

#NewsBlock h3, #MediaBlock h3 {
	background: url(/images/tit_blockOR.gif) no-repeat center top;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px 16px 4px;
	font-size: 14px;
	margin: 0;
}
#LoginBlock h3 {
	background: url(/images/tit_blockOR.gif) no-repeat center top;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px 16px 4px;
	font-size: 14px;
	margin: 0;
}
#UserBlock .box_min, #MobileBlock .box_min, #NewsBlock #news, #GroupsBlock #groups {
	border-left: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
	margin-bottom: 10px;
	padding: 8px 4px;
}

#MediaBlock #groups {
	border-left: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
	margin-bottom: 10px;
	padding: 8px 4px;
	height: 220px;
	overflow: scroll;	
}

#GroupsBlock ul {
	margin: 5px 0 5px 16px;
}

#MediaBlock ul {
	margin: 5px 0 5px 16px;
}
#UserBlock .box_min ul, #MobileBlock .box_min p {
	margin: 0 0 4px;
	list-style: none outside none;
}
#UserBlock #UserB01 {
	padding: 6px 0 6px 26px;
	background: url(/images/check_icon.gif) no-repeat left center;
	border-bottom: dotted 1px #BEBCAA;
}
#UserBlock #UserB02 {
	padding: 6px 0 6px 26px;
	background: url(/images/bm_icon.gif) no-repeat left center;
	border-bottom: dotted 1px #BEBCAA;
}
#UserBlock #UserB03 {
	padding: 6px 0 6px 26px;
	background: url(/images/point_icon.gif) no-repeat left center;
	border-bottom: dotted 1px #BEBCAA;
	margin-bottom: 6px;
}
#UserBlock #UserB04 {
	padding-left: 26px;
	background: url(/images/guide_icon.gif) no-repeat left center;
}
#UserBlock a {
	color: #766532;
}
/*ログイン*/
#LoginBlock .login {
	background-color: #F9F9ED;
	text-align: center;
	font-size: 11px;
	padding: 10px;
	margin: 0;
	border-left: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
	margin-bottom: 10px;
}
#LoginBlock .login table {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}
#LoginBlock .login table th {
	font-size: 12px;
	color: #766532;
	text-align: left;
}
#LoginBlock .login table td {
	text-align: left;
}
#LoginBlock .login table td.type_input {
	width: 58px;
}
#LoginBlock .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;
}
/*ユーザーログイン後*/
div.shop {
	margin: 5px auto;
	padding: 5px 0;
	width: 210px;
	text-align: center;
	background-color: #f2f2f2;
}
div.shop p.pr {
	color: #FF6600;
	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 {
	background-color: #F9F9ED;
	text-align: center;
	font-size: 11px;
	padding: 10px;
	margin: 0;
	border-left: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
	margin-bottom: 10px;
}
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;
}
#NewsBlock {
	margin-top: /*10*/0px;
}
#follow_me {
	text-align: center;
}
/*リスト*/
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;
}
/*サイド店舗情報テーブル*/
.side_add {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: auto;
}
.side_add th {
	text-align: center;
	margin: 0;
	padding: 2px 0;
	border: 1px solid #CCC;
	border-collapse: collapse;
	background-color: #F1FFFF;
}
.side_add td {
	text-align: left;
	margin: 0;
	padding: 2px 5px;
	border: 1px solid #CCC;
	border-collapse: collapse;
}
/*サイドオフィシャルサイトはこちらバナー*/
.bnr_official {
	text-align: center;
	margin: 0;
	padding: 0;
}
/*[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;
}
div.contents p.catch {
	font-size: 20px;
	color: #FF6600;
	font-weight: bold;
	padding: 0 0 0 10px;
	margin: 0 0 16px 0;
	line-height: 1.8em;
	border-left: 10px solid #FF6600;
}
/*リスト*/
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;
}
ul.contents {
	list-style: none;
	margin: 0;
	padding: 0 0 0 25px;
}
ul.contents li {
	text-align: left;
	vertical-align: middle;
	list-style-image: url(/img/icon_arrow_01.gif);
	padding: 0 0 0 5px;
	margin: 0 0 10px 0;
	line-height: 1.8em;
}
/*BOXデザイン*/
.design_bg {
	width: auto;
	margin: 0 0 24px 0;
	padding: 10px 10px 10px 10px;
	background-image: url(/img/back_02.gif);
}
/*丸角枠*/
.box {
	margin: 0 0 16px 0;
}
div.box_body {
	background: #fff;
	padding: 0 0;
	width: 870px;
}
/*コンテンツ内枠*/
.contents_box1 {
	width: auto;
	padding: 1px;
	margin: 0 0 10px 0;
	background-color: #FFFFFF;
	border: 1px solid #BEBCAA;
}
.contents_box1 h3 {
	color: #202020;
	text-align: left;
	font-size: 14px;
	height: 25px;
	background-color: #FF6600;
	padding: 6px 0 0 10px;
	margin: 0;
	background-image: url(/img/title_contents_02.gif);
	background-repeat: repeat-x;
}
/*テーブル*/
.common1{
	width: auto;
	margin: 0;
	padding: 20px
}

.common2{
	width: auto;
	background-image: url(/img/back_02.gif);
	margin: 0;
	padding: 20px
}
.common1 table, .common2 table {
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 0 10px 0;
	width: 100%;
}
.common2 table {
	table-layout: fixed;
}
.common1 caption, .common2 caption {
	text-align: left;
	color: #FFFFFF;
	background-color: #999999;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0 auto;
}
.common1 th, .common1 td, .common2 th, .common2 td {
	background-color: #ffffff;
	vertical-align: top;
	margin: 0;
}
.common1 th, .common2 th {
	text-align: center;
	padding: 10px;
	background-color: #f2f2f2;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.common1 td, .common2 td {
	text-align: left;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.common1 td.right, .common2 td.right {
	text-align: right;
	float: none;
}
.common1 td.center, .common2 td.center {
	text-align: center;
	float: none;
}
/*[img]
-------------------------------------------*/
/*画像表示*/
a.img_360x270, a.img_172x129, a.img_200x60, a.img_140x105, a.img_120x90, a.img_80x60 {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
}
a.img_360x270 img, a.img_172x129 img, a.img_200x60 img, a.img_140x105 img, a.img_120x90 img, a.img_80x60 img {
	position: absolute;
	top: 0;
	left: 0;
}
a.img_360x270 span, a.img_172x129 span, a.img_200x60 span, a.img_140x105 span, a.img_120x90 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_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_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;
}
/*[category ranking]
-------------------------------------------*/


#CategoryrankBlock {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	float: none;
	clear: both;
}
#CategoryrankBlock h3 {
	text-align: left;
	margin: 0 0;
	padding: 28px 0 3px 70px;
	background-image: url(/images/collectionbnrbox_title_750bg.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
.category_rank_list_container {
	margin: 0 auto;
	text-align: center;
	padding: 10px 10px 20px;
	border-left: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
	width:auto;
}
.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;
	color: #FF0000;
}
.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: 155px;
	margin: 0 5px;
	padding: 0;
	float: left;
	text-align: left;
	border:0;
}
.category_rank_list img {
	padding: 0;
	margin: 0;
}
.category_rank_list div.photo {
	margin: 0 0 5px;
	padding: 0;
}
.category_rank_list div.info {
	margin: 0;
	padding: 0;
	float:left;
	width:auto;
}
.category_rank_list p.info {
	margin: 0;
	padding: 0;
	height: 20px;
}
.category_rank_list p.itemnum {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}
.category_rank_list p.itemtxt {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #444444;
	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 {
	background: url(/img/icon_en.gif) no-repeat left;
	margin: 0;
	padding: 0 0 0 18px;
	line-height: 2em;
	color: #ff0000;
	font-weight: bold;
}
category_rank_list p.name {
	margin: 0 0 5px 0;
	padding: 3px 5px;
	font-weight: bold;
	color: #ffffff;
	background-color: #e8f3ff;
}
/*[side]
-------------------------------------------*/


/*お知らせデザイン*/
#news {
	text-align: left;
	padding: 0 auto;
	margin: 0;
}
#news p.date {
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#news ul {
	margin: 4px 0 0 0;
	padding: 0 0 0 4px;
}
#news li {
	list-style: none;
	font-size: 11px;
	line-height: 1.3em;
	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;
}
/*[admin]
-------------------------------------------*/
/*サイドメニュー*/
.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;
}
/*カテゴリリストザイン
ul.category{
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;}
ul.category li{
	width:21%;
	float:left;
	padding:0 18px 0 15px;
	margin:0 0 10px 0;
	line-height:1.5em;
	background: url(/img/icon_arrow_01.gif) no-repeat left 1px;}*/

/*[item info]
-------------------------------------------*/



/*基本情報*/
#info {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
}
#info div.photo {
	width: 360px;
	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 16px 0;
	padding: 0 0 0 0;
}
#info div.photo div.thumbnail_sub {
	width: auto;
}
#info div.photo div.thumbnail_sub a {
	margin: 0 4px 8px 4px;
	float: left;
}
#info div.text {
	width: 480px;
	float: right;
	margin: 0;
	padding: 0;
	text-align: left;
}
#info div.text h3 {
	font-size: 20px;
	font-weight: bold;
	color: #ff6600;
	margin: 0;
	padding: 0;
	line-height: 130%;
}
#info div.text .icon {
	margin: 0;
	padding: 0;
	float: left;
	width: 280px;
}
#info div.text .icon img {
	margin: 0 4px 0 0;
	padding: 0;
}
#info div.text .icon span {
	display: none;
}
#info div.text p.date {
	font-size: 11px;
	text-align: right;
	margin: 0;
	padding: 0;
	float: right;
	width: 200px;
}
#info div.text p.number {
	font-weight: bold;
	margin: 0;
	padding: 0;
	float: none;
	clear: both;
}
#info div.text .btnblock {
	margin: 20px 0 0;
	padding: 0;
	float: none;
	clear: both;
}

#info div.text .btnblock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#info div.text .btnblock .socialblock {
	margin: 0;
	padding: 0;
	float: left;
}





/*テーブル*/
.info_table {
	width: auto;
	margin: 0;
	padding: 0;
}
.info_table caption {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #BEBCAA;
	padding: 5px;
	margin: 0;
	text-align: left;
}
.info_table table {
	margin: 0 auto 20px auto;
	width: 100%;
	/*border: 1px solid #BEBCAA;*/
	background-color: #BEBCAA;
}
.info_table th, .info_table td {
	vertical-align: top;
	text-align: center;
	margin: 0;
	padding: 7px;
}
.info_table th {
	background-color: #F9F9ED;
	width:25%;
}
.info_table td {
	text-align: left;
	background-color: #ffffff;
}
.info_table td.td1 {
	text-align: center;
	background-color: #f2f2f2;
}
/*テーブル02*/
.info_table02 {
	width: auto;
	margin: 0;
	padding: 0;
}
.info_table02 caption {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	background-color: #BEBCAA;
	padding: 5px;
	margin: 0;
	text-align: left;
}
.info_table02 table {
	margin: 0 auto 20px auto;
	width: 100%;
	border: 1px solid #BEBCAA;
}
.info_table02 th, .info_table02 td {
	vertical-align: top;
	text-align: center;
	margin: 0;
	padding: 7px;
}
.info_table02 th {
	background-color: #F9F9ED;
}
.info_table02 td {
	text-align: left;
	background-color: #ffffff;
}
.info_table02 td.td1 {
	text-align: center;
	background-color: #f2f2f2;
}
/*テーブル03*/
.info_table03 {
	width: auto;
	margin: 0;
	padding: 0;
}
.info_table03 caption {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #BEBCAA;
	padding: 5px;
	margin: 0;
	text-align: left;
}
.info_table03 table {
	margin: 0 auto 20px auto;
	width: 100%;
	/*border: 1px solid #BEBCAA;*/
	background-color: #BEBCAA;
}
.info_table03 th, .info_table03 td {
	vertical-align: top;
	text-align: center;
	margin: 0;
	padding: 7px;
}
.info_table03 th {
	background-color: #F9F9ED;
}
.info_table03 td {
	text-align: left;
	background-color: #ffffff;
}
.info_table03 td.td1 {
	text-align: center;
	background-color: #f2f2f2;
}
/*テーブル04*/
.info_table04 {
	width: auto;
	margin: 0;
	padding: 0;
}
.info_table04 caption {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #BEBCAA;
	padding: 5px;
	margin: 0;
	text-align: left;
}
.info_table04 table {
	margin: 0 auto 20px auto;
	width: 100%;
	/*border: 1px solid #BEBCAA;*/
	background-color: #BEBCAA;
}
.info_table04 th, .info_table04 td {
	vertical-align: top;
	text-align: center;
	margin: 0;
	padding: 7px;
}
.info_table04 th {
	background-color: #F9F9ED;
}
.info_table04 td {
	text-align: left;
	background-color: #ffffff;
}
.info_table04 td.td1 {
	text-align: center;
	background-color: #f2f2f2;
}
.message {
	padding: 0;
	margin: 0 0 8px 0;
	text-align: left;
}
.message .title {
	line-height: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #ff6600;
	padding: 0 0;
	margin: 0 0 5px 0;
}
.message .sub {
	margin: 0;
	padding: 15px 0;
	font-size: 15px;
	line-height: 1.8em;
	border-top: 1px dotted #ff6600;
}

/*価格表示*/
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;
}
/*[popup info]
-------------------------------------------*/

div.pop_up {
	width: 870px;
	margin: 0 auto;
	padding: 0;
}
/*[news info]
-------------------------------------------*/
/*お知らせ詳細ページ*/
#topics_info_box {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#topics_info_box p {
	margin: 0 0 10px 0;
	padding: 0;
}
#topics_info_box p.subject {
	font-size: 18px;
	font-weight: bold;
	color: #1964bb;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 2px dotted #ccc;
}
#topics_info_box p.date {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: bold;
	font-size: 11px;
}
#topics_info_box p.text {
	font-size: 14px;
	text-align: left;
	padding: 0;
	margin: 0;
}
/*[mail info]
-------------------------------------------*/
#mail_info_box {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#mail_info_box p {
	margin: 0 0 10px 0;
	padding: 0;
}
#mail_info_box p.subject {
	font-size: 18px;
	font-weight: bold;
	color: #1964bb;
}
#mail_info_box p.date {
	font-weight: bold;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: 0;
}
#mail_info_box p.text {
	font-size: 14px;
	border-top: 2px dotted #ccc;
	padding: 15px 0 0 0;
	margin: 0 0 25px 0;
}
/*[flow]
-------------------------------------------*/
/*注文までの流れ(注文ログインフォーム)*/
.order_flow_step1, .order_flow_step2, .order_flow_step3, .order_flow_step4, .order_flow_step5 {
	width: 662px;
	height: 40px;
	text-align: center;
	margin: 0 auto 15px auto;
	padding: 0;
	display: block;
}
.order_flow_step1 {
	background: url(/img/step_01.gif) no-repeat;
}
.order_flow_step2 {
	background: url(/img/step_02.gif) no-repeat;
}
.order_flow_step3 {
	background: url(/img/step_03.gif) no-repeat;
}
.order_flow_step4 {
	background: url(/img/step_04.gif) no-repeat;
}
.order_flow_step5 {
	background: url(/img/step_05.gif) no-repeat;
}
.order_flow_step1 span, .order_flow_step2 span, .order_flow_step3 span, .order_flow_step4 span, .order_flow_step5 span {
	display: none;
}
/*[form]
-------------------------------------------*/
/*登録/編集/問い合わせ　テーブル*/
.form_table {
	width: auto;
	background-image: url(/img/back_02.gif);
	margin: 0 auto 15px 0;
	padding: 15px;
}
.form_table table {
	width: 100%;
	margin: 0 auto 15px auto;
	padding: 0;
	background-color: #e0e0e0;
	border: 1px solid #1f7be5;
}
.form_table caption {
	text-align: left;
	color: #fff;
	background-color: #1f7be5;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0 auto;
}
.form_table th, .form_table td {
	vertical-align: top;
	margin: 0;
	padding: 10px;
}
.form_table th {
	text-align: center;
	background-color: #e8f3ff;
}
.form_table th.right {
	text-align: right;
}
.form_table tr {
	background-color: #FFF;
}
.form_table tr.tr1 {
	background-color: #f2f2f2;
}
.form_table td {
	text-align: left;
}
.form_table td.center {
	text-align: center;
}
.form_table div.icon img {
	padding: 0;
	margin: 0 2px 4px 2px;
}
.form_table table td.block_radio label {
	display: block;
	margin: 0 0 5px 0;
}
/*[check]
-------------------------------------------*/
/*登録/編集/削除の確認　テーブル*/
.check_table {
	width: auto;
	background-image: url(/img/back_02.gif);
	margin: 0 auto 15px 0;
	padding: 15px;
}
.check_table table {
	margin: 0 0 15px 0;
	width: 100%;
	border: 1px solid #AAA;
}
.check_table caption {
	text-align: left;
	color: #ffffff;
	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: #ffffff;
}
.check_table th {
	width: 30%;
	text-align: center;
}
.check_table td {
	text-align: left;
}
/*[side]
-------------------------------------------*/
/*ログイン*/
div.login {
	background-color: #ffffee;
	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: #ff6600;
	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: #FF6600;
	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: 95%;
	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: 11px;
	line-height: 1.3em;
	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;
}
/*[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: 846px;
	margin: 0 auto 24px auto;
	padding: 10px 10px 10px 10px;
	background-image: url(/img/back_02.gif);
}
#search_table {
	width: 100%;
	border: 1px solid #BEBCAA;
	background-color: #F9F9ED;
	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: #766532;
	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 #BEBCAA;
}
#search_table td.td2 {
	text-align: left;
	border-right: 1px dotted #BEBCAA;
	border-bottom: 1px dotted #BEBCAA;
}
/*[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: #BEBCAA;
}
div.search_page li.back a {
	border: 1px solid #BEBCAA;
	background-color: #BEBCAA;
	color: #FFFFFF;
}
div.search_page li.back a:hover {
	border: 1px solid #BEBCAA;
	background-color: #FFFFFF;
	color: #BEBCAA;
}
div.search_page li.page a {
	border: 1px solid #BEBCAA;
	color: #BEBCAA;
}
div.search_page li.page a:hover {
	border: 1px solid #BEBCAA;
	background-color: #BEBCAA;
	color: #FFFFFF;
}
div.search_page li.next a {
	border: 1px solid #BEBCAA;
	background-color: #BEBCAA;
	color: #FFFFFF;
}
div.search_page li.next a:hover {
	border: 1px solid #BEBCAA;
	background-color: #FFFFFF;
	color: #BEBCAA;
}
/*[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/top_search_title_orange_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/top_search_title_orange_1.gif);
	background-repeat: no-repeat;
}
.item_category div.body {
	width: 832px;
	padding: 8px 8px 0 8px;
	margin: 0;
	background-color: #fff;
	border-bottom: 1px solid #BEBCAA;
	border-right: 1px solid #BEBCAA;
	border-left: 1px solid #BEBCAA;
}
.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_02.gif) no-repeat left 1px;
}
.item_category a:link {
	color: #766532;
	text-decoration: underline;
}
.item_category a:visited {
	color: #766532;
	text-decoration: underline;
}
.item_category a:hover {
	text-decoration: underline;
}
.item_category a:active {
	text-decoration: underline;
}
/*[list]
-------------------------------------------*/
/*テーブル*/
#list_table {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #e0e0e0;
	border: 0;
	float: none;
	clear: both;
}
#list_table:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#list_table table {
	margin: 0 auto;
	width: 100%;
	border: 2px solid #1f7be5;
	float: none;
	clear: both;
}
#list_table caption {
	padding: 5px;
	margin: 0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	background-color: #666666;
	color: #FFFFFF;
}
#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;
}
/*[ItemBlock]　検索結果　商品一覧　カスタマイズ用
-------------------------------------------*/

#list_table .ItemBlock {
	float: none;
	clear: both;
	background-color: #FFF;
	/*border-top: 1px solid #BEBCAA;*/
	border-left: 1px solid #BEBCAA;
}
#list_table .ItemBlock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#list_table .itemblock {
	width: 190px;
	height: 400px;
	margin: 0;
	padding: 10px 10px;
	float: left;
	border-right: 1px solid #BEBCAA;
	border-bottom: 1px solid #BEBCAA;
}
#list_table .itemblock img {
	padding: 0;
	margin: 0;
}
#list_table .itemblock div.photo {
	margin: 0 0 5px;
	padding: 0;
/*float:left;*/}
#list_table .itemblock div.info {
	margin: 0;
	padding: 0;
/*float:right;*/}
#list_table .itemblock p.info {
	margin: 0;
	padding: 0;
	height: 20px;
}
#list_table .itemblock p.itemno {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	font-size: 10px;
}
#list_table .itemblock p.itemnum {
	margin: 3px 0 5px;
	padding: 0;
	line-height: 1.2em;
	font-size: 15px;
	font-weight: bold;
}
#list_table .itemblock p.itemtit {
	margin: 0;
	padding: 0;
	line-height: 1.3em;
}
#list_table .itemblock p.shop {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.2em;
}
#list_table .itemblock p.price {
	background: url(/img/icon_en.gif) no-repeat left;
	margin: 0;
	padding: 0 0 0 18px;
	line-height: 2em;
	color: #ff0000;
	font-weight: bold;
}

#PageBlock {
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
}
#PageBlock ul {
    margin: 0;
}
#PageBlock li {
    line-height: 0;
    list-style: none outside none;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}



/*[cart]
-------------------------------------------*/
#cart {
	width: 100%;
	margin: 10px 0;
	padding: 0;
}
#cart p.sum {
	background-color: #f2f2f2;
	margin: 0 0 1px 0;
	padding: 5px;
	text-align: right;
	font-weight: bold;
}
#cart p.total {
	background-color: #e8f3ff;
	color: #1964bb;
	margin: 0 0 1px 0;
	padding: 10px 5px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
/*アイコン表示*/
.icon {
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 5px 0 0 0;
}
.icon img {
	margin: 0 4px 0 0;
	padding: 0;
}
.icon span {
	display: none;
}
/*[template]
-------------------------------------------*/
/*ツール*/	
div#tool {
	width: 790px;
	margin: 0 auto;
	padding: 0;
}
div#tool ul {
	width: 100%;
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
}
div#tool ul li {
	float: left;
}
div#tool ul li a {
	display: block;
	height: 24px;
	padding: 0;
	margin: 0 2px 0 0;
	float: left;
}
div#tool ul li a span {
	display: none;
}
div#tool ul li.type_bold a, div#tool ul li.type_italic a, div#tool ul li.type_correct a, div#tool ul li.type_under a, div#tool ul li.type_size a, div#tool ul li.type_palet a, div#tool ul li.type_red a, div#tool ul li.type_red a, div#tool ul li.type_green a, div#tool ul li.type_blue a, div#tool ul li.type_yellow a, div#tool ul li.type_light_blue a, div#tool ul li.type_pink a, div#tool ul li.type_img a, div#tool ul li.type_shop a, div#tool ul li.type_item a, div#tool ul li.type_url a, div#tool ul li.type_br a, div#tool ul li.type_css a {
	width: 24px;
}
div#tool ul li.type_bold a {
	background: url(/img/bold.gif) no-repeat;
}
div#tool ul li.type_italic a {
	background: url(/img/italic.gif) no-repeat;
}
div#tool ul li.type_correct a {
	background: url(/img/correct.gif) no-repeat;
}
div#tool ul li.type_under a {
	background: url(/img/under.gif) no-repeat;
}
div#tool ul li.type_size a {
	background: url(/img/size.gif) no-repeat;
}
div#tool ul li.type_palet a {
	background: url(/img/palet.gif) no-repeat;
}
div#tool ul li.type_red a {
	background: url(/img/FF0000.gif) no-repeat;
}
div#tool ul li.type_green a {
	background: url(/img/00FF00.gif) no-repeat;
}
div#tool ul li.type_blue a {
	background: url(/img/0000FF.gif) no-repeat;
}
div#tool ul li.type_yellow a {
	background: url(/img/FFFF00.gif) no-repeat;
}
div#tool ul li.type_light_blue a {
	background: url(/img/00FFFF.gif) no-repeat;
}
div#tool ul li.type_pink a {
	background: url(/img/FF00FF.gif) no-repeat;
}
div#tool ul li.type_img a {
	background: url(/img/image.gif) no-repeat;
}
div#tool ul li.type_shop a {
	background: url(/img/shop.gif) no-repeat;
}
div#tool ul li.type_item a {
	background: url(/img/item.gif) no-repeat;
}
div#tool ul li.type_url a {
	background: url(/img/url.gif) no-repeat;
}
div#tool ul li.type_br a {
	background: url(/img/br.gif) no-repeat;
}
div#tool ul li.type_css a {
	background: url(/img/css.gif) no-repeat;
}
div#tool ul li.type_inner a, div#tool ul li.type_system a, div#tool ul li.type_include a {
	width: 90px;
}
div#tool ul li.type_inner a {
	background: url(/img/inner_link.gif) no-repeat;
}
div#tool ul li.type_system a {
	background: url(/img/system_link.gif) no-repeat;
}
div#tool ul li.type_include a {
	background: url(/img/include.gif) no-repeat;
}
/*[calendar]
-------------------------------------------*/
/*テーブル*/
.calendar {
	width: auto;
	background-image: url(/img/back_02.gif);
	margin: 0;
	padding: 20px
}
.calendar table {
	table-layout: fixed;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 0 10px 0;
	width: 100%;
}
.calendar caption {
	text-align: left;
	color: #FFFFFF;
	background-color: #999999;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0 auto;
}
.calendar th, .calendar td {
	vertical-align: top;
	margin: 0;
}
.calendar th {
	text-align: center;
	padding: 5px;
	background-color: #f2f2f2;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.calendar th.day_sun {
	background-color: #fff;
	color: #FF0000;
}
.calendar th.day_sat {
	background-color: #fff;
	color: #0000FF;
}
.calendar th.day {
	background-color: #fff;
}
.calendar th.date_sun, .calendar th.date_holy {
	color: #FF0000;
}
.calendar th.date_sat {
	color: #0000FF;
}
.calendar th.today {
	background-color: #999;
	color: #fff;
}
.calendar td {
	background-color: #ffffff;
	text-align: left;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.calendar td.right {
	text-align: right;
	float: none;
}
.calendar td.center {
	text-align: center;
	float: none;
}
/*[information]
-------------------------------------------*/
/*メッセージ*/
#message {
	text-align: center;
	background-color: #e8f3ff;
	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;
}
/*[in_table]
-------------------------------------------*/
/*地域別*/
.form_table table.in_table {
	background: #FFF;
	border: none;
	margin: 0 0 5px 0;
}
.form_table table.in_table, .form_table table.in_table th, .form_table table.in_table td {
	border-collapse: collapse;
	border: 1px solid #FFF;
}
.form_table table.in_table th {
	background: #EEE;
	width: 9%;
	font-weight: normal;
}
.form_table table.in_table th, .form_table table.in_table td {
	padding: 3px;
	vertical-align: middle;
}
.form_table table.in_table td input {
	margin-right: 5px;
}
span.normal {
	font-weight: normal;
}
.form_table th.t_left {
	text-align: left;
}
/*[super user]
-------------------------------------------*/
/*ゴッドモード*/
div#super_user {
	background: #000;
	color: #EEE;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}
div#super_user ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 1100px;
}
div#super_user ul li {
	float: left;
}
div#super_user ul li a {
	display: block;
	height: 24px;
	line-height: 24px;
	margin-top: 6px;
	margin-right: 5px;
	color: #EEE;
	background: #555;
	padding: 0 20px;
	float: left;
}
/*[my_data]
-------------------------------------------*/
/*管理画面　集計*/
table.my_data {
	width: 100%;
	background: #FFF;
}
table.my_data, table.my_data th, table.my_data td {
	border-collapse: collapse;
	border: 1px solid #CCC;
}
table.my_data thead th {
	padding: 7px 5px 5px 5px;
	background: #F5F5F5;
	font-weight: normal;
}
table.my_data tfoot td {
	text-align: right;
	padding: 5px;
	background: #F5F5F5;
}
table.my_data tbody th {
	padding: 7px 5px 5px 5px;
	text-align: right;
}
table.my_data tbody th.t_left {
	text-align: left;
}
table.my_data tbody th.t_center {
	text-align: center;
}
table.my_data tbody td {
	padding: 7px 5px 5px 5px;
}
table.my_data tbody td.t_right {
	text-align: right;
}
table.my_data tbody td.t_center {
	text-align: center;
}
table.my_data tbody td.t_left {
	text-align: left;
}
/*[list]
-------------------------------------------*/
/*テーブル*/
#list_table table tr.hover:hover {
	background: #EEE;
}
#list_table table td.part_foot {
	padding-bottom: 15px;
}
#list_table table tr.dis_open td {
	background: #FFF;
}
#list_table table tr.dis_close td {
	background: #EEE;
}
/*[fee]
-------------------------------------------*/
/*請求書　テーブル*/
div.fee_table table {
	width: 100%;
}
div.fee_table table, div.fee_table table th, div.fee_table table td {
	border-collapse: collapse;
}
div.fee_table table thead th {
	font-weight: normal;
	background: #F5F5F5;
	border-bottom: 1px solid #CCC;
	padding: 10px;
}
div.fee_table table tfoot td {
	background: #F5F5F5;
	padding: 10px;
}
div.fee_table table tbody th {
	font-weight: normal;
	border-bottom: 1px dashed #CCC;
	padding: 3px 5px;
	background: #EEE;
	text-align: right;
}
div.fee_table table tbody td {
	border-bottom: 1px dashed #CCC;
	text-align: right;
	padding: 3px 10px 3px 10px;
	background: #FFF;
}
div.fee_table table tbody td.info {
	padding: 3px 5px;
	color: #666;
}
div.fee_table table tbody td.op {
	background: #000;
	color: #FFF;
	text-align: center !important;
	padding: 0;
}
div.fee_table table tbody td.fee_submit {
	padding: 10px;
}
/*[admin]
-------------------------------------------*/
/*サイドメニュー(モール管理者用)*/
.side_admin .side_menu {
}
.side_admin .side_menu ul {
	font-weight: normal;
	margin: 0 0 5px 10px;
	padding: 0;
}
.side_admin .side_menu ul li {
	margin: 0;
	padding: 0;
	border: 0 none;
	background: transparent;
	height: 20px;
	line-height: 20px;
	list-style: disc inside;
}
.side_admin .side_menu ul li a {
	display: inline;
	position: static;
	top: 0;
	left: 0;
	padding: 0;
	background: transparent;
	color: #03C;
	line-height: 20px;
}
.side_admin .side_menu ul li a:hover {
	text-decoration: underline;
}
.side_admin h3 {
	font-size: 12px;
	font-weight: normal;
	height: 22px;
	line-height: 22px;
	padding: 0 0 0 5px;
	border-bottom: 2px solid #1F7BE5;
	margin: 0 0 5px 0;
}
/*[import_check]
-------------------------------------------*/
/*商品データのインポートチェック画面*/
textarea.import_check {
	width: 500px;
	height: 200px;
}
/* 汎用 */
.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;
}


/*右上キャンペーン
-------------------------------------------*/
#campaign{
	border: 1px solid #F00;
	margin-bottom:10px;
}
#campaign h3.c_ttl{
	padding-top:3px;
	padding-bottom:3px;
	line-height:100px;
	}

#campaign img{
    margin-top:-12px;
	}
	
#campaign .tousen{
	font-weight:bold;
	line-height:20px;
	font-size:14px;
	color:#900;
	text-align:center;
	}
#campaign .tousen2{
	line-height:18px;
	padding-left:5px;
	}

/*右バナー
-------------------------------------------*/

.bnrtxt{
	font-size: 11px;
	color: #666;
	line-height:10px;
	}
	
	
/*テンプレートマニュアル
-------------------------------------------*/

#manual{
	background-color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width:1100px;
	padding-left:10px;
	}
	
#SeasonBlock{
	margin-top:10px;
	}	
#SeasonBlock h3 {
    background: url("/images/tit_blockOR.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 8px 16px 4px;
}


#SeasonBlock #groups {
	border-bottom: 1px solid #bebcaa;
	border-left: 1px solid #bebcaa;
	border-right: 1px solid #bebcaa;
	height: 150px;
	margin-bottom: 10px;
	padding: 8px 4px;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/images/season_bgwin.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#SeasonBlock #groups li{
	font-size:14px;
	line-height:25px;
	}
	
#InfomationBlock h3 {
    background: url("/images/tit_blockGR.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 8px 16px 4px;
}


#InfomationBlock #groups {
	border-bottom: 1px solid #bebcaa;
	border-left: 1px solid #bebcaa;
	border-right: 1px solid #bebcaa;
	height: 80px;
	margin-bottom: 10px;
	background-color: rgba(0, 0, 0, 0);
	/*background-image: url(/images/season_bga.png);*/
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 8px;
	padding-bottom: 8px;
}


#InfomationBlock #groups p{
	font-size: 13px;
	margin-bottom: 5px;
	text-indent: 5px;
	}
	
#InfomationBlock #groups p a{
	text-decoration: none;
	}