body,td {
	font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#333333;
	font-size:12px;
	line-height:150%;
	margin:0;
	padding:0;
	}

a:link { color: #333333; text-decoration:none; }
a:visited { color: #333333; text-decoration:none; }
a:hover { color: #FFC20D; text-decoration:none; }
a:active { color: #FFC20D; text-decoration:none; }

a:hover img {
	filter: alpha(opacity=70);
    /* Safari Opera */
    opacity:0.70;
    /* Firefox Netscape */
    -moz-opacity:0.70;
}
a:hover img.cmn {
	filter: alpha(opacity=100);
    /* Safari Opera */
    opacity:1.00;
    /* Firefox Netscape */
    -moz-opacity:1.00;
}

br.clear {
	clear:both;
	margin:0;
	padding:0;
	}

img {
	border:0;
	max-width:100%;
	}

p { 
	margin:0;
	padding:5px 15px;
	}
p.brand { 
	margin:0;
	padding:0 0 10px 15px;
	}

.red { color:#990000; }

.fs10 { font-size:90%; }
.fs15 { font-size:125%; }

.left { float:left; }
.right { float:right; }

.margin_r8   { margin-right:8px; }
.margin_r20  { margin-right:20px; }
.margin_t7   { margin-top:7px; }
.margin_t10  { margin-top:10px; }
.margin_t20  { margin-top:20px; }
.margin_t40  { margin-top:40px; }
.margin_t100 { margin-top:100px; }
.margin_l5   { margin-left:5px; }
.margin_l10  { margin-left:10px; }
.margin_l20  { margin-left:20px; }
.margin_l30  { margin-left:30px; }
.margin_l40  { margin-left:40px; }
.margin_l104 { margin-left:104px; }

.margin_tb10 { margin-top:10px; margin-bottom:10px; }
.margin_tb20 { margin-top:20px; margin-bottom:20px; }

.w400 { width:400px; }

/*-----------------------------------------------------------------
	ヘッダー部分
-----------------------------------------------------------------*/


#header {
	background-image:url(img/head_bg.jpg);
	background-repeat:repeat-x;
	height:105px;
	}

#header .contents {
	width:981px;
	margin:0 auto;
	padding:0;
	}
#pheader {
	background-image:url(img/head_pbg.jpg);
	background-repeat:repeat-x;
	height:101px;
	}

#pheader .contents {
	width:982px;
	margin:0 auto;
	padding:0;
	}

.hlogo {
	float:left;
	margin:0;
	padding:25px 64px 0 3px;
	}
.hcon {	
	float:left;
	margin:0;
	padding:4px 0 0 0;
	}

.hhome {
	float:left;
	margin:0;
	padding:20px 182px 0 0;
	}
.hlink {
	float:right;
	margin:0;
	padding:0;
	}

.hnavi {
	width:695px;
	height:30px;
	background-image:url(img/h_navibg.gif);
	margin:10px 0 0 0;
	padding:0;
	}
.hnavi ul {
	margin:0;
	padding:5px 0;
	list-style:none;
	}
.hnavi li {
	float:left;
	margin:0;
	padding:0 0 0 16px;
	}
.hnavi li span {
	display:none;
	}
.hnavi01 a {
	background-image:url(img/h_navi01.gif);
	width:80px;
	height:20px;
	display:block;
	}
	.hnavi01 a:hover{ background: url(img/h_navi01_f2.gif);}
	.hnavi01 a:active{ background: url(img/h_navi01_f2.gif);}
.hnavi02 a {
	background-image:url(img/h_navi02.gif);
	width:150px;
	height:20px;
	display:block;
	}
	.hnavi02 a:hover{ background: url(img/h_navi02_f2.gif);}
	.hnavi02 a:active{ background: url(img/h_navi02_f2.gif);}
.hnavi03 a {
	background-image:url(img/h_navi03.gif);
	width:160px;
	height:20px;
	display:block;
	}
	.hnavi03 a:hover{ background: url(img/h_navi03_f2.gif);}
	.hnavi03 a:active{ background: url(img/h_navi03_f2.gif);}
.hnavi04 a {
	background-image:url(img/h_navi04.gif);
	width:100px;
	height:20px;
	display:block;
	}
	.hnavi04 a:hover{ background: url(img/h_navi04_f2.gif);}
	.hnavi04 a:active{ background: url(img/h_navi04_f2.gif);}
.hnavi05 a {
	background-image:url(img/h_navi05.gif);
	width:100px;
	height:20px;
	display:block;
	}
	.hnavi05 a:hover{ background: url(img/h_navi05_f2.gif);}
	.hnavi05 a:active{ background: url(img/h_navi05_f2.gif);}

/*-----------------------------------------------------------------
	new ヘッダー部分
-----------------------------------------------------------------*/

#nheader {
	border-top:4px solid #171411;
	background-color:#FFCC33;
	}
	#nheader .header { width:975px; margin:0 auto; padding:0; position:relative; }
	#nheader .header .shop { position:absolute; top:0; right:-5px; }
	#nheader .header h1 { margin:0; padding:15px 0; }
	#nheader .header h1 img { margin-right:20px; }

#nheader nav { width:100%; background-color:#FFE085; border-bottom:1px solid #ccc; }
	#nheader nav ul { width:975px; margin:0 auto; padding:5px 0; letter-spacing:-0.5em; }
	#nheader nav ul li { display:inline-block; letter-spacing:normal; font-size:12px; text-align:center; border-right:1px solid #FFFAEB; }
		#nheader nav ul li:nth-child(1) { width:13%; border-left:1px solid #FFFAEB; }
		#nheader nav ul li:nth-child(2) { width:22%; }
		#nheader nav ul li:nth-child(3) { width:22%; }
		#nheader nav ul li:nth-child(4) { width:14%; }
		#nheader nav ul li:nth-child(5) { width:14%; }
		#nheader nav ul li:nth-child(6) { width:14%; }
	#nheader nav ul li a { display:block; padding:3px 0; }
	#nheader nav ul li a:hover { color:#000; font-weight:bold; }


/*-----------------------------------------------------------------
	トップブランド
-----------------------------------------------------------------*/
#topbrand {
	background-color:#DBD9CC;
	}
#topbrand .contents {
	width:977px;
	margin:0 auto;
	padding:10px 0;
	}
.topband1 {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	}
.topbrand2 {
	float:left;
	margin:0;
	padding:0;
	}
/*-----------------------------------------------------------------
	トップコンテンツ
-----------------------------------------------------------------*/
#topcontents {
	clear:both;
	width:975px;
	margin:0 auto;
	padding:20px 0 0 0;
	}

#topinfo {
	float:left;
	width:710px;
	margin:0 24px 0 0;
	padding:0;
	}
#topinfo .info1 {
	clear:both;
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
	}
#topinfo .info2 {
	clear:both;
	border-bottom:1px dotted #CCCCCC;
	background-color:#f5f5f5;
	padding:5px;
	}
.infodate {
	float:left;
	width:125px;
	padding:15px 0 0 0;
	}
.infotxt {
	float:left;
	width:570px;
	padding:15px 0 0 0;
	}


#topshops {
	float:left;
	margin-top:5px;
	}
#topshops .shops {
	background:url(img/t_onlinebg.jpg) bottom;
	margin:0;
	padding:0 10px 10px 10px;
	}
#topshops .shop {
	padding:6px 0 0 0;
	}

/*-----------------------------------------------------------------
	フッター
-----------------------------------------------------------------*/
#footer {
	background-color:#DBD9CC;
	height:30px;
	margin:25px 0 0 0;
	}
#footer .contents {
	width:981px;
	margin:0 auto;
	padding:0;
	}
#pfooter {
	background-color:#DBD9CC;
	height:30px;
	margin:0 0 0 0;
	}
#pfooter .contents {
	width:981px;
	margin:0 auto;
	padding:0;
	}

.fnavi {
	float:left;
	margin:7px 0 0 0;
	padding:0;
	}
.ftop {
	float:right;
	margin:10px 0 0 0;
	padding:0;
	}
#copyright {
	width:975px;
	margin:0 auto;
	padding:8px 0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	}

#footer a:link { color: #333333; text-decoration:none; }
#footer a:visited { color: #333333; text-decoration:none; }
#footer a:hover { color: #666348; text-decoration:underline; }
#footer a:active { color: #333333; text-decoration:none; }

/*-----------------------------------------------------------------
	ページコンテンツ
-----------------------------------------------------------------*/

#pagebody {
	background-color:#EDEDED;
	background-image:url(img/pbg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
#pagebody .page {
	width:975px;
	background-color:#FFFFFF;
	background-image:url(img/pbg2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	margin:0 auto;
	padding:0;
	}
#pagebody .page .contents {
	margin:0;
	padding:15px 10px 25px 10px;
	}


.pankuzu {
	text-align:right;
	font-size:90%;
	height:22px;
	padding:0 2px;
	}
	.pankuzu a:link { color: #333333; text-decoration:none; }
	.pankuzu a:visited { color: #333333; text-decoration:none; }
	.pankuzu a:hover { color: #FFC20D; text-decoration:underline; }
	.pankuzu a:active { color: #FFC20D; text-decoration:underline; }

.pagetit {
	padding:0 0 25px 0;
	margin:0;
	}

#pleft {
	float:left;
	width:734px;
	}
#pright {
	float:left;
	width:210px;
	padding:0 0 0 8px;
	border-left:1px dotted #CDCDCD;
	}


table.ta1 {
	background-color:#DBD9CC;
	margin:10px 0 0 15px;
	}
	.ta1 th {
		background-color:#EDECE5;
		text-align:left;
		padding:15px 0 15px 15px;
		}
	.ta1 td {
		background-color:#ffffff;
		padding:15px 0 15px 15px;
		}

table.ta2 {
	margin:10px 0 0 15px;
	border-bottom:1px solid #DBD9CC;
	}
	.ta2 th {
		background-color:#EDECE5;
		text-align:left;
		border-top:1px solid #DBD9CC;
		border-left:1px solid #DBD9CC;
		border-right:1px solid #DBD9CC;
		padding:15px 0 15px 15px;
		}
	.ta2 td {
		background-color:#ffffff;
		border-top:1px solid #DBD9CC;
		padding:0 0 0 5px;
		}
	.ta2 td.btn {
		background-color:#ffffff;
		border-top:1px solid #DBD9CC;
		border-right:1px solid #DBD9CC;
		padding:0 0 5px 5px;
		}
	.ta2 td.tdrow1 {
		background-color:#ffffff;
		border-top:1px solid #DBD9CC;
		padding:8px 0 8px 5px;
		}
	.ta2 td.tdrowbtn1 {
		background-color:#ffffff;
		border-top:1px solid #DBD9CC;
		border-right:1px solid #DBD9CC;
		padding:8px 0 8px 5px;
		}
	.ta2 td.tdrow2 {
		background-color:#ffffff;
		border-top:none;
		padding:0 0 8px 5px;
		}
	.ta2 td.tdrowbtn2 {
		background-color:#ffffff;
		border-top:none;
		border-right:1px solid #DBD9CC;
		padding:0 0 8px 5px;
		}

ul#sidenavi {
	margin:0;
	padding:0;
	list-style:none;
	}
ul#sidenavi li {
	border-bottom:1px dotted #DDDDDD;
	}
ul#sidenavi li a {
	width: 180px;
	padding: 12px 15px 10px 15px;
	display: block;
	text-decoration: none;
	background:url(img/linkarrow.gif) no-repeat;
}
ul#sidenavi li a:hover {
	background-color:#efefef;
}

ul#sidebrand {
	margin:0;
	padding:5px;
	list-style:none;
	background-color:#EEEADB;
	}
ul#sidebrand li {
	font-size:85%;
	line-height:135%;
	margin-bottom:3px;
	}
ul#sidebrand li a {
	width:190px;
	height:100px;
	padding:0 5px;
	display: block;
	text-decoration: none;
	background-image:url(img/brand_bg.gif);
}
ul#sidebrand li a:hover {
	background-image:url(img/brand_bg_f2.gif);
}
ul#sidebrand li.active a {
	width:190px;
	height:100px;
	padding:0 5px;
	display: block;
	text-decoration: none;
	background-image:url(img/brand_bg_f2.gif);
}
ul#sidebrand li.active a:hover {
	background-image:url(img/brand_bg_f2.gif);
}

.brandlogo {
	width:180px;
	text-align:center;
	padding:5px;
	margin:0;
	}

#sideshop {
	margin:15px 0 0 0;
	padding:0;
	}
#sideshop h3 {
	margin:0;
	padding:3px;
	font-size:90%;
	font-weight:normal;
	line-height:120%;
	}
#sideshop2 {
	margin:3px 0 0 0;
	padding:0;
	}

#pleft h2 {
	margin:0;
	padding:15px 0 10px 15px;
	}

img.mr10 {
	margin-right:10px;
	}
img.mr5 {
	margin-right:5px;
	}


#inq {
	background-image:url(img/customade_inqbg.gif);
	width:700px;
	height:150px;
	margin:20px 0 5px 15px;
	}
#inq .mail {
	float:left;
	margin:0;
	padding:40px 0 0 15px;
	}
#inq .tel {
	float:left;
	margin:0;
	padding:40px 0 0 5px;
	}

.dldate {
	width:50px;
	margin-right:10px;
	}


#inquire {
	border:1px solid #DBD9CC;
	padding:20px;
	margin:10px 15px;
	}
#inquire table {
	}
#inquire table th {
	font-weight:normal;
	padding:10px 5px 10px 15px;
	margin:0px;
	border-bottom:1px dotted #dddddd;
	text-align:left;
	}
#inquire table td {
	background-color:#ffffff;
	font-weight:normal;
	padding:10px;
	margin:0px;
	border-bottom:1px dotted #dddddd;
	}
#inquire table td.f1 {
	padding:10px 5px;
	margin:0px;
	border-bottom:1px dotted #dddddd;
	}
.inq_btn {
	text-align:center;
	padding:10px;
	margin:10px;
	}


#infop {
	float:left;
	width:700px;
	margin:0 0 0 10px;
	padding:0;
	}
#infop .info1 {
	clear:both;
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
	font-weight:bold;
	color:#472c31;
	font-size:120%;
	}
#infop p {
	margin:20px 10px 0 15px;
	padding:0;
	}


#category {
	margin:0 15px;
	padding:0 0 10px 0;
	background-image:url(img/cate_bg.gif);
	background-position:bottom;
	background-repeat:repeat-y;
	width:700px;
	}
#category .cate {
	margin:0;
	padding:0 10px;
	}
#category .scate {
	background-image:url(img/cate_line.gif);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin:0 10px;
	padding:7px 10px 4px 10px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	}

.catetit {
	margin:20px 15px 10px 15px;
	padding:0;
	}

a.itemname {
	font-size:13px;
	padding:5px;
	margin-bottom:5px;
	background-color:#dddddd;
	font-weight:bold;
	display:block;
	}

