@charset "utf-8";
body {
	color: #503b25;
	background: #5e5c55 url(/images/footer_light_bg.png) repeat;
}


/* フォーム
------------------------------------------------------------------*/
select,
input,
button,
textarea {
	color: #333;
	padding:0;
}

/* リンク
------------------------------------------------------------------*/
a:link, a:visited {
	color: #0063DC;
}
a:hover, a:active {
	color: #F75342;
	text-decoration:none;
}

/* 見出し
------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #503b25;
	padding-bottom: 10px;
}

/* その他
------------------------------------------------------------------*/
strong{
	font-weight:bold;
}



/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
#header_wrap {
	background-color: #faf6e7;
	min-width: 950px;
}
	#header {
		position: relative;
		height: 103px;
		width: 950px;
		margin: 0 auto;
	}
		#header h1.lead {
			position: absolute;
			left: 1px;
			top: 10px;
			color:#503b25;
			font-size:11px;
			font-weight:normal;
		}
		#header .logo {
			position: absolute;
			left: 1px;
			bottom: 8px;
		}
		
		/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		　ログインバー
		━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
		#header .login_bar {
			position: absolute;
			right:0;
			top: 0;
			color:#503b25;
			font-size:11px;
			width:203px;
			height:34px;
			background: transparent url(/images/login_bar_bg.png) no-repeat 0 0; 
		}
			#header .login_bar ul {
				margin:6px 0 8px 23px;
				padding: 0;
			}
			#header .login_bar ul li {
				float: left;
				margin: 0;
				padding: 0;
				height:20px;
				text-indent:-9999px;	
			}
			#header .login_bar ul li a {
				display: block;
				margin: 0;
				padding: 0;
				height:20px;
				background: transparent url(/images/login_bar_btn.png) no-repeat 0 0; 
			}
			#header .login_bar li.register{
				width:75px;
				margin-right:2px;
			}
			#header .login_bar li.register a{
				background-position: left top; 
			}
			#header .login_bar li.register a:hover{
				background-position: left bottom; 
			}
			#header .login_bar li.login{
				width:80px;
			}
			#header .login_bar li.login a{
				background-position: right top; 
			}
			#header .login_bar li.login a:hover{
				background-position: right bottom; 
			}
			
			#header .login_bar .hello{
				position: absolute;
				right:0;
				top: 39px;
				width:600px;
				text-align:right;
			}
		#header .logedin_bar {
			position: absolute;
			right:0;
			top: 0;
			color:#503b25;
			font-size:11px;
			width:290px;
			height:68px;
			background: transparent url(/images/logedin_bar_bg.png) no-repeat 0 0; 
		}
			#header .logedin_bar ul {
				margin:6px 0 8px 23px;
				padding: 0;
			}
			#header .logedin_bar ul li {
				float: left;
				margin: 0;
				padding: 0;
				height:20px;
				text-indent:-9999px;	
			}
			#header .logedin_bar ul li a {
				display: block;
				margin: 0;
				padding: 0;
				height:20px;
				background: transparent url(/images/logedin_bar_btn.png) no-repeat 0 0; 
			}
			#header .logedin_bar li.mydezapota{
				width:108px;
				margin-right:2px;
			}
			#header .logedin_bar li.mydezapota a{
				background-position: left top; 
			}
			#header .logedin_bar li.mydezapota a:hover{
				background-position: left bottom; 
			}
			#header .logedin_bar li.logout{
				width:90px;
			}
			#header .logedin_bar li.logout a{
				background-position: right top; 
			}
			#header .logedin_bar li.logout a:hover{
				background-position: right bottom; 
			}
			#header .logedin_bar a.userphoto_thumb{
				position: absolute;
				display:block;
				right:17px;
				top:25px;
				height:30px;
				width:30px;
				border:1px solid #8ab114
			}
			#header .logedin_bar a.userphoto_thumb:hover{
				border:1px solid #658409
			}
			#header .logedin_bar a.userphoto_thumb img{
				display:block;
				height:30px;
				width:30px;
			}
			#header .logedin_bar .hello{
				position: absolute;
				right:65px;
				top: 39px;
				width:600px;
				text-align:right;
			}
			
		/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		　ヘッダーメニュー
		━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
		#header .header_menu {
			position: absolute;
			right:0;
			bottom: 5px;
			font-size:12px;
		}
			#header .header_menu ul {
			margin:0;
			padding: 0;
			list-style: none;
			}
			#header .header_menu ul li {
			float: left;
			margin: 0 0 0 0;
			padding: 0;
			}
			#header .header_menu ul li a{
				float: left;
				display: block;
				padding: 0;
				color: #5f2517;
				height:16px;
				line-height:16px;
			}
			#header .header_menu ul li a:hover {
				color: #bf2400;
			}
			#header .header_menu li.beginner a{
				background: transparent url(/images/beginner_ico.png) no-repeat left center; 
				padding-left: 15px;
			}
			#header .header_menu li.viewCart a{
				background: transparent url(/images/view_cart_ico.png) no-repeat left center; 
				padding-left: 18px;
			}
			

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　検索バー
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
#search_bar_wrap {
	height: 47px;
	background: #9bc61e url(/images/search_bar_bg.png) repeat-x 0 0;
	min-width: 950px;
}
	#search_bar {
		position: relative;
		height: 47px;
		width: 950px;
		margin: 0 auto;
	}
		#search_bar .search_set{
			padding:11px 0 0 307px;
		}
		
		#search_bar #search_input{
			background:transparent url(/images/search_input_bg.png) no-repeat top left;
			height:22px;
			width:295px;
			line-height:22px;
			padding:3px 5px 0px 5px;
			border: none;
			float:left;
			display:block;
		}

		#search_bar #search_btn{
			float:left;
			display:block;
			background:transparent url(/images/search_btn.png) 0 0 no-repeat;
			cursor: pointer;
			width: 56px;
			height: 26px;
			margin: 0 0 0 3px;
			border:none;
			display: inline; /*fix for IE6 double margin float bug*/
		}
		#search_bar #search_btn span{
			display:none;
		}
		#search_bar #search_icon{
			position:absolute;
			background:transparent url(/images/search_ico.png) 0 0 no-repeat;
			bottom:4px;
			left:272px;
			width: 48px;
			height: 48px;
		}
		* html #search_bar #search_icon{
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/search_ico.png',sizingMethod='scale');
			background:none;
		}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ナビゲーションとページの背景
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
#nav-page_wrap {
	background: #ccc5b5 url(/images/paper_bg.png) repeat;
	min-width: 950px;
}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ナビゲーション
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
#navigation_wrap {
	background: transparent url(/images/nav_bg.png) repeat-x 0 0;
	min-width: 950px;
}
	
	/* メインナビゲーション */
	#navigation {
		width: 950px;
		margin: 0 auto 14px;
	}

		/* メインメニューリスト */
		.main_menu, .main_menu * {
			margin:0;
			padding:0;
			list-style:none;
			z-index:20;
		}
		.main_menu {
			float:left;
			line-height:1.0;
			padding-left:50px;
			padding-right:65px;
			width:835px;
			height:53px;
			background:transparent url(/images/nav_btn_bg.png) no-repeat 0 0;
		}
		.main_menu a {
			display:		block;
			position:		relative;
			text-decoration:none;
		}
		.main_menu a, .main_menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
			color:#fff;
		}
		
			/*1階層目*/
			.main_menu li {
				float:			left;
				position:		relative;
			}
			.main_menu li:hover {
				visibility:	inherit; /* fixes IE7 'sticky bug' */
			}
			.main_menu li a {
				height:53px;
				width:167px;
			}
			.main_menu li {
				text-indent:-9999px;	
				background-repeat:no-repeat;
				background-position:0 0;
			}
			li.mm_category, li.mm_category a {
				background-image:url(/images/nav_btn_1.png);
			}
			li.mm_color, li.mm_color a {
				background-image:url(/images/nav_btn_2.png);
			}
			li.mm_shape, li.mm_shape a{
				background-image:url(/images/nav_btn_3.png);
			}
			li.mm_tag, li.mm_tag a{
				background-image:url(/images/nav_btn_4.png);
			}
			li.mm_shop, li.mm_shop a{
				background-image:url(/images/nav_btn_5.png);
			}
			/* sfHoverはli:hoverが使えないブラウザ用*/
			.main_menu li:hover, .main_menu li:hover a, .main_menu li.sfHover, .main_menu li.sfHover a,
			.main_menu a:focus, .main_menu a:hover, .main_menu a:active {
				background-position:0px -53px;
				outline:0;
			}
		
			/*2階層目*/
			.main_menu ul {
				position:		absolute;
				top:			-999em;
				width:			167px; /* left offset of submenus need to match (see below) */
				z-index:		10;
			}
			.main_menu li:hover ul,
			.main_menu li.sfHover ul {
				left:			0;
				top:			52px; /* match top ul list item height */
				z-index:		99;
			}
			.main_menu ul li {
				width:100%;
				text-indent:0px;
				font-size:12px;
				background-color:#50402e;
				filter:alpha(opacity=90);
				-moz-opacity: 0.9;
				opacity: 0.9;
			}
			.main_menu li ul li a{
				height:auto;
				width:auto;
				background-image:none;
				border-bottom:1px solid #b0a9a1;
				padding:0.5em 1em;
			}
			.main_menu ul li.last a {
				border-bottom:none;
			}
			/* sfHoverはli:hoverが使えないブラウザ用*/
			.main_menu ul li:hover, .main_menu ul li.sfHover,
			.main_menu ul li a:focus, .main_menu ul li a:hover, .main_menu ul li a:active {
				background:#b3ae45;
				color:#503b25;
				outline:0;
			}
		
		
		/* 現在のページ */
		li.current, li.current a{
			background-position:0px -106px;
		}		
		
		/* パンくずリスト */
		#breadcrumb {
			padding: 10px;
			font-size:12px;
		}
		#breadcrumb a {
			color: #5f2517;
		}
		#breadcrumb a:hover {
			color: #bf2400;
		}
		

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ページの基本設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
.page_wrap {
	min-width: 950px;
	padding:0 0 30px;
}
.page {
	width: 950px;
	margin: 0 auto;
	font-size:93%;
	line-height:1.4;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　左コンテンツ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 585px幅 */
.mediumMain {
	float: left;
	width: 585px;
}
/* 730px幅 */
.wideMain {
	float: left;
	width: 730px;
}
/* 950px幅 */
.exWideMain {
	float: left;
	width: 950px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　右サイドバー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 350px幅 */
.mediumSide {
	float: right;
	width: 350px;
}
/* 205px幅 */
.narrowSide {
	float: right;
	width: 205px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル構造
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel {
	margin: 14px 0 0 0;
}
	/* パネル上部 */
	.panel .tl {
	 background:transparent url(/images/panel_tl_green.png) no-repeat left top;
	}
	.panel .tr {
	 background:transparent url(/images/panel_tr_green.png) no-repeat right top;
	}
	.green_gr .tl {
	 background:transparent url(/images/panel_tl_green_gr.png) no-repeat left top;
	}
	.green_gr .tr {
	 background:transparent url(/images/panel_tr_green_gr.png) no-repeat right top;
	}
	.pink .tl {
	 background:transparent url(/images/panel_tl_pink.png) no-repeat left top;
	}
	.pink .tr {
	 background:transparent url(/images/panel_tr_pink.png) no-repeat right top;
	}
	.narrowSide .pink .tr {
	 background:transparent url(/images/panel_tr_pink_no_hole.png) no-repeat right top;
	}
	.pink_gr .tl {
	 background:transparent url(/images/panel_tl_pink_gr.png) no-repeat left top;
	}
	.pink_gr .tr {
	 background:transparent url(/images/panel_tr_pink_gr.png) no-repeat right top;
	}
	.blue .tl {
	 background:transparent url(/images/panel_tl_blue.png) no-repeat left top;
	}
	.blue .tr {
	 background:transparent url(/images/panel_tr_blue.png) no-repeat right top;
	}
	.narrowSide .blue .tr {
	 background:transparent url(/images/panel_tr_blue_no_hole.png) no-repeat right top;
	}
	.blue_gr .tl {
	 background:transparent url(/images/panel_tl_blue_gr.png) no-repeat left top;
	}
	.blue_gr .tr {
	 background:transparent url(/images/panel_tr_blue_gr.png) no-repeat right top;
	}
	/* パネル中部 */
	.panel .ml {
	 background:transparent url(/images/panel_ml.png) repeat-y left top;
	}
	.panel .mr{
	 background:transparent url(/images/panel_mr.png) repeat-y right top;
	}
	/* パネル下部 */
	.panel .bl {
	 background:transparent url(/images/panel_bl.png) no-repeat left bottom;
	}
	.panel .br {
	 background:transparent url(/images/panel_br.png) no-repeat right bottom;
	}
/* ページの最上部にあるパネルはトップマージン０ */
.page_wrap .page .top{
	margin-top:0;
}
	.random_pick_mid{
		 background:transparent url(/images/random_pick_bg_mid.png) repeat-y left top;
	}
	.random_pick_bot{
		 background:transparent url(/images/random_pick_bg_bot.png) no-repeat left bottom;
	}
	.random_pick_top{
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネルバーの見出しH2
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel h2 {
	margin:0;
	padding:10px 11px 0 26px;
	font-size:12px;
	height:21px;
	line-height:16px;
	overflow:hidden;
	white-space:nowrap;
	background: url(/images/arrow_h2_bg.png) 8px 0 no-repeat;
}
	/* 特殊見出しH2 */
	.panel h2.random {
		padding:0;
		height:25px;
		text-indent:-9999px;
		background:transparent url(/images/random_pick_bg_top.png) no-repeat left top;
	}
	.panel h2.ranking {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/acc_rank_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.rc_ranking {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/rc_ranking_h2_bg.png) 8px 0 no-repeat;
	}
	
	.panel h2.user_reg{
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/user_reg_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.whats_dezapota {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/whats_dezapota_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.favorite {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/favorite_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.muryo_cart {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/muryo_cart_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.muryo_cart_s {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/muryo_cart_s_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.for_shop_owners {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/for_shop_owners_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.for_shop_owners_s {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/for_shop_owners_s_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.about_title {
		text-indent:-9999px;
		height:31px;
		padding:0;
		background: url(/images/about_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.hot_tag {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/hot_tag_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.new_users_photo {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/new_users_photo_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.pr {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/pr_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.hot_search {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/hot_search_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.notice {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/notice_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.new_product {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/new_product_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.new_shop {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/new_shop_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.product_detail_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/product_detail_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.forgot_pwd_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/forgot_pwd_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.reset_pwd_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/reset_pwd_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.login_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/login_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.search_result_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/search_result_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.users_profile_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/users_profile_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.users_photo_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/users_photo_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.tag_search_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/tag_search_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.shop_search_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/shop_search_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.shop_profile_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/shop_profile_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.shape_search_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/shape_search_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.color_search_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/color_search_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.genre_search_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/genre_search_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.user_register_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/user_register_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.silver_register_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/silver_register_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.gold_register_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/gold_register_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.contact_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/contact_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.about_for_users_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/about_for_users_title_h2_bg.png) 8px 0 no-repeat;
	}
	.panel h2.about_for_shops_title {
		height:31px;
		text-indent:-9999px;
		padding:0;
		background: url(/images/about_for_shops_title_h2_bg.png) 8px 0 no-repeat;
	}
	
	
	
	
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* パネル内部 */
.panel .panelContent{
	padding:7px 10px 7px;
	margin:0;
}
.panel .panelContentLmargin{
	padding:20px 20px 25px;
	margin:0;
}
	/* パネル内コンテンツその他 */
	.panel .topContent{
		margin-top:5px;
	}
	.panel .marginTop0{
		margin-top:0px;
	}
	.panel .gray_bg{
		background:#f8f5f0;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部の見出しH3
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel h3 {
	margin:20px 0 10px;
	padding:0 0 2px;
	background: url(/images/h3_bg_green.png) left bottom no-repeat;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部の見出しH４
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel h4 {
	margin:20px 0 10px;
	padding:0;
	background: url(/images/dot_brown.png) bottom left repeat-x; 
}	
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部の見出しH5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel h5 {
	margin:10px 0 5px;
	padding:0;
	overflow:hidden;
}	
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部の段落
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel p{
	margin:5px 0;
}
	.panel p.more, .panel p.right{
		text-align:right;
	}
	.panel p.more a{
		padding-left:10px;
		background:url(/images/list_arrow_brown.png) no-repeat 0 0.5em;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　パネル内部のリスト UL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel ul{
	margin:5px 0;
}
	.panel ul.textlist li {
		background:url(/images/list_arrow_brown.png) no-repeat 0 0.5em;
		padding:2px 0 2px 10px;
	}
	.panel ul.textlist li ul{
		margin:0 0 0 7px;
	}
	.panel ul.textlist li ul li {
		background:url(/images/list_circle_brown.png) no-repeat 0 0.5em;
		padding:2px 0 2px 10px;
	}
	.blue ul.textlist li{background-image:url(/images/list_arrow_blue.png);}
	.green ul.textlist li{background-image:url(/images/list_arrow_green.png);}
	.pink ul.textlist li{background-image:url(/images/list_arrow_pink.png);}
	.gray ul.textlist li{background-image:url(/images/list_arrow_gray.png);}
	.transparent ul.textlist li{background-image: url(/images/list_arrow_dark_brown.png);}
	
	.blue ul.textlist li ul li{background-image:url(/images/list_circle_blue.png);}
	.green ul.textlist li ul li{background-image:url(/images/list_circle_green.png);}
	.pink ul.textlist li ul li{background-image:url(/images/list_circle_pink.png);}
	.gray ul.textlist li ul li{background-image:url(/images/list_circle_gray.png);}
	.transparent ul.textlist li ul li{background-image: url(/images/list_circle_dark_brown.png);}
	
	
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ページの特殊設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  全般
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*エラーメッセージ（アイコン付のバー）*/
p.errorMessage{
	background: #f1e3e3 url(/images/no_ico.png) no-repeat 5px 50%;
	border-top:2px solid #ce9e9e;
	border-bottom:2px solid #ce9e9e;
	padding:10px 15px 10px 32px;
	margin-bottom:15px;
	font-weight:bold;
	color:#732424;
}
div.errorMessageDiv{
	background: #f1e3e3 url(/images/no_ico.png) no-repeat 5px 10px;
	border-top:2px solid #ce9e9e;
	border-bottom:2px solid #ce9e9e;
	padding:10px 15px 10px 32px;
	margin:5px 0 15px;
	color:#732424;
}
	div.errorMessageDiv p.mainmsg{
		font-weight:bold;
	}
	div.errorMessageDiv p.inputError{
		margin:0;
		background:transparent url(/images/bullet_error.png) 0 0px no-repeat;
		padding:0px 0 0px 17px;
		color:#732424;
	}
/*情報メッセージ（アイコン付のバー）*/
p.info{
	background: #f0f6de url(/images/ok_ico.png) no-repeat 5px 50%;
	border-top:2px solid #c0dc71;
	border-bottom:2px solid #c0dc71;
	padding:10px 15px 10px 32px;
	margin-bottom:15px;
	color:#3b4f04;
	font-weight:bold;
}
div.infoDiv{
	background: #f0f6de url(/images/ok_ico.png) no-repeat 5px 50%;
	border-top:2px solid #c0dc71;
	border-bottom:2px solid #c0dc71;
	padding:10px 15px 10px 32px;
	margin:5px 0 15px;
	color:#3b4f04;
}
	div.infoDiv p.mainmsg{
		font-weight:bold;
	}
/*強調メッセージ（アイコン付のバー）*/
p.strongNotice{
	background:#e3e9f1 url(/images/info_ico.png) 5px 5px no-repeat;
	border:2px solid #9eb4ce;
	padding:5px 5px 5px 26px;
	margin-bottom:15px;
	font-weight:bold;
	color:#244973;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  外部リンク
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
a.external{
	background:transparent url(/images/external_link_ico.png) no-repeat right center;
	padding:0 13px 0 0;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  フォーム関係
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*必須アイコン*/
.required{
	padding:0  0 0 10px;
	margin:0;
	background:url(/images/required_bullet.gif) no-repeat left 0.3em;
}
/*ヘルプマーク*/
.help_mark {
	margin:0 0 0 5px;
	vertical-align:top;
}
/*入力不備があったところのすぐ下のエラー表示*/
.inputError{
	margin:0;
	color:#bc4563;
	background:transparent url(/images/bullet_error.png) 0 2px no-repeat;
	padding:2px 0 2px 17px;
}
	p.inputError{
		margin:0;
	}
/*入力注釈*/
.inputNote {
	margin:0;
    font-size :83%;
}
	p.inputNote{
		margin:0;
	}
	span.inputNote{
		margin:0 0 0 5px;
	}
/*入力ツールチップ*/
.help {
	background:transparent url(/images/question_frame.png) no-repeat 0 0;
	cursor:pointer;
	height:18px;
	margin:0 0 0 5px;
	vertical-align:top;
	width:18px;
}
/*ファイルアップロード用フォーム*/
.file_input{
	height:20px;
}
/*白地用テキスト入力*/
.input50x25White{
	background:transparent url(/images/input_bg_50x25_white.png) no-repeat top left;
	height:22px;
	width:40px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input70x25White{
	background:transparent url(/images/input_bg_70x25_white.png) no-repeat top left;
	height:22px;
	width:60px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input100x25White{
	background:transparent url(/images/input_bg_100x25_white.png) no-repeat top left;
	height:22px;
	width:90px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input200x25White{
	background:transparent url(/images/input_bg_200x25_white.png) no-repeat top left;
	height:22px;
	width:190px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input250x25White{
	background:transparent url(/images/input_bg_250x25_white.png) no-repeat top left;
	height:22px;
	width:240px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input300x25White{
	background:transparent url(/images/input_bg_300x25_white.png) no-repeat top left;
	height:22px;
	width:290px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
/*ベージュ用テキスト入力*/
.input100x25Beige{
	background:transparent url(/images/input_bg_100x25_beige.png) no-repeat top left;
	height:22px;
	width:90px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
.input300x25Beige{
	background:transparent url(/images/input_bg_300x25_beige.png) no-repeat top left;
	height:22px;
	width:290px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
}
/*白地用テキストエリア*/
span.textarea400x100White{
	display:block;
	background:transparent url(/images/textarea_bg_400x100_white.png) no-repeat top left;
	height:90px;
	width:390px;
	padding:5px 5px 5px 5px;
}
	span.textarea400x100White textarea{
		height:90px;
		width:390px;
		display:block;
		border: none;
		background:transparent;
	}
span.textarea400x200White{
	display:block;
	background:transparent url(/images/textarea_bg_400x200_white.png) no-repeat top left;
	height:190px;
	width:390px;
	padding:5px 5px 5px 5px;
}
	span.textarea400x200White textarea{
		height:190px;
		width:390px;
		display:block;
		border: none;
		background:transparent;
	}
span.textarea450x100White{
	display:block;
	background:transparent url(/images/textarea_bg_450x100_white.png) no-repeat top left;
	height:90px;
	width:440px;
	padding:5px 5px 5px 5px;
}
	span.textarea450x100White textarea{
		height:90px;
		width:440px;
		display:block;
		border: none;
		background:transparent;
	}
span.textarea500x150White{
	display:block;
	background:transparent url(/images/textarea_bg_500x150_white.png) no-repeat top left;
	height:140px;
	width:490px;
	padding:5px 5px 5px 5px;
}
	span.textarea500x150White textarea{
		height:140px;
		width:490px;
		display:block;
		border: none;
		background:transparent;
	}
/*ベージュ用テキストエリア*/
span.textarea500x150Beige{
	display:block;
	background:transparent url(/images/textarea_bg_500x150_beige.png) no-repeat top left;
	height:140px;
	width:490px;
	padding:5px 5px 5px 5px;
}
	span.textarea500x150Beige textarea{
		height:140px;
		width:490px;
		display:block;
		border: none;
		background:transparent;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  テーブル関係
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*白地テーブル*/
table.whiteTable{
    border-collapse : collapse;
	margin:5px 0 0;
}
	table.whiteTable th{
		font-weight : bold;
		text-align:right;
		white-space:nowrap;
	}
	table.whiteTable td,
	table.whiteTable th {
		padding : 5px 2px;
		vertical-align:top;
	}
/*白地テーブル（ドット下線付き）*/
table.whiteTableBorder{
    border-collapse : collapse;
	margin:5px 0 0;
}
	table.whiteTableBorder th{
		font-weight : bold;
		text-align:right;
		white-space:nowrap;
	}
	table.whiteTableBorder td,
	table.whiteTableBorder th {
		padding : 5px 2px;
		vertical-align:top;
		background:transparent url(/images/dot_brown.png) left bottom repeat-x;
	}
/*薄いベージュ地テーブル(thを右寄せ)*/
table.lightBeigeTable{
    border-collapse : collapse;
	width:100%;
	margin:5px 0 0;
}
	table.lightBeigeTable th{
		font-weight : bold;
		background-color : #F0EAE1;
		width:150px;
		white-space:nowrap;
		text-align:right;
	}
	table.lightBeigeTable td,
	table.lightBeigeTable th {
		border : 1px solid #DBCEBA;
		padding : 5px 5px;
		vertical-align:top;
	}
/*薄いベージュ地テーブル(thを左寄せ)*/
table.lightBeigeTableLth{
    border-collapse : collapse;
	width:100%;
	margin:5px 0 15px;
}
	table.lightBeigeTableLth th{
		font-weight : bold;
		background-color : #F0EAE1;
		width:120px;
		text-align:left;
		white-space:nowrap;
	}
	table.lightBeigeTableLth td,
	table.lightBeigeTableLth th {
		border : 1px solid #DBCEBA;
		padding : 10px 10px;
		vertical-align:top;
	}
/*薄いベージュ地テーブル(thをセンター寄せ)*/
table.lightBeigeTableCth{
    border-collapse : collapse;
	width:100%;
	margin:5px 0 0;
}
	table.lightBeigeTableCth th{
		font-weight : bold;
		background-color : #F0EAE1;
		text-align:center;
		white-space:nowrap;
	}
	table.lightBeigeTableCth td,
	table.lightBeigeTableCth th {
		border : 1px solid #DBCEBA;
		padding : 5px 5px;
		vertical-align:middle;
	}
	table.lightBeigeTableCth td.center {
		text-align:center;
	}
	table.lightBeigeTableCth td.right {
		text-align:right;
	}
/*ゼブラテーブル用背景色*/
tr.odd {
	background-color:#F8F5F0;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ボタン関係
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*ボタンを囲う要素と作業中表示*/
#formBtns{
	margin:15px 0 5px;
	position:relative;
	height:27px;
}
	#formBtns #working{
		position:absolute;
		top:0;
		left:0px;
		margin:0;
		height:27px;
		padding-left:105px;
		line-height:27px;
		width:400px;
		background:transparent url(/images/progress_green_bar.gif) left 50% no-repeat;
		display:none;
	}
/*ボタンを囲う要素*/
#btnsBox{
	margin:15px 0 5px;
}
/*保存ボタン*/
#save_btn{
	background:transparent url(/images/save_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0 0 0 3px;
	border:none;
}
button#save_btn:hover {
	background-position: 0 -27px
}
	#save_btn span{
		display:none;
	}
/*変更ボタン*/
#change_btn{
	background:transparent url(/images/change_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0 0 0 3px;
	border:none;
}
button#change_btn:hover {
	background-position: 0 -27px
}
	#change_btn span{
		display:none;
	}
/*確認ボタン*/
#confirm_btn{
	background:transparent url(/images/confirm_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0 3px 0 0;
	border:none;
}
button#confirm_btn:hover {
	background-position: 0 -27px
}
	#confirm_btn span{
		display:none;
	}
/*利用規約に同意して確認画面へボタン*/
#agree_terms_btn{
	background:transparent url(/images/agree_terms_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 208px;
	height: 27px;
	margin: 0 3px 0 0;
	border:none;
}
button#agree_terms_btn:hover {
	background-position: 0 -27px
}
	#agree_terms_btn span{
		display:none;
	}
/*リセットボタン*/
#reset_btn{
	background:transparent url(/images/reset_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 77px;
	height: 27px;
	margin: 0 3px 0 0;
	border:none;
}
button#reset_btn:hover {
	background-position: 0 -27px
}
	#reset_btn span{
		display:none;
	}
/*修正ボタン*/
#modify_btn{
	background:transparent url(/images/modify_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0 5px 0 0;
	border:none;
}
input#modify_btn:hover {
	background-position: 0 -27px
}
	#modify_btn span{
		display:none;
	}
/*送信ボタン*/
#send_btn{
	background:transparent url(/images/send_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0 5px 0 0;
	border:none;
}
input#send_btn:hover {
	background-position: 0 -27px
}
	#send_btn span{
		display:none;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  画像認証関係
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#captchaImageWrap{
	margin:5px 0 10px;
	position:relative;
	font-size:83%;
	height:31px;
}
	#refreshingCaptchaImage{
		position:absolute;
		width:142px;
		height:29px;
		background:url(/images/progress.gif) no-repeat 50% 50%;
		display:none;
		top:0;
	}
	#captcha_img{
		border:2px solid #c1ae91;
		vertical-align:top;
	}
		
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Google広告関連
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.big_banner_google_ad{
	padding:14px 0 1px 1px;
}
.topMargin_15_google_ad{
	margin:15px 0 0;
}
.panel div.acc_rank_google_ad{
	padding:5px 0 0 5px;
}
.panel div.new_products_google_ad{
	padding:10px 0 0 0px;
	background:transparent url(/images/dot_brown.png) left top repeat-x;
}
.detail_col .google_ad{
	text-align:center;
	padding:10px 0 0 0;
}
.pr_wide_col_google_ad{
	text-align:left;
}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　ページ毎の設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドバー::会員登録
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel p#user_register_btn a{
	background-image:url(/images/user_register_btn.png);
	display:block;
	height:41px;
	overflow:hidden;
	text-indent:-10000px;
	width:189px;
	float:right;
}
.panel p#user_register_btn a:hover {
	background-position:0 -41px;
}
.panel p#user_register_btn_s a{
	background-image:url(/images/user_register_btn_s.png);
	display:block;
	height:34px;
	overflow:hidden;
	text-indent:-10000px;
	width:185px;
	float:right;
}
.panel p#user_register_btn_s a:hover {
	background-position:0 -34px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドバー::商品募集＆無料ショッピングカート
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel div.shop_reg_left_col{
	width:60px;
	float:left;
}
.panel div.shop_reg_right_col{
	width:260px;
	float:right;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドバー::お気に入り
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#sidebarFavoriteList{
	margin: 0 1px;
}
	#sidebarFavoriteList table{
		margin: 0;
		padding: 0;
		width:100%;
	}
	#sidebarFavoriteList p{
		margin:0 9px;
	}
		#sidebarFavoriteList table tr th, #sidebarFavoriteList table tr td{
			padding:5px;
			vertical-align:top;
		}
		#sidebarFavoriteList table tr th{
			width:56px;
		}
		#sidebarFavoriteList table p{
			margin:0;
		}
		#sidebarFavoriteList table .price{
			color:#bc4563;
		}
		#sidebarFavoriteList table .product_name{
			font-weight:bold;
		}
		#sidebarFavoriteList table .shop_name{
			font-size:83%;
		}
		#sidebarFavoriteList table a.box_link {
			background:#FFFFFF none repeat scroll 0 0;
			border:1px solid #DBDBDB;
			display:block;
			padding:2px;
			height:50px;
			width:50px;
		}
		#sidebarFavoriteList table a.box_link:hover {
			border:1px solid #a5967b;
		}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  サイドバー::タグクラウド
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 100%; /* ここで相対的に文字サイズを変更 */
}
	ul.tagCloud li a {
		text-decoration: none;
	}
	/* タグレベル1～6 */
	ul.tagCloud li.level6 a {
		font-size: 167%;
		font-weight: bold;
		color: #577a33;
	}
	ul.tagCloud li.level5 a {
		font-size: 136%;
		font-weight: bold;
		color: #6e8841;
	}
	ul.tagCloud li.level4 a {
		font-size: 122%;
		font-weight: bold;
		color: #839952;
	}
	ul.tagCloud li.level3 a {
		font-size: 114%;
		color: #97ab66;
	}
	ul.tagCloud li.level2 a {
		font-size: 92%;
		color: #acbd7e;
	}
	ul.tagCloud li.level1 a {
		font-size: 77%;
		color: #bfd098;
	}
	/* オンマウス色 */
	ul.tagCloud li a:hover {
		color: #F75342;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  サイドバー::お知らせ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
ul.notice_ul p{margin:0}
ul.notice_ul p.notice_date{font-weight:bold;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ ランダムピックアップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel div.random_pickup{
	height:133px;
	width:133px;
	float:left;
	margin:0px 11px 5px 0;
	background:transparent url(/images/random_photo_bg.png) no-repeat 0 0;
}
.panel div.last_pickup{
	margin-right:0;
}
.panel div.random_pickup ul{
	height:133px;
	width:133px;
	padding:0;
	margin:0;
	overflow:hidden;
}
.panel div.random_pickup li{
	height:133px;
	width:133px;
	padding:0;
	margin:0;
}
.panel div.random_pickup ul li a{
	display:block;
	padding:6px;
	height:121px;
	width:121px;
}
.panel div.random_pickup ul.hoverOn li a:hover{
	background:transparent url(/images/random_photo_bg.png) no-repeat 0 0;
	background-position:-133px 0;
}
.panel div.random_pickup ul li img{
	height:121px;
	width:121px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ アクセスランキング
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .acc_rank_top3{
	padding:5px;
	background:transparent url(/images/dot_brown.png) left bottom repeat-x;
}
.panel .acc_rank_top3 .left_col{
	width:105px;
	float:left;
	padding-left:65px;
}
.panel .acc_rank_top3 .left_col a {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:2px;
	height:99px;
	width:99px;
}
.panel .acc_rank_top3 .rank1{
	background:transparent url(/images/crown_large_rank1.png) left center no-repeat;
}
.panel .acc_rank_top3 .rank2{
	background:transparent url(/images/crown_large_rank2.png) left center no-repeat;
}
.panel .acc_rank_top3 .rank3{
	background:transparent url(/images/crown_large_rank3.png) left center no-repeat;
}
.panel .acc_rank_top3 .left_col a:hover {
	border:1px solid #a5967b;
}
.panel .acc_rank_top3 .right_col{
	width:375px;
	float:right;
}
.panel .acc_rank_top3 .right_col .description{
	font-size:83%;
}
.panel .acc_rank_top10{
	padding:5px;
}
.panel .acc_rank_top10 .left_col{
	width:273px;
	float:left;
}
.panel .acc_rank_top10 .right_col{
	width:273px;
	float:right;
}


.panel ul.acc_rank_top7-10 {
	padding:0 0 7px 2px;
	background:transparent url(/images/dot_brown.png) left bottom repeat-x;
}
.panel ul.acc_rank_top7-10 li {
	float:left;
	width:76px;
	margin:0 5px 0 0;
	position:relative;
}
.panel ul.acc_rank_top7-10 li.last {
	margin-right:0;
}
.panel .acc_rank_top7-10 a.box_link {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:0px;
	height:74px;
	width:74px;
}
.panel .acc_rank_top7-10 a.box_link:hover {
	border:1px solid #a5967b;
}
.panel ul.acc_rank_top7-10 li img.rank_ico{
	position:absolute;
	left:-2px;
	bottom:-2px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ 評価・コメントランキング
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .rc_rank .left_col{
	width:278px;
	float:left;
}
.panel .rc_rank .right_col{
	width:278px;
	float:right;
}
	.panel .rc_rank .rc_rank_each{
		padding:5px;
	}
		.panel .rc_rank .rc_rank_each .photo_col{
			width:86px;
			float:left;
			margin:0;
		}
		.panel .rc_rank .rc_rank_each .desc_col{
			width:172px;
			float:right;
			margin:0;
		}

.panel .rc_rank table tr td{
	padding:5px;
	vertical-align:top;
}
.panel .rc_rank a.box_link {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:2px;
	height:80px;
	width:80px;
}
.panel .rc_rank a.box_link:hover {
	border:1px solid #a5967b;
}
.panel .rc_rank p.comment_count {
	font-size:10px;
	background:transparent url(/images/comment_ico.gif) 0 2px no-repeat;
	padding:0 0 2px 14px;
}
.panel .rc_rank span.comment_count_num {
	color:#BC4563;
	font-size:12px;
	font-weight:bold;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ 新着商品
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel ul.new_products li {
	float:left;
	width:105px;
	margin:0 10px 0 0;
}
.panel ul.new_products li.last {
	margin-right:0;
}
.panel .new_products a.box_link {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:2px;
	height:99px;
	width:99px;
}
.panel .new_products a.box_link:hover {
	border:1px solid #a5967b;
}
.panel ul.new_products li p {
	overflow:hidden;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ 新着ショップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .new_shops{
	padding:5px;
}
.panel .new_shops .left_col{
	width:94px;
	float:left;
}
.panel .new_shops .left_col a {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:2px;
	height:31px;
	width:88px;
}
.panel .new_shops .left_col a:hover {
	border:1px solid #a5967b;
}
.panel .new_shops .right_col{
	width:451px;
	float:right;
}
.panel .new_shops .right_col .description{
	font-size:83%;
}
.panel .new_shops .right_col .registered_date{
	font-size:83%;
	padding-left:5px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　トップページ ≫ 新着商品
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel ul.new_photos li {
	float:left;
	width:105px;
	margin:0 7px 0 0;
}
.panel ul.new_photos li.last {
	margin-right:0;
}
.panel .new_photos a.box_link {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DBDBDB;
	display:block;
	padding:2px;
	height:99px;
	width:99px;
}
.panel .new_photos a.box_link:hover {
	border:1px solid #a5967b;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　商品検索ページおよびショップ検索 ≫ ページ共通
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*見出し*/
h3.result img{
	margin-right:5px;
	vertical-align:middle;
	margin-bottom:3px;
}
/*ヒット件数*/
p.result_count{
	float:left;
	width:200px;
	margin-top:0;
}
/*1ページあたりの表示件数*/
p.per_page{
	text-align:right;
	float:right;
	width:200px;
	margin-top:0;
}
/*表示オプション*/
div#disp_options{
	margin:0 0 15px;
	padding:0 5px;
	background:#f8f5f0;
	border:1px solid #e2dbce;
	line-height:1.2;
}
div#disp_options img{
	margin:0 2px 0 0;
	vertical-align:middle;
}
/*ページャー部分*/
div.pagination {
	padding:3px;
	margin:5px 3px 20px 3px;
	text-align:center;
}
div.pagination a:link, div.pagination a:visited  {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #cdbfaf;
	color:#6f5840; 
	background-color: #eee9e4;
	text-decoration:none;
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #503b25;
	color: #503b25;
	background-color: #ddd4cc;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #503b25;
	font-weight: bold;
	background-color: #503b25;
	color: #FFF;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #fff;
	color: #918b84;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　商品検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*商品検索 - サムネイル表示*/
ul#product_thumb{
	width:688px;
	margin:0 0 10px;
	padding:0 1px;
}
ul#product_thumb li.each_thumb{
	float:left;
	margin:0 0 7px 0;
	width:172px;
	text-align:center;
}
ul#product_thumb li.each_thumb a.photo{
	display:block;
	margin:0 auto;
	padding:5px;
	width:156px;
	height:156px;
	background:#f8f5f0;
	border:1px solid #e2dbce;
}
ul#product_thumb li.each_thumb a.photo:hover{
	border:1px solid #a5967b;
}
ul#product_thumb li.each_thumb p{
	padding:0px 5px 0px;
}
ul#product_thumb li.each_thumb .price{
	color:#bc4563;
}
/*商品検索 - 詳細表示*/
ul#product_list{
	width:690px;
	margin:0 0 0px;
	padding:0px;
}
ul#product_list li.list_box{
	border-bottom:1px solid #e2dbce;
	padding:10px;
	position:relative;
}
ul#product_list li.odd{
	background:#f8f5f0;
}
ul#product_list li.top{
	border-top:1px solid #e2dbce;
}
ul#product_list li .left_col{
	float:left;
	width:98px;
	height:98px;
	margin-right:10px;
}
ul#product_list li .center_col{
	float:left;
	width:402px;
}
ul#product_list li .right_col{
	float:right;
	width:150px;
}
ul#product_list li .right_col p{
	text-align:right;
}
ul#product_list li a.photo{
	display:block;
	padding:2px;
	width:92px;
	height:92px;
	background:#f8f5f0;
	border:1px solid #e2dbce;
}
ul#product_list li a.photo:hover{
	border:1px solid #a5967b;
}
ul#product_list li .description{
	font-size:83%;
}
ul#product_list li .product_name{
	font-weight:bold;
}
ul#product_list li .price{
	color:#bc4563;
	font-weight:bold;
	font-size:117%;
	margin-bottom:25px;
}
ul#product_list li .comment{
	margin:3px 0 0 0;
	font-size:83%;
}
	ul#product_list li .comment img{
		margin: 0 3px 0 0;
		vertical-align:bottom;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ショップ検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*ショップ検索 - 50音順検索選択リスト*/
#hiraganaBar{
}
	#hiraganaBar ul li{
		display:inline;
	}
/*ショップ検索 - キーワード検索フォーム*/
#shop_search_input{
	background:transparent url(/images/input_bg_250x25_white.png) no-repeat top left;
	height:22px;
	width:240px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
	float:left;
	display:block;
}

#shop_search_btn{
	float:left;
	display:block;
	background:transparent url(/images/shop_search_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 105px;
	height: 25px;
	margin: 0 0 0 3px;
	border:none;
	display: inline; /*fix for IE6 double margin float bug*/
}
button#shop_search_btn:hover {
	background-position: 0 -25px
}
	#shop_search_btn span{
		display:none;
	}
/*ショップ検索 - 詳細表示*/
ul#shop_detail_list{
	width:690px;
	margin:0 0 15px;
	padding:0px;
}
ul#shop_detail_list li.list_box{
	border-bottom:1px solid #e2dbce;
	padding:10px;
	position:relative;
}
ul#shop_detail_list li.odd{
	background:#f8f5f0;
}
ul#shop_detail_list li.top{
	border-top:1px solid #e2dbce;
}
ul#shop_detail_list li .left_col{
	float:left;
	width:94px;
	height:37px;
	margin-right:10px;
}
ul#shop_detail_list li .center_col{
	float:left;
	width:406px;
}
ul#shop_detail_list li .right_col{
	float:right;
	width:150px;
}
ul#shop_detail_list li .right_col p{
	text-align:right;
}
ul#shop_detail_list li a.photo{
	display:block;
	padding:2px;
	width:88px;
	height:31px;
	background:#f8f5f0;
	border:1px solid #e2dbce;
}
ul#shop_detail_list li a.photo:hover{
	border:1px solid #a5967b;
}
ul#shop_detail_list li .shop_name{
	margin-top:0;
	font-weight:bold;
}
ul#shop_detail_list li .description{
	font-size:83%;
}
ul#shop_detail_list li .registered_date{
	font-size:83%;
	font-weight:bold;
}
ul#shop_detail_list li .comment{
	margin:3px 0 0 0;
	font-size:83%;
}
	ul#shop_detail_list li .comment img{
		margin: 0 3px 0 0;
		vertical-align:bottom;
	}

/*ショップ検索 - 簡易表示*/
ul#shop_simple_list{
	width:690px;
	margin:0 0 15px;
	padding:0px;
}
ul#shop_simple_list li.list_box{
	border-bottom:1px solid #e2dbce;
	padding:10px;
	position:relative;
}
ul#shop_simple_list li.odd{
	background:#f8f5f0;
}
ul#shop_simple_list li.top{
	border-top:1px solid #e2dbce;
}
ul#shop_simple_list li .left_col{
	float:left;
	width:430px;
}
ul#shop_simple_list li .center_col{
	float:right;
	width:170px;
}
ul#shop_simple_list li .center_col p{
	text-align:right;
}
ul#shop_simple_list li .right_col{
	float:right;
	width:60px;
}
ul#shop_simple_list li .right_col p{
	text-align:right;
}
ul#shop_simple_list li .comment{
	margin:0px 0 0 0;
	font-size:83%;
	line-height:1;
}
	ul#shop_simple_list li .comment img{
		margin: 0 3px 0 0;
		vertical-align:bottom;
	}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　商品詳細ページ ≫ 写真と説明
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*商品詳細ページ*/
.photo_col{
	float:left;
	width:320px;
	margin-bottom:10px;
}
	/*写真角丸背景*/
	.pola_photo {
		margin:0 auto 10px;
	}
	.last_pola_photo {
		margin:0 auto;
	}
		.pola_photo .pp_tl {
		 background:transparent url(/images/photo_bg_tl.png) no-repeat left top;
		}
		.pola_photo .pp_tr {
		 background:transparent url(/images/photo_bg_tr.png) no-repeat right top;
		}
		/* パネル中部 */
		.pola_photo .pp_ml {
		 background:transparent url(/images/photo_bg_ml.png) repeat-y left top;
		}
		.pola_photo .pp_mr{
		 background:transparent url(/images/photo_bg_mr.png) repeat-y right top;
		}
		/* パネル下部 */
		.pola_photo .pp_bl {
		 background:transparent url(/images/photo_bg_bl.png) no-repeat left bottom;
		}
		.pola_photo .pp_br {
		 background:transparent url(/images/photo_bg_br.png) no-repeat right bottom;
		 padding:10px 10px 3px;
		}
		.pola_photo a{
			display:block;
		}
		.pola_photo a img{
			display:block;
		}
		.pola_photo a img.zoom_btn{
			margin-top:8px;
			float:right;
		}
.detail_col{
	float:right;
	width:360px;
	margin-bottom:10px;
}
	.detail_col_inner{
		background:#f0eae1;
		border:1px solid #dbceba;
		padding:5px;
	}
	.detail_col h3 {
		font-size:133%;
		margin:6px 0 5px;
		padding:0 0 9px 5px;
		background: url(/images/separator_beige.png) bottom left repeat-x; 
	}
	.detail_col_content{
		padding:0 5px 5px;
	}
	.detail_col h4 {
		margin:20px 0 5px;
		padding:0;
		border-left:none;
		line-height:1.4;
	}	
	.detail_col h4.top {
		margin:10px 0 5px;
	}	
	.detail_col ul{
		margin:10px 0;
	}
	.detail_col ul li#fabtn{
		float:right;
		width:117px;
	}
	.detail_col ul li#vcbtn{
		float:right;
		width:93px;
		margin-right:5px;
	}
	.detail_col #favorite_set{
		position:relative;
	}
	.detail_col a#addFavoriteProduct, .detail_col a#addFavoriteProductLogout{
		background-image:url(/images/add_favorite_btn.png);
		display:block;
		overflow:hidden;
		text-indent:-10000px;
		width:117px;
		height:20px;
	}
	.detail_col a#addFavoriteProduct:hover, .detail_col a#addFavoriteProductLogout:hover{
		background-position:0 -20px;
	}
	.detail_col a#remFavoriteProduct{
		background-image:url(/images/rem_favorite_btn.png);
		display:block;
		overflow:hidden;
		text-indent:-10000px;
		width:117px;
		height:20px;
	}
	.detail_col a#remFavoriteProduct:hover{
		background-position:0 -20px;
	}
	.detail_col div#favoriteWorking{
		background:url(/images/progress.gif) no-repeat 50% 50%;
		position:absolute;
		top:0;
		left:0;
		width:117px;
		height:20px;
	}
	.detail_col a#viewComment{
		background-image:url(/images/view_comment_btn.png);
		display:block;
		overflow:hidden;
		text-indent:-10000px;
		width:93px;
		height:20px;
	}
	.detail_col a#viewComment:hover{
		background-position:0 -20px;
	}
	.detail_col table{
		border-top:1px solid #dbceba;
		border-bottom:1px solid #dbceba;
		width:100%;
	}
	.detail_col table tr{
	}
	.detail_col table th, .detail_col table td{
		padding:5px;
		vertical-align:top;
		color:#715e4a;
		background:#fcf6ec;
		border-bottom:1px solid #f0eae1;
	}
	.detail_col table th.last, .detail_col table td.last{
		border-bottom:1px solid #dbceba;
	}
	.detail_col table th{
	text-align:right;
		padding:5px 10px;
		width:10%;
		white-space:nowrap;
		background:#e8dfd1;
		font-weight:bold;
	}
	.detail_col .price{
		color:#bc4563;
		font-weight:bold;
		font-size:133%;
		margin-bottom:25px;
	}
	/*ショップ情報背景*/
	.detail_col .shop_info {
		margin:30px 0 0;
		width:338px;
	}
		.detail_col .shop_info .si_tl {
		 background:transparent url(/images/shop_info_bg_tl.png) no-repeat left top;
		}
		.detail_col .shop_info .si_tr {
		 background:transparent url(/images/shop_info_bg_tr.png) no-repeat right top;
		}
		/* パネル中部 */
		.detail_col .shop_info .si_ml {
		 background:transparent url(/images/shop_info_bg_ml.png) repeat-y left top;
		}
		.detail_col .shop_info .si_mr{
		 background:transparent url(/images/shop_info_bg_mr.png) repeat-y right top;
		}
		/* パネル下部 */
		.detail_col .shop_info .si_bl {
		 background:transparent url(/images/shop_info_bg_bl.png) no-repeat left bottom;
		}
		.detail_col .shop_info .si_br {
		 background:transparent url(/images/shop_info_bg_br.png) no-repeat right bottom;
		 padding:34px 10px 13px;
		}
		.detail_col .shop_info .content {
		 background:transparent url(/images/shop_info_bg_br.png) no-repeat right bottom;
		}
		
	.detail_col a#profile_link{
		background:url(/images/building.png) 0 3px no-repeat;
		padding:3px 0 3px 18px;
	}
	.detail_col p#goto_product_page{
		margin-bottom:0;
	}
	.detail_col a#goto_product_page_btn{
		background-image:url(/images/goto_product_page_btn.png);
		display:block;
		margin:10px auto 0;
		overflow:hidden;
		text-indent:-10000px;
		width:271px;
		height:41px;
	}
	.detail_col a#goto_product_page_btn:hover{
		background-position:0 -41px;
	}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 商品詳細ページ＆ショッププロフィールページ ≫ コメント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* コメント */
#comments_wrap {
	margin: 0;
}
	#comments_wrap h3 {
		margin: 6px 0 6px 5px;
		padding: 3px 0 0 18px;
		height:22px;
	}
	#comments_wrap .separator{
   		height: 2px;
		line-height: 0;
		overflow:hidden;
		background: url(/images/separator_beige.png) top left repeat-x; 
	}
	#comments_wrap .comment_list {
		margin: 15px 20px 10px;
	}
		#comments_wrap .comment_list li{
			margin-bottom: 10px;
			position: relative;
		}
		.comment_author {
			position: relative;
			float: left;
			width: 80px;
			height: 80px;
			background:transparent url(/images/user_photo_bg.png) no-repeat 0 0;
			padding: 7px 8px 9px;
			
		}
		.single_comment {
			position: relative;
			padding: 20px 20px 0 20px;
			background: #fff;
			border: 1px solid #dbceba;
			width: 488px;
			float: right;
		}
			.single_comment .comment_arrow {
				position: absolute;
				top: 20px;
				left: -12px;
			}
			.single_comment .submitted{
				margin:0 0 10px 0; 
			}
			.single_comment .submitted div.date{
				margin:2px 0 0 0;
				background:transparent url(../images/clock_ico.gif) no-repeat 0 2px;
				padding:1px 0 1px 14px;
				font-size:83%;
			}
	
			.single_comment p {
				margin-bottom: 20px;
			}

#commentsSubmitted {
	background: #f0eae1;
	padding: 5px;
	border: 1px solid #dbceba;
	margin-bottom: 10px;
}
	#commentsSubmitted h3 {
		background:url(/images/comment_submitted_ico.gif) no-repeat 0  4px;
	}
#commentPreview {
	background: #fff6d5;
	padding: 5px;
	border: 1px solid #e8dbab;
	margin-bottom: 10px;
	display:none;
	position:relative;
	overflow:hidden;
}
	#commentPreview .close_btn {
		background:url(/images/close_btn.png) no-repeat 0 0;
		width:13px;
		height:13px;
		position:absolute;
		right:12px;
		top:12px;
		cursor:pointer;
	}
	#commentPreview h3 {
		background:url(/images/comment_preview_ico.png) no-repeat 0 0;
		padding-left:22px;
	}
	#commentPreview .separator{
		background: url(/images/separator_yellow.png) top left repeat-x; 
	}
	
#commentFormSet {
	background: #f0eae1;
	padding: 5px;
	border: 1px solid #dbceba;
}
	#commentFormSet h3 {
		background:url(/images/comment_edit_ico.png) no-repeat 0 0;
		padding-left:21px;
	}
	#commentFormSet #commentForm {
			margin: 15px 20px 10px;
	}
		#commentFormSet #commentForm table{
			margin-top:15px;
		}
		#commentFormSet #commentForm table th, #commentFormSet #commentForm table td{
			padding:5px;
		}
		#commentFormSet #commentForm table th{
			text-align:right;
			font-weight:bold;
			vertical-align:top;
			padding-top:5px;
		}
		ul#commentActionBtns{
			margin-top:15px;
		}
		ul#commentActionBtns li{
			float:left;
			margin-right:5px;
		}
		ul#commentActionBtns li#commentWorking{
			background:url(/images/progress.gif) no-repeat 50% 50%;
			height:27px;
			width:18px;
			display:none;
		}
		a#commentPreviewBtn{
			background-image:url(/images/comment_preview_btn.png);
			display:block;
			overflow:hidden;
			text-indent:-10000px;
			width:95px;
			height:27px;
		}
		a#commentPreviewBtn:hover{
			background-position:0 -27px;
		}
		a#commentWriteBtn{
			background-image:url(/images/comment_write_btn.png);
			display:block;
			overflow:hidden;
			text-indent:-10000px;
			width:95px;
			height:27px;
		}
		a#commentWriteBtn:hover{
			background-position:0 -27px;
		}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ジャンル検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
ul#genre_list{
}
	ul#genre_list li{
		display: inline;
		margin-right: 10px;
		zoom: 1;
	}
	ul#genre_list li a,
	ul#genre_list li span {
	  white-space: nowrap;
		background:transparent url(/images/folder_ico.gif) no-repeat 0 center;
		padding:2px 0 2px 18px;
		line-height:2;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　タグ検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#tag_search_input{
	background:transparent url(/images/input_bg_250x25_white.png) no-repeat top left;
	height:22px;
	width:240px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
	float:left;
	display:block;
}

#tag_search_btn{
	float:left;
	display:block;
	background:transparent url(/images/tag_search_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 81px;
	height: 25px;
	margin: 0 0 0 3px;
	border:none;
	display: inline; /*fix for IE6 double margin float bug*/
}
button#tag_search_btn:hover {
	background-position: 0 -25px
}
	#tag_search_btn span{
		display:none;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　カラー検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* This css file serves as a template for styling your kwicks.  Feel free to modify, but please make note of the comments - some of them are important. */
#kwick_wrap {
	background-color: #d9d6d2;
	height:178px;
	width:675px;
	padding: 7px;
}
#kwicks {
	/* recommended styles for kwicks ul container */
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
}
#kwicks li{
	/* these are required, but the values are up to you (must be pixel) */
	width: 45px;
	height: 150px;
	position:relative;

	/*do not change these */
	display: block;
	overflow: hidden;
	padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
}
#kwicks.horizontal li {
	/* This is optional and will be disregarded by the script.  However, it should be provided for non-JS enabled browsers. */
	margin-right: 0px; /*Set to same as spacing option. */	
	float: left;
}
#kwicks li a{
	display:block;
	height: 150px;
	width: 115px;
}

/* Color bars */
#kwick_1 { 
	background:transparent url(/images/color_search_bg_01.png) no-repeat 0 0;
}
#kwick_2 {
	background:transparent url(/images/color_search_bg_02.png) no-repeat 0 0;
}
#kwick_3 {
	background:transparent url(/images/color_search_bg_03.png) no-repeat 0 0;
}
#kwick_4 { 
	background:transparent url(/images/color_search_bg_04.png) no-repeat 0 0;
}
#kwick_5 { 
	background:transparent url(/images/color_search_bg_05.png) no-repeat 0 0;
}
#kwick_6 { 
	background:transparent url(/images/color_search_bg_06.png) no-repeat 0 0;
}
#kwick_7 { 
	background:transparent url(/images/color_search_bg_07.png) no-repeat 0 0;
}
#kwick_8 { 
	background:transparent url(/images/color_search_bg_08.png) no-repeat 0 0;
}
#kwick_9 { 
	background:transparent url(/images/color_search_bg_09.png) no-repeat 0 0;
}
#kwick_10 { 
	background:transparent url(/images/color_search_bg_10.png) no-repeat 0 0;
}
#kwick_11 { 
	background:transparent url(/images/color_search_bg_11.png) no-repeat 0 0;
}
#kwick_12 {
	background:transparent url(/images/color_search_bg_12.png) no-repeat 0 0;
}
#kwick_13 {
	background:transparent url(/images/color_search_bg_13.png) no-repeat 0 0;
}
#kwick_14 { 
	background:transparent url(/images/color_search_bg_14.png) no-repeat 0 0;
}
#kwick_15 { 
	background:transparent url(/images/color_search_bg_15.png) no-repeat 0 0;
}
.kwicks.horizontal #kwick_15 {
	margin-right: none; /* cancel margin on last kiwck (if you set a margin above) */
}

/* Color Tooltips */
#kwick_tt_wrap{
	position:relative;
}
#kwick_tt_wrap div{
	position:absolute;
	display:none;
	height:28px;
	width:115px;
	text-indent:-9999px;
}
#kwick_tt_1 { 
	background:transparent url(/images/color_search_tt_01.png) no-repeat 0 0;
	left:0px;
}
#kwick_tt_2 {
	background:transparent url(/images/color_search_tt_02.png) no-repeat 0 0;
	left:40px;
}
#kwick_tt_3 {
	background:transparent url(/images/color_search_tt_03.png) no-repeat 0 0;
	left:80px;
}
#kwick_tt_4 { 
	background:transparent url(/images/color_search_tt_04.png) no-repeat 0 0;
	left:120px;
}
#kwick_tt_5 { 
	background:transparent url(/images/color_search_tt_05.png) no-repeat 0 0;
	left:160px;
}
#kwick_tt_6 { 
	background:transparent url(/images/color_search_tt_06.png) no-repeat 0 0;
	left:200px;
}
#kwick_tt_7 { 
	background:transparent url(/images/color_search_tt_07.png) no-repeat 0 0;
	left:240px;
}
#kwick_tt_8 { 
	background:transparent url(/images/color_search_tt_08.png) no-repeat 0 0;
	left:280px;
}
#kwick_tt_9 { 
	background:transparent url(/images/color_search_tt_09.png) no-repeat 0 0;
	left:320px;
}
#kwick_tt_10 { 
	background:transparent url(/images/color_search_tt_10.png) no-repeat 0 0;
	left:360px;
}
#kwick_tt_11 { 
	background:transparent url(/images/color_search_tt_11.png) no-repeat 0 0;
	left:400px;
}
#kwick_tt_12 {
	background:transparent url(/images/color_search_tt_12.png) no-repeat 0 0;
	left:440px;
}
#kwick_tt_13 {
	background:transparent url(/images/color_search_tt_13.png) no-repeat 0 0;
	left:480px;
}
#kwick_tt_14 { 
	background:transparent url(/images/color_search_tt_14.png) no-repeat 0 0;
	left:520px;
}
#kwick_tt_15 { 
	background:transparent url(/images/color_search_tt_15.png) no-repeat 0 0;
	left:560px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　カタチ検索ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
ul#shape_list{
}
	ul#shape_list li{
		height:158px;
		width:138px;
		float:left;
	}
	ul#shape_list li a {
		display:block;
		height:158px;
		width:138px;
		text-indent:-9999px;
		background:transparent url(/images/shape_search_bg.png) no-repeat 0 0;
	}
	ul#shape_list li#shortSleeve a {
		background-position:0 0;
	}
	ul#shape_list li#shortSleeve a:hover {
		background-position:0 -158px;
	}
	ul#shape_list li#longSleeve a {
		background-position:-138px 0;
	}
	ul#shape_list li#longSleeve a:hover {
		background-position:-138px -158px;
	}
	ul#shape_list li#sweatshirt a {
		background-position:-276px 0;
	}
	ul#shape_list li#sweatshirt a:hover {
		background-position:-276px -158px;
	}
	ul#shape_list li#hoody a {
		background-position:-414px 0;
	}
	ul#shape_list li#hoody a:hover {
		background-position:-414px -158px;
	}
	ul#shape_list li#tankTop a {
		background-position:-552px 0;
	}
	ul#shape_list li#tankTop a:hover {
		background-position:-552px -158px;
	}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ユーザープロフィールページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .usersProfileLeft{
	float: left;
	width: 80px;
	height: 80px;
	background:transparent url(/images/user_photo_bg_white.png) no-repeat 0 0;
	padding: 7px 8px 9px;
}
.panel .usersProfileRight{
	width:584px;
	float:right;
}
.panel .usersProfileRight table{
	margin:0;
	width:100%;
}
.panel .usersProfileRight table tr td, .panel .usersProfileRight table tr th{
	padding:6px 15px;
	vertical-align:top;
	border-bottom:1px solid #86a4c4;
}
.panel .usersProfileRight table tr th{
	width:95px;
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
}
.panel .usersProfileRight table tr td{
	border-left:1px solid #bf6976;
}
.panel p#send_message_btn a{
	background-image:url(/images/send_message_btn.png);
	display:block;
	height:20px;
	overflow:hidden;
	text-indent:-10000px;
	width:142px;
}
.panel p#send_message_btn a:hover {
	background-position:0 -20px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ショッププロフィールページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .shopProfileLeft{
	float: left;
	width: 88px;
	height: 31px;
	background:transparent url(/images/shop_banner_bg.png) no-repeat 0 0;
	padding: 4px 5px 6px;
}
.panel .shopProfileRight{
	width:582px;
	float:right;
}
.panel .shopProfileRight table{
	margin:0 0 10px;
	width:100%;
}
	.panel .shopProfileRight table tr td, 
	.panel .shopProfileRight table tr th{
		padding:6px 15px;
		vertical-align:top;
		border-bottom:1px solid #86a4c4;
	}
	.panel .shopProfileRight table tr th{
		width:95px;
		font-weight:bold;
		white-space:nowrap;
		text-align:right;
	}
	.panel .shopProfileRight table tr td{
		border-left:1px solid #bf6976;
	}
		.panel .shopProfileRight table tr td p{
			margin:0;
		}
		.panel .shopProfileRight table tr td p.shop_name{
			margin:0 0 5px;
		}
		.panel .shopProfileRight table tr td p.shop_name strong{
			font-size:117%;
			font-weight:bold;
		}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ログインページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
table.login-table {
	margin:0px 0 0px 10px;
}
	table.login-table td {
		margin:0 0 10px;
		padding:0px 20px 10px 0;
		text-align:left;
		vertical-align:top;
	}
	table.login-table th {
		font-weight:bold;
		padding:0px 0px 10px 0;
		text-align:left;
	}
	#login_btn{
		background:transparent url(/images/login_btn.png) 0 0 no-repeat;
		cursor: pointer;
		width: 90px;
		height: 27px;
		margin: 0 0 0 3px;
		border:none;
	}
	button#login_btn:hover {
		background-position: 0 -27px
	}
		#login_btn span{
			display:none;
		}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ID忘れページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
table.forgotEmailTable {
	margin:0px 0 0px 10px;
}
	table.forgotEmailTable td {
		margin:0 0 10px;
		padding:0px 20px 10px 0;
		text-align:left;
		vertical-align:top;
	}
	table.forgotEmailTable th {
		font-weight:bold;
		padding:0px 0px 10px 0;
		text-align:left;
	}
#forgot_email_input{
	background:transparent url(/images/input_bg_250x25_white.png) no-repeat top left;
	height:22px;
	width:240px;
	line-height:22px;
	padding:3px 5px 0px 5px;
	border: none;
	float:left;
	display:block;
}

#forgot_email_btn{
	float:left;
	display:block;
	background:transparent url(/images/forgot_email_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 61px;
	height: 25px;
	margin: 0 0 0 3px;
	border:none;
	display: inline; /*fix for IE6 double margin float bug*/
}
button#forgot_email_btn:hover {
	background-position: 0 -25px
}
	#forgot_email_btn span{
		display:none;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　会員登録ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*住所自動入力ボタン*/
.get_address_btn{
	background:transparent url(/images/get_address_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 83px;
	height: 20px;
	margin: 0 0 0 3px;
	border:none;
}
button.get_address_btn:hover {
	background-position: 0 -20px
}
	.get_address_btn span{
		display:none;
	}
/*登録ボタン*/
#register_btn{
	background:transparent url(/images/register_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 63px;
	height: 27px;
	margin: 0;
	border:none;
}
input#register_btn:hover {
	background-position: 0 -27px
}
	#register_btn span{
		display:none;
	}
div#terms_box{
background:#FAFAFA none repeat scroll 0 0;
border:1px solid #DBCEBA;
height:300px;
margin:5px auto 0;
overflow:auto;
padding:8px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　デザポタとは？ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
h3.aboutForUsersTitle01{
	background:transparent url(/images/about/about_for_users_h3_bg_01.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 53px;
	margin-bottom:30px;
}
h3.aboutForUsersTitle02{
	background:transparent url(/images/about/about_for_users_h3_bg_02.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h3.aboutForUsersTitle03{
	background:transparent url(/images/about/about_for_users_h3_bg_03.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h3.aboutForUsersTitle04{
	background:transparent url(/images/about/about_for_users_h3_bg_04.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h3.aboutForUsersTitle05{
	background:transparent url(/images/about/about_for_users_h3_bg_05.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h4.aboutForUsersSub01{
	background:transparent url(/images/about/about_for_users_h4_bg_01.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub02{
	background:transparent url(/images/about/about_for_users_h4_bg_02.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub03{
	background:transparent url(/images/about/about_for_users_h4_bg_03.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub04{
	background:transparent url(/images/about/about_for_users_h4_bg_04.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub05{
	background:transparent url(/images/about/about_for_users_h4_bg_05.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub06{
	background:transparent url(/images/about/about_for_users_h4_bg_06.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 21px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub07{
	background:transparent url(/images/about/about_for_users_h4_bg_07.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub08{
	background:transparent url(/images/about/about_for_users_h4_bg_08.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub09{
	background:transparent url(/images/about/about_for_users_h4_bg_09.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForUsersSub10{
	background:transparent url(/images/about/about_for_users_h4_bg_10.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:10px;
	margin-bottom:3px;
}
div.aboutText{
	margin-left:10px;
}
.aboutForUsersLeftCol{
	float:left;
	width:330px;
}
.aboutForUsersRightCol{
	float:right;
	width:330px;
}
.panel p#user_register_ora_btn{
	margin:20px 0 0px;
}
.panel p#user_register_ora_btn a{
	background-image:url(/images/about/user_register_ora_btn.png);
	display:block;
	height:45px;
	overflow:hidden;
	text-indent:-10000px;
	width:260px;
	margin:0 auto;
}
.panel p#user_register_ora_btn a:hover {
	background-position:0 -45px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ショップ運営者の方＆これからショップを開店したい方へページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
h3.aboutForShopsTitle01{
	background:transparent url(/images/about/about_for_shops_h3_bg_01.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:15px 0 10px;
}
h3.aboutForShopsTitle02{
	background:transparent url(/images/about/about_for_shops_h3_bg_02.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h3.aboutForShopsTitle03{
	background:transparent url(/images/about/about_for_shops_h3_bg_03.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}
h3.aboutForShopsTitle04{
	background:transparent url(/images/about/about_for_shops_h3_bg_04.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 45px;
	margin:30px 0 10px;
}


h4.aboutForShopsSub01{
	background:transparent url(/images/about/about_for_shops_h4_bg_01.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForShopsSub02{
	background:transparent url(/images/about/about_for_shops_h4_bg_02.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 19px;
	margin-top:20px;
	margin-bottom:3px;
}
h4.aboutForShopsSub03{
	background:transparent url(/images/about/about_for_shops_h4_bg_03.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:10px;
	margin-bottom:3px;
}
h4.aboutForShopsSub04{
	background:transparent url(/images/about/about_for_shops_h4_bg_04.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
h4.aboutForShopsSub05{
	background:transparent url(/images/about/about_for_shops_h4_bg_05.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
h4.aboutForShopsSub06{
	background:transparent url(/images/about/about_for_shops_h4_bg_06.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
h4.aboutForShopsSub07{
	background:transparent url(/images/about/about_for_shops_h4_bg_07.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
h4.aboutForShopsSub08{
	background:transparent url(/images/about/about_for_shops_h4_bg_08.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
h4.aboutForShopsSub09{
	background:transparent url(/images/about/about_for_shops_h4_bg_09.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	height: 24px;
	margin-top:15px;
	margin-bottom:3px;
}
.panel ul#aboutForShopsBtns{
	margin:20px auto 0;
	width:540px;
}
.panel ul#aboutForShopsBtns li#silver_register_ora_btn{
	width:274px;
	float:left;
}
.panel ul#aboutForShopsBtns li#gold_register_ora_btn{
	width:266px;
	float:left;
}
.panel li#silver_register_ora_btn a{
	background-image:url(/images/about/silver_register_ora_btn.png);
	display:block;
	height:45px;
	overflow:hidden;
	text-indent:-10000px;
	width:266px;
	margin:0;
}
.panel li#silver_register_ora_btn a:hover {
	background-position:0 -45px;
}
.panel li#gold_register_ora_btn a{
	background-image:url(/images/about/gold_register_ora_btn.png);
	display:block;
	height:45px;
	overflow:hidden;
	text-indent:-10000px;
	width:266px;
	margin:0;
}
.panel li#gold_register_ora_btn a:hover {
	background-position:0 -45px;
}
div.reg_condition_box{
	padding:5px 15px 10px;
	background:#f3f8e6;
	border:1px solid #bad075;
	margin:5px 0;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　リンクについてページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.bannerTable th, .bannerTable td{
	vertical-align:top;
}
.bannerTable th{
	padding:0 10px 0 0;
	white-space:nowrap;
}
.bannerTable th span{
	white-space:nowrap;
}
.bannerTable td{
	padding:0 10px 10px 0;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　Myページ全般
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* Myページ */
.myPage .tl {
 background:transparent url(/images/panel_tl_mypage.png) no-repeat left top;
}
.myPage .tr {
 background:transparent url(/images/panel_tr_mypage.png) no-repeat right top;
}
.myPage .ml {
 background:transparent url(/images/panel_ml_mypage.png) repeat-y left top;
}
.myPage .mr{
 background:transparent url(/images/panel_mr_mypage.png) repeat-y right top;
}
.myPage .bl {
 background:transparent url(/images/panel_bl_mypage.png) no-repeat left bottom;
}
.myPage .br {
 background:transparent url(/images/panel_br_mypage.png) no-repeat right bottom;
}
/* Myページ2 */
.myPage2 .tl {
 background:transparent url(/images/panel_tl_mypage2.png) no-repeat left top;
}
.narrowSide .myPage2 .tr {
 background:transparent url(/images/panel_tr_mypage2.png) no-repeat right top;
}
.myPage2 .ml {
 background:transparent url(/images/panel_ml_mypage2.png) repeat-y left top;
}
.myPage2 .mr{
 background:transparent url(/images/panel_mr_mypage2.png) repeat-y right top;
}
.myPage2 .bl {
 background:transparent url(/images/panel_bl_mypage2.png) no-repeat left bottom;
}
.myPage2 .br {
 background:transparent url(/images/panel_br_mypage2.png) no-repeat right bottom;
}

.panel h2.mypage_title {
	text-indent:-9999px;	
	background: url(/images/h2_mypage_title.png) 10px 6px no-repeat;
}
.panel h2.mypage_menu {
	text-indent:-9999px;	
	background: url(/images/h2_mypage_menu.png) 10px 6px no-repeat;
}
.myPage h3 {
	padding-bottom:2px;
	background: url(/images/h3_bg_blue.png) left bottom no-repeat;
}
.myPage2 .menu{
	padding-top:0;
}
.myPage2 ul{
	margin:0 0 5px;
}
	.myPage2 ul.textlist li {
		background:url(/images/list_arrow_brown.png) no-repeat 0 0.5em;
		padding:2px 0 2px 12px;
	}
	.myPage2 ul.textlist li{background-image:url(/images/list_arrow2_blue.gif);}
	.myPage2 ul.textlist li a:link,
	.myPage2 ul.textlist li a:visited{
		color:#187b9d;
	}
	.myPage2 ul.textlist li a:hover,
	.myPage2 ul.textlist li a:active {
		color: #fff;
		text-decoration:none;
	}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　マイページトップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel .welcomeLeft{
	float: left;
	width: 80px;
	height: 80px;
	background:transparent url(/images/user_photo_bg_white.png) no-repeat 0 10px;
	padding: 17px 8px 9px;
}
.panel .welcomeRight{
	width:584px;
	float:right;
}
.panel .welcomeRight table{
	margin:10px 0 0;
	width:100%;
}
.panel .welcomeRight table tr td, .panel .welcomeRight table tr th{
	padding:6px 15px;
	vertical-align:top;
	border-bottom:1px solid #86a4c4;
}
.panel .welcomeRight table tr th{
	width:125px;
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
}
.panel .welcomeRight table tr td{
	border-left:1px solid #bf6976;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　マイ・ピクチャー編集ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#currentPicture {
	float: left;
	width: 98px;
	margin-top:10px;
	text-align:center;
}
	#currentPicture img {
		display:block;
		width: 80px;
		height: 80px;
		background:transparent url(/images/user_photo_bg.png) no-repeat 0 0;
		padding: 7px 8px 9px;
		margin-bottom:3px;
	}
	/*ピクチャー削除ボタン*/
	#currentPicture #delete_picture_btn{
		display:block;
		background:transparent url(/images/delete_btn.png) 0 0 no-repeat;
		cursor: pointer;
		width: 41px;
		height: 20px;
		margin: 0 auto;
		border:none;
	}
	#currentPicture  button#delete_picture_btn:hover {
		background-position: 0 -20px
	}
		#currentPicture #delete_picture_btn span{
			display:none;
		}
#pictureSummary {
	margin-top:10px;
	float:right;
	width:582px;
}
	/*アップロードボタン*/
	#upload_btn{
		background:transparent url(/images/upload_btn.png) 0 0 no-repeat;
		cursor: pointer;
		width: 107px;
		height: 27px;
		margin: 0 0 0 3px;
		border:none;
	}
	button#upload_btn:hover {
		background-position: 0 -27px
	}
		#upload_btn span{
			display:none;
		}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　お気に入りページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*選択した商品を削除ボタン*/
.select_delete_btn{
	display:block;
	background:transparent url(/images/select_delete_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 140px;
	height: 27px;
	margin: 0;
	border:none;
}
button.select_delete_btn:hover {
	background-position: 0 -27px
}
	.select_delete_btn span{
		display:none;
	}
/*削除ボタン*/
a.delete_btn{
	display:block;
	background:transparent url(/images/delete_btn.png) 0 0 no-repeat;
	width: 41px;
	height: 20px;
	overflow:hidden;
	text-indent:-10000px;
	margin:0 auto;
}
a.delete_btn:hover {
	background-position: 0 -20px
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　購入履歴一覧ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.orderEachDay{
	border:1px solid #59aac6;margin:14px 0;
	position:relative;
	width:688px;
}
.orderEachDay h3{
	background:#59aac6 url(/images/paper_bag_ico.gif) 5px 5px no-repeat;
	margin:0;
	color:#fff;
	padding:5px 5px 5px 28px;
	height: 20px;
	line-height:20px;
}
.orderEachDay div.orderDetailBtn{
	position:absolute;
	width: 93px;
	height: 20px;
	top:5px;
	right:5px;
}
.orderEachDay div.orderDetailBtn a{
	display:block;
	background:transparent url(/images/order_detail_btn.png) 0 0 no-repeat;
	width: 93px;
	height: 20px;
	overflow:hidden;
	text-indent:-10000px;
}
.orderEachDay div.orderDetailBtn a:hover{
	background-position: 0 -20px
}
.orderEachDayContent{
	padding:10px;
}

/*購入履歴一覧*/
ul.order_list{
	margin:5px 0 0px;
	padding:0px;
}
ul.order_list li{
	border-left:1px solid #e2dbce;
	border-right:1px solid #e2dbce;
	border-bottom:1px solid #e2dbce;
	padding:5px 10px;
	position:relative;
}
ul.order_list li.odd{
	background:#f8f5f0;
}
ul.order_list li.top{
	border-top:1px solid #e2dbce;
}
ul.order_list li .left_col{
	float:left;
	width:70px;
	margin-right:10px;
}
	ul.order_list li .left_col a{
		display:block;
	}
	ul.order_list li .left_col img{
		display:block;
		padding:2px;
		width:64px;
		height:64px;
		background:#f8f5f0;
		border:1px solid #e2dbce;
	}
ul.order_list li .right_col{
	float:left;
	width:566px;
}
ul.order_list li .product_name{
	font-weight:bold;
	margin-top:0;
}
ul.order_list li .price{
	color:#bc4563;
	margin-bottom:25px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　購入履歴詳細ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
tr.totalPrice{
	background-color:#fbf9ec;
	font-weight:bold;
}
#shopBannerCol {
	float: left;
	width: 98px;
	text-align:center;
}
	#shopBannerCol img {
		display:block;
		width: 88px;
		height: 31px;
		background:transparent url(/images/shop_banner_bg.png) no-repeat 0 0;
		padding: 4px 5px 6px;
		margin-bottom:3px;
	}
	#shopBannerCol a {
		display:block;
	}
#shopNameCol {
	float:right;
	width:582px;
}
.backToList{
	margin:15px 0 0px;
	text-align:right;
}
.backToList a{
	padding:2px 0 2px 20px;
	background:transparent url(/images/back_ico.png) no-repeat left center;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　メッセージページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel div.message_left_col{
	width:170px;
	float:left;
}
	.message_left_col ul{
		width:150px;
		border:1px solid #DBCEBA;
		border-bottom:0;
		font-weight:bold;
		list-style:none;
		margin:0;
		padding:0;
	}
	.message_left_col li{
		border-bottom:1px solid #DBCEBA;
		margin:0;
		padding:1px 1px 0;
	}
	.message_left_col li a{
		background:#F0EAE1;
		background-repeat: no-repeat;
		background-position: 8px center;
		color:#503B25;
		display:block;
		height:24px;
		line-height:24px;
		padding:0 0 0 28px;
	}
	.message_left_col li#inbox a{
		background-image:url(/mypage/images/inbox_ico.png);
	}
	.message_left_col li#outbox a{
		background-image:url(/mypage/images/outbox_ico.png);
	}
	.message_left_col li#trash a{
		background-image:url(/mypage/images/trashbox_ico.png);
	}
	.message_left_col li a:hover{
		background-color:#F8F5F0;
		color:#0063DC;
		text-decoration:none;
	}
	.message_left_col li a.current{
		background-color:#faf5d4;
	}
	.message_left_col .current a:hover{}

.panel div.message_right_col{
	width:520px;
	float:right;
}
ul.select_cancel_btns{
	position:relative;
	height: 27px;
	margin:15px 0 15px 0;
}
ul.select_cancel_btns li.sel{
	position:absolute;
	width:105px;
	left:0px;
}
ul.select_cancel_btns li.can{
	position:absolute;
	width:105px;
	left:110px;
}
ul.select_cancel_btns li.tra{
	position:absolute;
	width:105px;
	right:0px;
}
ul.select_cancel_btns li.undo{
	position:absolute;
	width:106px;
	right:101px;
}
ul.select_cancel_btns li.undo_left{
	position:absolute;
	width:106px;
	left:0px;
}
ul.select_cancel_btns li.del{
	position:absolute;
	width:96px;
	right:0px;
}
/*返信するボタン*/
.reply_btn{
	display:block;
	background:transparent url(/mypage/images/reply_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 87px;
	height: 27px;
	margin: 0;
	border:none;
}
button.reply_btn:hover {
	background-position: 0 -27px
}
	.reply_btn span{
		display:none;
	}
/*すべてを選択ボタン*/
.select_all_btn{
	display:block;
	background:transparent url(/mypage/images/select_all_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 105px;
	height: 27px;
	margin: 0;
	border:none;
}
button.select_all_btn:hover {
	background-position: 0 -27px
}
	.select_all_btn span{
		display:none;
	}
/*すべてを解除ボタン*/
.cancel_selection_btn{
	display:block;
	background:transparent url(/mypage/images/cancel_selection_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 105px;
	height: 27px;
	margin: 0;
	border:none;
}
button.cancel_selection_btn:hover {
	background-position: 0 -27px
}
	.cancel_selection_btn span{
		display:none;
	}
/*ゴミ箱に移動ボタン*/
.move_to_trash_btn{
	display:block;
	background:transparent url(/mypage/images/move_to_trash_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 105px;
	height: 27px;
	margin: 0;
	border:none;
}
button.move_to_trash_btn:hover {
	background-position: 0 -27px
}
	.move_to_trash_btn span{
		display:none;
	}
/*完全に削除ボタン*/
.email_delete_btn{
	display:block;
	background:transparent url(/mypage/images/email_delete_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 96px;
	height: 27px;
	margin: 0;
	border:none;
}
button.email_delete_btn:hover {
	background-position: 0 -27px
}
	.email_delete_btn span{
		display:none;
	}
/*元の箱に戻すボタン*/
.undo_btn{
	display:block;
	background:transparent url(/mypage/images/undo_btn.png) 0 0 no-repeat;
	cursor: pointer;
	width: 106px;
	height: 27px;
	margin: 0;
	border:none;
}
button.undo_btn:hover {
	background-position: 0 -27px
}
	.undo_btn span{
		display:none;
	}
/*メッセージ一覧テーブル*/
table.messageListTable{
    border-collapse : collapse;
	width:100%;
	margin:5px 0 0;
	border: 1px solid #DBCEBA;
}
	table.messageListTable img{
		vertical-align:middle;
		margin-right:5px;
	}
	table.messageListTable tr.close{
		font-weight : bold;
	}
	table.messageListTable tr.marked{
		background-color:#faf5d4;
	}
	table.messageListTable th{
		font-weight : bold;
		background-color : #F0EAE1;
		text-align:center;
		white-space:nowrap;
		border-left : 1px solid #DBCEBA;
	}
	table.messageListTable th.no_left_border{
		border-left : none;
		padding : 5px 0px;
	}
	table.messageListTable td,
	table.messageListTable th {
		border-bottom : 1px solid #DBCEBA;
		padding : 5px 8px;
		vertical-align:middle;
	}
	table.messageListTable td.center {
		text-align:center;
		padding : 5px 0 5px 5px;
	}
	table.messageListTable td.right {
		text-align:right;
	}
	table.messageListTable td.username_col,table.messageListTable td.registered_date_col{
		font-size:91%;
	}
/*メッセージ詳細テーブル*/
table.messageDetailTable{
    border-collapse : collapse;
	width:100%;
	margin:5px 0 0;
	border: 1px solid #DBCEBA;
}
	table.messageDetailTable img{
		vertical-align:middle;
		margin-right:5px;
	}
	table.messageDetailTable p{
		margin:0;
	}
	table.messageDetailTable p.body{
		margin:10px 5px;
		font-size:116%;
	}
	table.messageDetailTable th{
		font-weight : normal;
		background-color : #F0EAE1;
		white-space:nowrap;
		border-left : 1px solid #DBCEBA;
	}
	table.messageDetailTable td,
	table.messageDetailTable th {
		border-bottom : 1px solid #DBCEBA;
		padding : 5px 8px;
		vertical-align:middle;
	}
/*メッセージ送信テーブル*/
	table.lightBeigeTable th.left{
		font-weight : bold;
		background-color : #F0EAE1;
		width:100px;
		white-space:nowrap;
		text-align:right;
	}
	table.lightBeigeTable td img{
		vertical-align:middle;
		margin-right:5px;
	}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ご自慢フォト投稿
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.panel table#jiman_toko_table .controller{
	clear:left;
	display:block;
	padding:10px 0 0 0;
	float:left;
	width:8em;
}
.panel table#jiman_toko_table .controlled{
	display:block;
	float:left;
	padding:10px 0 0 0px;
}
/*テーブル内の横並びボタン*/
#btnRow{
	width: 86px;
	margin:0 auto 15px;
}
	#btnRow #edit{
		width: 41px;
		float:left;
		margin:0 4px 0 0;
	}
	#btnRow #delete{
		float:left;
		width: 41px;
		margin:0;
	}
/*削除ボタン*/
#btnRow a.delete_btn{
	display:block;
	background:transparent url(/images/delete_btn.png) 0 0 no-repeat;
	width: 41px;
	height: 20px;
	overflow:hidden;
	text-indent:-10000px;
}
#btnRow a.delete_btn:hover {
	background-position: 0 -20px
}
/*編集ボタン部分*/
#btnRow a.edit_btn{
	background-image:url(/images/edit_btn.png);
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	width:41px;
	height:20px;
}
#btnRow a.edit_btn:hover{
	background-position:0 -20px;
}
/*新規画像追加のアイコン*/
a#photoNew{
	background:url(/images/photo_new_ico.gif) no-repeat 0 3px;
	padding:3px 0 3px 20px;
}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■　フッター
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
#footer_wrap {
	background: transparent url(/images/footer_dark_bg.png) repeat-x;
	min-width: 950px;
}
	#footer {
		position: relative;
		width: 930px;
		padding: 42px 10px 30px 10px;
		color:#476000;
		margin: 0 auto;
		font-size:12px;
	}
			#footer .footer_menu ul {
			margin:0;
			padding: 0;
			list-style: none;
			text-align:center
			}
			#footer .footer_menu ul li {
			display:inline;
			margin: 0 0 0 0;
			padding: 0;
			}
			#footer .footer_menu ul li a {
				padding: 0;
				color:#476000;
				height:16px;
				line-height:16px;
			}
			#footer .footer_menu ul li a:hover {
				color: #fff;
			}



	#footer .copyright {
		background:transparent url(/images/footer_divider.png) repeat-x;
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		color: #fff;
	}
	#footer .copyright p{
		text-align:right;
		padding-bottom:5px;
	}
	#footer .copyright div{
		float:right;		
		width:123px;
		height:30px;
		text-indent:-9999px;	
	}
	#footer .copyright div a{
		width:123px;
		height:30px;
		border:0;
		display:block;
		text-decoration:none;
		overflow:hidden;
		background:transparent url(/images/footer_logo.png) no-repeat;
	}
	#footer .copyright div a:hover, #footer .copyright div a:focus {
		background-position:0px -30px;
	}
	
