
/* *********************************************************
 *
 * shopper style seet
 * Copyright : ASJ All Rights reserved.
 *
 * *********************************************************/

/* -----------------------------------------------------------------------全般の設定 */

/* リンク文字列に関する書式 */
a			{cursor:pointer;}
a:link		{text-decoration: none; color:#0000CC;}
a:visited	{text-decoration: none; color:#660066;}

/* 画像の縮小 */
img {
	-ms-interpolation-mode: bicubic;
	vertical-align:bottom;
	max-width: 100%;
	height:auto;
}
img#IE8hack{width /***/:auto;}

/* 全体囲み */
#container{
	margin: 0 auto;
	min-width:320px;
}

body{
	min-height:640px;
	word-wrap:break-word;
}
.center{text-align:center;}
.bold{font-weight:bold;}
.red{color:#F00;}

table{word-break:break-all;}
/* -----------------------------------------------------------------------header */
/* ヘッダー囲み */
header{
	background:#fe8a8b;
	overflow:hidden;
	width:100%;
	margin:0 auto;
}

/* 幅指定 */
header .inner{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0;
}

/* ヘッダーのリンク文字列に関する書式 */
	header .inner h1 a:link,
	header .inner h1 a:visited,
	nav a:link,
	nav a:visited{
		color:#fff;
	}

/* 店舗名称の書式 */
header .inner h1{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	padding:0 4px;
}
	*:first-child+html header .inner h1{
		float:left;
		width:54%;
	}
	*:first-child+html nav{
		float:right;
	}

/* メニュー */
nav{
	display:table-cell;
	vertical-align:middle;
	width:139px;
	min-width:139px;
}
nav ul{
	margin-right:2px;
}
nav ul li{
	float:right;
	font-size:26px;
	text-align:center;
	border-right:1px dotted #FFC4C5;
	width:44px;
	padding-top:1px;
	position:relative;
}
	nav ul li.first{
		border-left:1px dotted #FFC4C5;
	}
	nav ul li a{
		display:block;
	}
		nav ul li a span.nav_text{
			font-size:10px;
			display:block;
		}
		nav ul li a span.nav_itemcount{
			font-size:14px;
		}

/* ゲストエリア */
header #guest_box .inner{
	padding-top:3px;
}
#guest_box{
	clear:both;
	background:#ffb0b1;
	font-size:12px;
}
*:first-child+html #guest_box{
	line-height:28px;
}
	#guest_box .inner p#guest_text{
		padding:0 4px;
		display:table-cell;
		vertical-align:middle;
		width:100%;
	}
	*:first-child+html #guest_box .inner p#guest_text{
		float:left;
		width:70%;
		line-height:16px;
	}
	*:first-child+html #guest_box .inner p#guest_btn a{
		float:right;
	}
	#guest_box .inner p#guest_btn{
		display:table-cell;
		vertical-align:middle;
		padding-right:4px;
	}
		#guest_box .inner p#guest_btn a{
			position:relative;
			right:0;
			display:block;
			background:#fff;
			color:#FE8A8B;
			height:24px;
			width:82px;
			padding-left:3px;
			border-radius:3px;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-o-border-radius:3px;
			-ms-border-radius:3px;
			-webkit-box-shadow: 0 2px 0 #FE8A8B;
			-moz-box-shadow: 0 2px 0 #FE8A8B;
			box-shadow: 0 2px 0 #FE8A8B;
			behavior: url("/e-commex/cgi-bin/PIE.htc");
			line-height:22px;
		}
		#guest_box .inner p#guest_btn a span.btn_text{
			position:relative;
			display:block;
			left:0;
			width:65px;
			text-align:center;
		}
		#guest_box .inner p#guest_btn a i.icon-link01{
			position:absolute;
			top:4px;
			right:3px;
			height:15px;
			width:15px;
			display:block;
			line-height: 1.5;
			color:#fff;
			background:#FE8A8B;
			font-size:10px;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			-o-border-radius:10px;
			-ms-border-radius:10px;
			behavior: url("/e-commex/cgi-bin/PIE.htc");
			text-align:center;
		}
		*:first-child+html #guest_box .inner p#guest_btn a i.icon-link01{
			line-height: 1.3;
		}
		@-moz-document url-prefix( ){
			#guest_box .inner p#guest_btn a i.icon-link01 {line-height: 1.6;}
		}

/* -----------------------------------------------------------------------main */
#main{
	clear:both;
	width:100%;
}

/* 見出し */
#main h2{
	clear:both;
	background:#fe8a8b;
	padding:6px 4px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	line-height:20px;
}
	*:first-child+html #main h2{
		padding:9px 4px 4px;
	}
#main h2 span{
		display:block;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		white-space: nowrap;
}

aside h2{
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	behavior: url("/e-commex/cgi-bin/PIE.htc");
}

#cart h2{
	margin-top:1px;
}
#cart h3{
	margin-top:5px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	background:#eee;
	border:1px solid #aaa;
	padding:4px;
}
#cart h3.lefter{
	margin-top:5px;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	background:#eee;
	border:1px solid #aaa;
	padding:4px;
}

/* -----------------------------------------------------------------------contents */
/* ボタン */
.main_btn{
	clear:both;
	margin:10px auto 20px;
	width:95%;
}
	.main_btn a{
		display:block;
		background:#ddd;
		position:relative;
		color:#333;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
		-webkit-box-shadow: 0 2px 0 #aaa;
		-moz-box-shadow: 0 2px 0 #aaa;
		box-shadow: 0 2px 0 #aaa;
		behavior: url("/e-commex/cgi-bin/PIE.htc");
		line-height:18px;
		overflow:hidden;
		font-size:14px;
		padding:7px;

		padding-top:9px;
		padding-bottom:5px;
	}
	.main_btn a span.btn_text{
		display: block;
		position: relative;
		padding:0 20px 0 10px;
		text-align:center;
	}
	.main_btn a i.icon-link01{
			height:15px;
			width:15px;
			display: block;
			background: #999;
			line-height: 1.5;
			position: absolute;
			right: 5px;
			top: 50%;
			margin-top: -8px;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			-o-border-radius:10px;
			-ms-border-radius:10px;
			behavior: url("/e-commex/cgi-bin/PIE.htc");
			color:#fff;
			font-size:10px;
			text-align:center;

			width:14px;
			padding-left:1px;
	}
		*:first-child+html .main_btn a i.icon-link01{
			line-height: 1.3;
		}
		@-moz-document url-prefix( ){
			.main_btn a i.icon-link01 {line-height: 1.6;}
		}

/* 特売企画 */
/* メルマガバックナンバー */
ul#sale_list li,
ul#rss_list li,
ul#back_number_list li{
	clear:both;
	border-bottom:solid 1px #ddd;
}
	ul#sale_list li a,
	ul#rss_list li a,
	ul#back_number_list li a{
		display:block;
		font-size:14px;
		position:relative;
		padding:12px 0;
	}
		*:first-child+html ul#sale_list li a,
		*:first-child+html ulrss_list li a,
		*:first-child+html ul#back_number_list li a{
		padding:13px 0 11px;
		}
	ul#sale_list li span.date,
	ul#rss_list li span.date,
	ul#back_number_list li span.date{
		position: relative;
		float:left;
		padding:0 5px;
		font-weight:bold;
		color:#333;
	}
	ul#sale_list li span.topics,
	ul#rss_list li span.topics,
	ul#back_number_list li span.topics{
		position: relative;
		display:block;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		white-space: nowrap;
		width:60%;
	}
	ul#sale_list li a i.icon-link01,
	ul#rss_list li a i.icon-link01,
	ul#back_number_list li a i.icon-link01{
		position:absolute;
		right:0;
		font-size:26px;
		color:#ddd;
		top: 50%;
		margin-top: -14px;
	}
		@-moz-document url-prefix( ){
			ul#sale_list li a i.icon-link01,
			ul#rss_list li a i.icon-link01,
			ul#back_numberul li a i.icon-link01{margin-top: -12px;}
		}

/* 商品リスト */
ul.item_list{
	overflow:hidden;
}
ul.item_list li{
	border-bottom:solid 1px #ddd;
	position: relative;
	min-height:100px;
}

ul.item_list li a{
	padding:5px;
	position:relative;
	overflow:hidden;
	min-height:100px;
	z-index:100;
}

ul.item_list li a.item_list_over_a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent:-999px;
	z-index:99;
}

	ul.item_list li a:hover{
		text-decoration:none;
	}
	ul.item_list li a:hover img{
    opacity: 0.75;
    -moz-opacity: 0.75; /* Firefox */
    filter: alpha(opacity=75); /* IE6/7 */
    -ms-filter: "alpha(opacity=75)"; /* IE8 */
	}
	ul.item_list li div.item_text{
		position:relative;
		left:110px;
		padding-right:135px;

		*zoom: 1; /* for IE6-7 */
		*display: inline; /* for IE6-7 */
	}
		ul.item_list li div.item_text h3{
			font-size:16px;
			font-weight:bold;
			line-height:20px;
		}
		ul.item_list li div.item_text p{
			font-size:15px;
			color:#333;
			line-height:19px;
		}
		ul.item_list li img{
			position:absolute;
			left:5px;
			top:5px;

			*zoom: 1; /* for IE6-7 */
			*display: inline; /* for IE6-7 */
		}
		ul.item_list li i.icon-link01{
			position:absolute;
			right:0;
			font-size:26px;
			color:#ddd;
			top: 50%;
			margin-top: -13px;
		}
			@-moz-document url-prefix( ){
				ul.item_list li i.icon-link01 {margin-top: -12px;}
			}

/*--------------------------カート関係--*/
div#totalprice{
	margin:10px auto;
	text-align:center;
}
p.reg_total{
	font-size:1.4em;
	font-weight:bold;
}
p.reg_total span{
	color:#a62728;
}
p.reg_point{
}
p.reg_gift{
}

p.cartin{
	text-align:center;
	margin:10px 0;
	padding-bottom:5px;
	font-size:1.4em;
}
p.cartin input.submit{
	border:1px solid #777;
	padding: 4px 10px;
	color: #000;
	cursor: pointer;
	background: #eac55a;
	border-radius: 5px;
	width:80%;
/* Webkit */
	background: -webkit-gradient(
	    linear,
	    left top,
	    left bottom,
	    from(#fef2b3),
	    to(#eac55a)
	    );
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;

/* Firefox */
	background: -moz-linear-gradient(
	    top,
	    #fef2b3,
	    #eac55a
	    );
	-moz-border-radius: 5px;
	-moz-box-shadow: 1px 1px 1px #fff;

/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient
	    (startColorstr=#fef2b3,endColorstr=#ff428ec9);
	zoom: 1;
}

.carttitle{
	width:96%;
	margin:5px auto 0;
	padding:.5em;
	background:#ff726f;
	color:#fff;
	font-weight:bold;
}
.cartinbox{
	margin:15px auto;
	width:95%;
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	font-size:1.3em;
}
.cartinbox ul li.itemname{
	font-weight:bold;
}
.cartinbox ul li.price{
	color:#cd2c32;
}
.cartinbox ul li.priceoff span{
	color:#cd2c32;
}
.cartinbox:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.cartinbox .cartinimg{
	float:left;
	width:30%;
	text-align:center;
	margin-right:3%;
	font-size:.9em;
}
	.cartinimg img {
		max-width: 100%;
		height: auto;
	}
.cartinbox .itemdetail{
	float:left;
	width:65%;
}

.cartinbox .itemcount input.countinput{
	width:2em;
}
.itemcount a:visited{
	color:#0072c6;
}

#paegin_loginbox{
	width:90%;
	margin:10px auto;
	border:1px solid #aaa;
	padding-top:15px;
}
#paegin_loginbox dl{
	width:90%;
	margin:0 auto;
}
#paegin_loginbox dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#paegin_loginbox dt{
	float:left;
	width:38%;
	text-align:right;
}
#paegin_loginbox dd{
	float:left;
	width:62%;
}
#paegin_loginbox dd input{
	width:150px;
}

#paegin_remainderbox{
	width:90%;
	margin:10px auto;
	border:1px solid #aaa;
	padding-top:15px;
}
#paegin_remainderbox dl{
	width:90%;
	margin:0 auto;
}
#paegin_remainderbox dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#paegin_remainderbox dd{
	margin-bottom:5px;
}
#paegin_remainderbox dd input{
	width:150px;
}

@media screen and (min-width: 460px) {
#paegin_remainderbox dt{
	float:left;
	width:40%;
	text-align:right;
}
#paegin_remainderbox dd{
	float:left;
	width:60%;
}
}

p.normaltex{
	width:90%;
	margin:5px auto 0;
}

#cart_personaldata,
.cart_personaldata{
	width:90%;
	margin:10px auto 30px;
}
.necessary{
	color:red;
}
.glaysmall{
	font-size:.9em;
	color:#0b5875;
}
#cart_personaldata dl,
.cart_personaldata dl{
}
#cart_personaldata dt,
.cart_personaldata dt{
}
#cart_personaldata dd,
.cart_personaldata dd{
	margin-bottom:1em;
}

.cart_date{
	width:90%;
	margin:10px auto 20px;
}
.cart_date dl{
}
.cart_date dt{
	float:left;
}
.cart_date dd{
}

.databox{
	border:2px solid #ddd;
	padding:5px;
	margin-top:15px;
}
.databox02{
	border:2px solid #ddd;
	padding:5px;
	margin:10px auto 0;
	width:92%;
}
	.databox .carttitle,
	.databox02 .carttitle{
		width:auto;
		margin:0;
	}


.destinations{
	border:1px solid #aaa;
	padding:1em;
	margin:1em;
}

table.distribution{
	width:97.8%;
	margin:0 auto;
}
table.distribution th{
	background:#ffeded;
	border:1px #ddd solid;
	white-space: nowrap;
	padding:5px;
}
table.distribution td{
	background:#fff;
	border:1px #ddd solid;
	padding:5px;
	vertical-align:middle;
}
table.distribution td.tab_createform_caution{
	border:none;
	text-align:center;
}
table.distribution td.tab_create_form{
	text-align:right;
	background:#eee;
}
table.distribution td.right{
	text-align:right;
}

/* ポイント・支払い */

dl.payment dt{
	margin-left:.4em;
	font-size:1.2em;
	font-weight:bold;
}
dl.payment dd{
	margin-left:2em;
}
dl.payment dd span{
	font-size:1.2em;
	font-weight:bold;
}

/* 注文確認 */
#cart_lastcheck{
	border:1px solid #aaa;
	width:95%;
	margin:20px auto;
}
#cart_lastcheck dl{
	font-size:14px;
	padding:.5em;
}
#cart_lastcheck dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#cart_lastcheck dt{
	float:left;
	width:61%;
}
#cart_lastcheck dd{
	float:right;
	width:39%;
	text-align:right;
}
#cart_lastcheck dt.total,
#cart_lastcheck dd.total{
	font-weight:bold;
	color:#ad1010;
}
#cart_lastcheck p{
	padding:1em;
}

#cart_chackpayment{
	width:100%;
	margin:10px auto;
}
#cart_chackpayment dl{
	font-size:13px;
	padding:.5em 1em;
}
#cart_chackpayment dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#cart_chackpayment dt{
	float:left;
	width:40%;
}
#cart_chackpayment dd{
	float:left;
	width:60%;
}

.textarea_common{
	width:90%;
	margin:10px auto;
}
.textarea_common ol{
	width:100%;
}
.textarea_common li{
	width:50%;
	float:left;
}
.textarea_common ol:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.textarea_common p{
	padding:.6em;
}

/*--------------------------アイテム関係--*/
#items{}
#itembox{}

#itembox h2{
	background:#fff;
	color:#000;
	margin:.5em;
}
#itembox h3{
	font-size:115%;
	font-weight:bold;
}
#itembox div.itemimg{
	text-align:center;
}
#itembox div.itemimg_big{
	text-align:center;
	margin-top:2em;
}

#itembox table{
	margin:0 5px;
}
#itembox th{
	display:block;
	text-align:left;
}
#itembox td{
	display:block;
	text-align:left;
	padding:0 0 5px 10px;
}
@media screen and (min-width:600px){
	#itembox th{
		display:inline-block;
		text-align:right;
		padding-right:1em;
		width:15%;
		vertical-align:top;
	}
	#itembox td{
		display:inline-block;
		padding:0;
		width:80%;
	}
}
#itembox td select{
		width:82%;
}
#itembox td.orgprice{
	text-decoration: line-through;
}
#itembox td.realprice{
	font-size:1.3em;
	color:#cd1c36
}
#itembox p.cartin{
	text-align:center;
	margin:10px auto;
}
#itembox p.cartin input.submit{
	border:1px solid #777;
	padding: 4px 10px;
	color: #000;
	cursor: pointer;
	background: #eac55a;
	border-radius: 5px;
	width:80%;
/* Webkit */
	background: -webkit-gradient(
	    linear,
	    left top,
	    left bottom,
	    from(#fef2b3),
	    to(#eac55a)
	    );
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;

/* Firefox */
	background: -moz-linear-gradient(
	    top,
	    #fef2b3,
	    #eac55a
	    );
	-moz-border-radius: 5px;
	-moz-box-shadow: 1px 1px 1px #fff;

/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient
	    (startColorstr=#fef2b3,endColorstr=#ff428ec9);
	zoom: 1;
}

#itembox .aboutitem{
	clear:both;
	width:95%;
	margin:10px auto;
}
#itembox .aboutitem dl{
	border:1px solid #000;
	padding:1em;
	margin-bottom:5px;
}
#itembox .aboutitem dt{
	font-weight:bold;
}
#itembox .aboutitem dd{
}

#itembox .aboutitem dd ul{
	padding-left:1em;
}
#itembox .aboutitem dd ul li{
	list-style-type:disc;
}

#pushitems h3{
	font-size:115%;
	font-weight:bold;
	margin-left:1em;
}
p.zoomupimg{
margin:1em 0;
}

/* ----------------------------- */
#flick {
	width: 100%;
	position: relative; /* IE6・7の overflowバグ回避 */
	overflow: auto;     /* JavaScript無効時にスクロール表示させたいから */
}

#flick ul {
	display: block;
	width: 400%;
	margin: 0;
	padding: 0;
}

#flick ul li {
	float: left;
	list-style-type: none;
	width: 5%;
}

/* ----------------------------- */
.flickSimple {
	width: 320px;
	position: relative;
	overflow: auto;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	background-color: #eee;
}

.flickSimple.landscape {
	width: 480px;
}

.flickSimple ul {
	display: block;
	margin: 0;
	padding: 0;
}

.flickSimple ul.landscape {
}

.flickSimple ul li {
	float: left;
	list-style-type: none;
	text-align:center;
}
	.pushitems-name{
		display:block;
		padding:0 5px 0 7px;
		text-align:left;
		line-height:1.4;
	}
	.pushitems-price{
		display:block;
		color:#b12704;
		padding:2px 0;
	}
	input.pushitems-btn{
		background:#f2d67b;
		padding:3px;
		margin-bottom:3px;
	}

.flickSimple ul li.landscape {
}

/* ----------------------------- */
#basic{
	width:95%;
	margin:0 auto 10px;
}
#basic ul,
#basic ul.landscape {
	width: 1920px;
}

#basic ul li,
#basic ul li.landscape {
	width: 120px;
}

#basic ul li.newline {
	clear: both;
}

#basic ul li a {
	display: block;
	height: 80px;
	margin: 5px;
	border: solid 1px #ccc;
	background-color: #fff;
	overflow:hidden;
	line-height: 80px;
}
#basic ul li a img{
max-width: 108px;
max-height: 80px;
}

ul#pageback li{
	padding-left:1em;
	line-height:1.5;
	border-bottom:solid 1px #ddd;
	overflow:hidden;
	background: rgb(255,255,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
}
ul#pageback li a{
	display:block;
	overflow:hidden;
	font-size:14px;
	height:50px;
	line-height:50px;
	position:relative;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}
ul#pageback li a i.icon-link03{
	font-size:26px;
	color:#ddd;
	position:absolute;
	left:0;
	line-height:50px;
}

.item_pagefeed{
	width:220px;
	margin:10px auto;
	position:relative;
	overflow:hidden;
}
.item_pagefeed p{
	text-align:center;
	margin:10px 0;
	font-size:1.3em;
}
.item_pagefeed ul{
	position:relative;
	left:50%;
	float:left;
}
.item_pagefeed ul li{
	position:relative;
	left:-50%;
	float:left;
	text-align:center;
	width:100px;
	height:2em;
	line-height:2em;
	font-size:1.5em;
	border:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
}
.item_pagefeed ul li.lefter{
	margin-right:10px;
}
.item_pagefeed ul li a{
	display:block;
	color:#000;
}
.item_pagefeed ul li a.visited{
	color:#000;
}

#reviewbox{
}
#reviewbox h3{
	font-size:115%;
	font-weight:bold;
	margin-left:1em;
}
#reviewbox_contents{
	width:90%;
	margin:0 auto 15px;
	padding:.5em;
	border:1px solid #888;
}
#reviewbox_contents dl{
}
#reviewbox_contents dt{
	padding-top:5px;
}
#reviewbox_contents dd{
	border-bottom:1px solid #aaa;
	padding-bottom:5px;
}
span.reviewtitle{
	font-weight:bold;
}
p.watchreview{
	text-align:right;
}

/* category----------------------------- */
#category h2{
	margin-top:1px;
}
.categorybox{
	margin:15px auto;
	width:95%;
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	font-size:1.3em;
}
.categorybox ul li.itemname{
	font-weight:bold;
}
.categorybox ul li.price{
	color:#cd2c32;
}
.categorybox ul li.priceoff span{
	color:#cd2c32;
}
.categorybox:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.categorybox .categoryimg{
	float:left;
	width:30%;
	text-align:center;
	margin-right:3%;
	font-size:.9em;
}
	.categoryimg img {
		max-width: 100%;
		height: auto;
	}
.categorybox a{
	color:#000;
}
.categoryname{
	font-size:.9em;
	font-weight:bold;
}
.categorydetail{
	float:left;
	width:65%;
	font-size:.8em;
}
.page_nav{
	width:100%;
	margin:10px auto;
	font-size:1.2em;
}
.page_nav:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.page_nav p{
	float:left;
	text-align:center;
}
.page_nav p#back,
.page_nav p#next{
	width:30%;
	text-align:center;
}
.page_nav p#pages{
	width:40%;
	letter-spacing:.6em;
	font-weight:bold;
	color:#c50101;
}
.page_nav p#pages a{
	font-weight:normal;
	color:#0b5875;
}

/* items----------------------------- */
ul#itemlist{
}
ul#itemlist li{
}

.itemsub{
	margin:15px auto;
	width:95%;
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	font-size:1.3em;
}
.itemdetail ul li a{
	display:block;
	width:100%;
}
.itemdetail ul li.itemname{
	font-weight:bold;
}
.itemdetail ul li.price{
	color:#cd2c32;
}
.itemdetail ul li.priceoff span{
	color:#cd2c32;
}
.itemsub:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.itemsub .cartinimg{
	float:left;
	width:30%;
	text-align:center;
	margin-right:3%;
	font-size:.9em;
}
	.cartinimg img {
		max-width: 100%;
		height: auto;
	}
.itemsub .itemdetail{
	float:left;
	width:60%;
}
.itemsub .noimage{
	width:95%;
}
.itemsub .linkicon i{
	float:right;
	width:5%;
}

/* toiawase----------------------------- */
#toiawase h2{
	margin-top:1px;
}
#toiawase{
	width:90%;
	margin:15px auto;
	font-size:13px;
}
.toiawase:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#sendmailer dl{
}
#sendmailer dt{
	margin:5px;
	font-weight:bold;
}
#sendmailer dd{
	margin:5px 0 5px 20px;
}
#sendmailer dd input{
	width:100%;
	height:1.6em;
}
#sendmailer dd textarea{
	width:100%;
}

/* mypage----------------------------- */
/* point */
#point p{
	width:90%;
	margin:10px auto;
}
/* shoppinglog */
#shoppinglog h2{
	margin-top:1px;
}
#shoppingloglist{
	width:100%;
	margin:15px auto 30px;
	font-size:13px;
}
#shoppingloglist dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#shoppingloglist dl{
	border-bottom:1px solid #aaa;
	padding:10px 0;
}
#shoppingloglist dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#shoppingloglist dt{
	float:left;
	width:50%;
	text-align:right;
	margin-right:2px;
	font-weight:bold;
}
#shoppingloglist dd{
	float:left;
	width:45%;
}
#shoppingloglist ul{
	width:90%;
	margin:0 auto;
}
#shoppingloglist li{
	width:100%;
	height:30px;
	line-height:30px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px #999 solid;
	text-align:center;
	margin:5px 0;
	background:#ffecec;
}
#shoppingloglist li a{
	width:100%;
	height:30px;
	display:block;
}

/* mail_magazine----------------------------- */
#back_number dl{
	background:#ffeded;
	border:1px #ddd solid;
	border-top:none;
	width  : 100%;
}
#back_number dt{
	border-top:1px #ddd solid;
	font-weight : bold;
	padding:5px;
}
#back_number dd{
	background:#fff;
	border-top:1px #ddd solid;
	padding:10px;
}

/* address----------------------------- */
#address{
	overflow:hidden;
	margin-bottom:30px;
}
#address p.text_box,
#address dl{
	width:90%;
	margin:10px auto 30px;
}

/* -----------------------------------------------------------------------aside */
aside{
	width:97%;
	margin:0 auto 20px;
}

/* カートの中身 */
.side_cart{
	border-right:solid 1px #FE8A8B;
	border-left:solid 1px #FE8A8B;
	border-bottom:solid 1px #FE8A8B;
	margin-bottom:10px;
}
.side_cart li{
	border-bottom:solid 1px #ddd;
	padding:5px 8px;
}
.side_cart li .item_name{
	font-weight:bold;
	line-height:1.2;
	margin-bottom:5px;
}
.side_cart li span{
	margin-left:5px;
}
.item_total{
	font-weight:bold;
	text-align:right;
	background:#eee;
	padding:2px 5px;
	border-bottom:solid 1px #ddd;
}
.side_cart_btn{
	padding:5px 0 7px;
	background:#FE8A8B;
}
.side_cart_btn a{
	width:90%;
	margin:0 auto;
	position:relative;
	display:block;
	background:#fff;
	color:#333;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-webkit-box-shadow: 0 2px 0 #fd5859;
	-moz-box-shadow: 0 2px 0 #fd5859;
	box-shadow: 0 2px 0 #fd5859;
	behavior: url("/e-commex/cgi-bin/PIE.htc");
	padding:5px;

	padding:7px 5px 4px;
}
	*:first-child+html side_cart_btn a{
		padding:8px 5px 3px;
	}
.side_cart_btn a span.btn_text{
	position:relative;
	display:block;
	padding-right:28px;
	line-height:20px;

	*zoom: 1; /* for IE6-7 */
	*display: inline; /* for IE6-7 */
}
	.side_cart_btn a i.icon-link01{
			position:absolute;
			top:7px;
			right:3px;
			height:15px;
			width:15px;
			display:block;
			line-height: 1.5;
			color:#fff;
			background:#FE8A8B;
			font-size:10px;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			-o-border-radius:10px;
			-ms-border-radius:10px;
			behavior: url("/e-commex/cgi-bin/PIE.htc");
			text-align:center;
	}
		*:first-child+html .side_cart_btn a i.icon-link01{
			line-height: 0;
			margin-top: -15px;
		}
		@-moz-document url-prefix( ){
			.side_cart_btn a i.icon-link01 {line-height: 1.6;}
		}

/* カテゴリーリスト */
ul#submenu_category{
	margin-bottom:10px;
}
ul#submenu_category li{
	margin-bottom:1px;
	background:#febdbd;
	border:1px #febdbd solid;
}
ul#submenu_category li a,
ul#submenu_category li div{
	display:block;
	background:#febdbd;
	padding:10px 5px;
	color:#fe797a;
	font-size:15px;
	font-weight:bold;
	position:relative;
	line-height:18px;
}
	*:first-child+html ul#submenu_category li a,
	*:first-child+html ul#submenu_category li div{
		padding:10px 5px 4px;
	}
ul#submenu_category li a span.category_text,
ul#submenu_category li div span.category_text{
	display:block;
	padding-right:15px;
}
	ul#submenu_category li i.icon-link01,
	ul#submenu_category li i.icon-plus,
	ul#submenu_category li i.icon-minus{
		position:absolute;
		right:3px;
		top:50%;
		font-size:19px;
		line-height:1.5;
		margin-top:-13px;
	}
		*:first-child+html ul#submenu_category i.icon-link01,
		*:first-child+html ul#submenu_category i.icon-plus,
		*:first-child+html ul#submenu_category i.icon-minus,{
			line-height: 1.3;
		}
		@-moz-document url-prefix( ){
			ul#submenu_category i.icon-link01,
			ul#submenu_category i.icon-plus,
			ul#submenu_category i.icon-minus{line-height: 1.6;}
		}
	ul#submenu_category i.icon-plus,
	ul#submenu_category i.icon-minus,{
		font-size:17px;
		right:5px;
		margin-top:-12px;
	}
ul#submenu_category li ul.category_list02 li{
	margin:0;
	border:none;
	border-top:1px #febdbd solid;
}
ul#submenu_category li ul.category_list02 li a,
ul#submenu_category li ul.category_list02 div.category_list02{
	background:#ffcdce;
	line-height:15px;
}
	ul#submenu_category li ul.category_list02 li a i.icon-link02{
		position:absolute;
		left:5px;
		top:50%;
		font-size:11px;
		line-height:1.5;
		margin-top:-8px;
	}
		*:first-child+html ul#submenu_category li ul.category_list02 li a i.icon-link02{
			line-height: 1.3;
		}
		@-moz-document url-prefix( ){
			ul#submenu_category li ul.category_list02 li a i.icon-link02{line-height: 1.6;}
		}
ul#submenu_category li ul.category_list03 li a,
ul#submenu_category li ul.category_list03 div.category_list03{
	background:#ffdede;
	line-height:15px;
}
ul#submenu_category li ul.category_list04 li a,
ul#submenu_category li ul.category_list04 div.category_list04{
	background:#ffefef;
	line-height:15px;
}
ul#submenu_category li ul.category_list05 li a{
	background:#fff;
	line-height:15px;
}
ul#submenu_category li ul.category_list05 li a span.category_text{
	display:block;
	padding-left:15px;
}
/* その他ボタン */
ul#side_btn{
}
ul#side_btn li{
	margin-bottom:10px;
}	*:first-child+html ul#side_btn li{
		overflow:hidden;
	}
ul#side_btn li a{
	position:relative;
	display:block;
	background:#fe8a8b;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-webkit-box-shadow: 0 2px 0 #fd5859;
	-moz-box-shadow: 0 2px 0 #fd5859;
	box-shadow: 0 2px 0 #fd5859;
	behavior: url("/e-commex/cgi-bin/PIE.htc");
	padding:5px;

	padding:7px 5px 4px;
}
	*:first-child+html ul#side_btn li a{
		padding:8px 5px 3px;
	}
ul#side_btn li a span.btn_text{
	position:relative;
	display:block;
	padding-right:28px;
	line-height:20px;

	*zoom: 1; /* for IE6-7 */
	*display: inline; /* for IE6-7 */
}
	ul#side_btn li a i.icon-link01{
		position:absolute;
		right:5px;
		font-size:17px;
		color:#fff;
		top: 50%;
		margin-top: -12px;
		line-height:1.5;
	}
		*:first-child+html ul#side_btn li a i.icon-link01{
			line-height: 0;
			margin-top: -15px;
		}
		@-moz-document url-prefix( ){
			ul#side_btn li a i.icon-link01 {line-height: 1.6;}
		}

/* -----------------------------------------------------------------------alert */
.alert{
	border:5px solid #FFD24D;
	background:url(/e-commex/images/icon_alert.gif) no-repeat 10px 10px #FFFFBF;
	padding:10px;
	max-width:500px;
	min-width:260px;
	margin:10% auto;
}
.alert p{
	font-size:16px;
	margin-left:50px;
	display:block;
}
.alert input{
	clear:both;
	width:100%;
	margin-top:30px;
	padding:5px;
	font-size:16px;
}

/* -----------------------------------------------------------------------preopen */
.preopen{
	padding:10px;
	max-width:500px;
	min-width:300px;
	margin:10% auto;
}
.preopen p{
	font-size:16px;
}

/* -----------------------------------------------------------------------pagetop */
#pagetop{
	clear:both;
	width:100%;
}
#pagetop a{
	display:block;
	background:#fe8a8b;
	text-align:center;
	width:100%;
	height:32px;
	color:#fff;
	font-size:30px;
	line-height:36px;
	-webkit-box-shadow: 0 2px 0 #fd5859;
	-moz-box-shadow: 0 2px 0 #fd5859;
	box-shadow: 0 2px 0 #fd5859;
	behavior: url("/e-commex/cgi-bin/PIE.htc");
}
	*:first-child+html ul#side_btn li a i.icon-link01{
	line-height:30px;
	}

/* -----------------------------------------------------------------------footer */
ul#footermenu li{
	border-bottom:1px solid #ddd;
}
ul#footermenu li a{
	display:block;
	padding:13px 5px;
	font-size:16px;
	position:relative;
	color:#333;
	overflow:hidden;
}
	*:first-child+html ul#footermenu li a{
		padding:15px 5px 11px;
	}
ul#footermenu li a span.footer_text{
	display:block;
	position:relative;
	padding-right:28px;

	*zoom: 1; /* for IE6-7 */
	*display: inline; /* for IE6-7 */
}
	ul#footermenu li a i.icon-link01{
		position:absolute;
		right:0;
		font-size:26px;
		color:#ddd;
		top: 50%;
		margin-top: -13px;
	}
		@-moz-document url-prefix( ){
			ul#footermenu li a i.icon-link01 {margin-top: -12px;}
		}

#message_box{
	width:97%;
	margin:20px auto;
}
	#message_box p{
		font-size:15px;
		line-height:18px;
	}

#button{
	text-align:center;
	margin:10px auto;
}
.hidden{
		display:none;
}
.switch{
	margin:0 auto;
	width:95%;
    border:solid 2px #ddd;
	background:#ddd;
	display:block;
	position:relative;
	color:#333;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-webkit-box-shadow: 0 2px 0 #aaa;
	-moz-box-shadow: 0 2px 0 #aaa;
	box-shadow: 0 2px 0 #aaa;
	behavior: url("/e-commex/cgi-bin/PIE.htc");
	line-height:18px;
	overflow:hidden;
	font-size:14px;
	padding:5px;

	padding-top:7px;
	padding-bottom:3px;
}
	.switch span.btn_text{
		display: block;
		position: relative;
		padding:0 20px 0 10px;
		text-align:center;
	}
	.switch i.icon-link01{
		height:15px;
		width:15px;
		display: block;
		background: #999;
		line-height: 1.5;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -8px;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		-o-border-radius:10px;
		-ms-border-radius:10px;
		behavior: url("/e-commex/cgi-bin/PIE.htc");
		color:#fff;
		font-size:10px;
		text-align:center;

		width:14px;
		padding-left:1px;
	}
		*:first-child+html .switch i.icon-link01{
			line-height: 1.3;
		}
		@-moz-document url-prefix( ){
			.switch i.icon-link01 {line-height: 1.6;}
		}

.switch:disabled{
	display:none;
}
p#copyright{
	margin:0 auto;
	padding:6px 0;
	font-size:15px;
	color:#fff;
	text-align:center;
	background:#fe8a8b;
	line-height:16px;
}

/* --------------------------------------------------------------------検索ダイアログ */
#jquery-ui-dialog-table {
	font-size: 13px;
}
#jquery-ui-dialog-table th , #jquery-ui-dialog-table td {
	border: 1px solid gray;
}

/* --------------------------------------------------------------------詳細検索 */
.searchtitle{
	width:96%;
	margin:5px auto 0;
	padding:.5em;
	background:#ff726f;
	color:#fff;
	font-weight:bold;
}
#search_form{
	width:90%;
	margin:10px auto 30px;
}
#search_form dl{
	margin-top:5px;
}
#search_form dt{
	margin-left:.4em;
	font-size:1.2em;
	font-weight:bold;
}
	#search_form dt input[name="txt_keyword"],
	#search_form dt select{
		width:96%;
	}
#search_form dd{
	margin-left:2em;
	margin-bottom:1em;
}
#search_form dt ul{
}
#search_form dt ul li{
	width:140px;
	float:left;
}

/* --------------------------------------------------------------------検索結果 */
#searchresult{
	width: 70%;
	margin:10px auto;
}
#searchresult select{
	width:100%;
	font-size:1.2em;
	padding:.3em;
	border:1px solid #525252;     /* 枠線の装飾 */
	background-color: #fff;   /* 背景色 */
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}

/* --------------------------------------------------------------------検索ヒント */
.hint_box{
	border:1px solid #FF0000;
	width:90%;
	margin:10px auto;
	padding:10px;
}
.hint_box p{
	color:#ff0000;
	font-weight:bold;
	font-size:14px;
}
.hint_box ul li{
list-style-type:disc;
margin-left:18px;
}
#search input{
}
.btn input{
	width:90%;
	margin:0 auto 10px;
	display:block;
	font-size:16px;
	padding:5px;
}
/* --------------------------------------------------------------------レイアウト */
.mtop1{
	margin-top:10px;
}
.mtop2{
	margin-top:20px;
}
.pbtm15{
	padding-bottom:15px;
}
p.inquire_caution{
	margin:1em 0 1em 1.5em;
	padding:1em;
	border:1px solid red;
	color:red;
}


/* ***************************************************************************************
 * PC版用
 * ***************************************************************************************/
@media screen and (min-width: 960px) {
	a:hover{
		text-decoration:underline;
	}
	header .inner{
		width:961px;

		width:960px;
	}
		*:first-child+html header .inner{
			width:960px;
		}
	#main{
		width:961px;
		margin:0 auto;
	}
	.pc_none{display:none;}
/* -----------------------------------------------------------------------contents */
	#contents{
		float:right;
		width:740px;
		margin-top:20px;
	}
	.column1{
		position:relative;
		right:111px;
	}
	/* ボタン */
		.main_btn a:hover{
			background:#e7e7e7;
		}

/* 特売企画 */
/* メルマガバックナンバー */
	ul#sale_list,
	ul#rss_list,
	ul#back_number_list{
		width:718px;
		margin:0 auto;
	}
		ul#sale_list li a,
		ul#rss_list li a,
		ul#back_number_list a{
			font-size:13px;
		}
		ul#sale_list li a i.icon-link01,
		ul#rss_list li a i.icon-link01,
		ul#back_number_list a i.icon-link01{
			display:none;
		}
		ul#sale_list li a:hover,
		ul#rss_list li a:hover,
		ul#back_number_list a:hover{
			background:#ffecec;
		}

	#itembox h2{
		margin:0 .5em .5em;
	}

/* 商品リスト */
	ul.item_list li{
		border-bottom:none;
		float:left;
		width:240px;
		margin-left:5px;
	}
		ul.item_list li div.item_text{
			padding-right:105px;
		}
			ul.item_list li div.item_text h3{
				font-size:14px;
			}
			ul.item_list li div.item_text p{
				font-size:13px;
			}
			ul.item_list li i.icon-link01{
				display:none;
			}

/* mypage----------------------------- */
	#back_number dl{
		width:738px;
	}
	#back_number dt{
		float : left;
		clear : both;
		width : 100px;
		padding:10px;
	}
	#back_number dd{
		margin-left : 100px;
		border:1px #ddd solid;
		border-bottom:none;
		border-right:none;
	}

/* -----------------------------------------------------------------------aside */
	aside{
		float:left;
		width:200px;
		margin-top:20px;
	}
		ul#submenu_category li div:hover{
			cursor:pointer;
			text-decoration:underline;
		}
/* -----------------------------------------------------------------------pagetop */
	#pagetop{
		width:961px;
		margin:0 auto;

		width:960px;
	}
		*:first-child+html #pagetop{
			width:960px;
		}
	#pagetop a{
		float:right;
		width:60px;
		border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
		-webkit-border-radius:3px 3px 0 0;
		-o-border-radius:3px 3px 0 0;
		-ms-border-radius:3px 3px 0 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		height:28px;
		line-height:32px;
	}

/* -----------------------------------------------------------------------footer */
	footer{
		clear:both;
		background:#eee;
		padding-top:7px;
	}
	ul#footermenu{
		width:960px;

		width:959px;
		border-left:1px solid #333;
		overflow:hidden;
		margin:0 auto 9px;
		padding-left:1px;
	}
		*:first-child+html ul#footermenu{
			width:959px;
		}
	ul#footermenu li{
		border-bottom:none;
		float:left;
		border-right:1px solid #333;
		padding:0 5px;
		line-height:1.1;
	}
		*:first-child+html ul#footermenu li{
			line-height:1.2;
			padding-top:1px;
		}
	ul#footermenu li a{
		display:inline;
		padding:0;
		font-size:13px;
	}
		*:first-child+html ul#footermenu li a{
			padding:0;
		}
	ul#footermenu li a span.footer_text{
		display:inline;
		padding-right:0;
	}
	ul#footermenu li i{
		display:none;
	}
	#message_box{
		clear:both;
		width:961px;
		margin:0 auto 7px;

		width:960px;
	}
		*:first-child+html ul#message_box{
			width:960px;
		}

/* --------------------------------------------------------------------詳細検索 */
	#search_form dt input[name="txt_keyword"]{
		width:600px;
	}

}