@charset "utf-8";
/* CSS Document */

body{
	width:100%;
	margin:0;
	padding:0;
	color:#333;
	text-align:center;
	background:#eee;
	}
	
body:after{
	content:"";
	display:block;
	clear:both;
	}
	
h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	background-color:transparent;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:inherit;
	line-height:1.05;
	}
	
p{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}
	
dl{
	margin:0;
	padding:0;
	background-color:transparent;
	}
	
dt{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}
	
dd{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}
	
ul{
	margin:0;
	padding:0;
	list-style:none none outside;
	background-color:transparent;
	}
	
ol{
	margin:0;
	padding:0;
	list-style:none none outside;
	background-color:transparent;
	}
	
li{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}

table{
	margin:0;
	padding:0;
	background-color:transparent;
	}
	
th{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	vertical-align:top;
	text-align:left;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}
	
td{
	margin:0;
	padding:0;
	font-size:12px;
	color:inherit;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	vertical-align:top;
	}
	
address{
	margin:0;
	padding:0;
	font-size:12px;
	font-style:normal;
	line-height:1.05;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:transparent;
	}

em{
	margin:0;
	padding:0;
	font-style:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.05;
	background-color:transparent;
	}
	
img{
	margin:0;
	padding:0;
	border:none;
	background-color:transparent;
	}

div{
	margin:0;
	padding:0;
	background:transparent;
	}

a:link,
a:visited{
	margin:0;
	padding:0;
	background:transparent;
	border:none;
	text-decoration:underline;
	color:inherit;
	}
	
a:hover,
a:active{
	margin:0;
	padding:0;
	background:transparent;
	border:none;
	text-decoration:none;
	}
	
a.icon:link,
a.icon:visited,
a.icon:hover,
a.icon:active{
	background:url(../img/icon.png) no-repeat left center;
	padding:0 0 0 16px;
	}
	
a.hp:link,
a.hp:visited,
a.hp:hover,
a.hp:active{
	background:url(../img/hp.gif) no-repeat left center;
	padding:0 0 0 21px;
	}
	
a.image:link img,
a.image:visited img{
	display:block;
	border:1px solid #cbcbcb;
	}
	
a.image:hover img,
a.image:active img{
	display:block;
	border:1px solid #000000;
	}
	
/* */

/* colorbox */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxClose{cursor:pointer;}
#cboxOverlay{background:#000;}
#colorbox{}
#cboxContent{margin-top:32px;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(../img/loading.gif) center center no-repeat;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{font-size:14px; position:absolute; top:-17px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../img/controls.png) 0 0 no-repeat;}
#cboxClose{background-position:0 0; right:0;}
#cboxClose.hover{background-position:-20px 0;}

/* */

.body{
}

.header{
	width:100%;
	height:120px;
	text-align:left;
	background:url(img/header-bg.png) repeat-x top;
	position:absolute;
	top:-10px;
	left:0px;
	z-index:999;
}

.header-body{
	width:100%;
	height:120px;
	position:relative;
}

.header #h1{
	position:absolute;
	top:10px;
	left:0px;
}

.header ul:after{
	clear:both;
	content:"";
	display:block;
}

.header li{
	float:left;
}

.navi{
	position:absolute;
	top:10px;
	left:105px;
}

.social{
	position:absolute;
	top:10px;
	right:0px;
}

.secret{
	width:100%;
	height:100px;
	cursor:pointer;
	overflow:hidden;
	position:relative;
}

.secret-body{
	width:600px;
	margin:0 auto;
}

.secret-shadow{
	display:block;
	width:100%;
	height:10px;
	background:url(img/footer-bg.png) repeat-x;
	position:absolute;
	bottom:0px;
	left:0px;
}

.entry p{
	line-height:1.75;
	margin:0 0 12px 0;
}

.main{
}

.info{
	text-align:left;
	padding:0 0 0 48px;
	background:url(img/info.png) no-repeat 8px center;
	position:relative;
}

.info p{
	font-size:16px;
	line-height:38px;
}

.info-shadow{
	display:block;
	width:100%;
	height:10px;
	background:url(img/info-bg.png) repeat-x;
	position:absolute;
	bottom:-10px;
	left:0px;
	z-index:998;
}

.contents{
	width:100%;
	text-align:left;
	background:#fff;
	position:relative;
}

#blog .date{
	line-height:1.75 !important;
}

.footer{
	width:100%;
	color:#888888;
	text-align:left;
	padding:17px 0;
	background:#eee;
	position:relative;
}

.footer-shadow{
	display:block;
	width:100%;
	height:10px;
	background:url(img/footer-bg.png) repeat-x;
	position:absolute;
	top:-10px;
	left:0px;
}

.footer address{
	font-size:10px;
	line-height:1.5;
	margin:0 0 0 20px;
}

.footer p{
	font-size:10px;
	line-height:1.5;
	position:absolute;
	top:20px;
	right:20px;
}

.lineup{
	width:160px;
	position:absolute;
	top:0px;
	right:160px;
}

.lineup-body{
	width:160px;
	position:relative;
}

.lineup-shadow{
	width:10px;
	background:url(img/brands-bg.png) repeat-y left;
	position:absolute;
	top:0px;
	right:150px;
	z-index:998;
}

.lineup h2{
	position:absolute;
	top:0px;
	right:0px;
}

.lineup ul{
	width:160px;
}

.lineup ul:after{
	clear:both;
	content:"";
	display:block;
}

.lineup li{
	width:160px;
	float:left;
}

.lineup li img{
	display:block;
}

.brands{
	width:160px;
	background:url(img/brands-bg.png) repeat-y left;
	position:absolute;
	top:0px;
	right:0px;
}

.brands-body{
	width:160px;
	position:relative;
}

.brands h2{
	position:absolute;
	top:0px;
	right:0px;
}

.brands ul{
	width:144px;
	margin:0 8px;
}

.brands ul:after{
	clear:both;
	content:"";
	display:block;
}

.brands li{
	width:144px;
	float:left;
	margin:8px 0 0 0;
}

.brands li img{
	display:block;
}

.contents .section{
	overflow:hidden;
	position:relative;
}

.contents .section h2{
	position:absolute;
	top:67px;
	left:0px;
	z-index:998;
}

.slide-image{
	position:relative;
}

.slide-image li{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
}

.slide-image img{
	display:block;
}

.slide-thum{
	position:absolute;
	top:6px;
	right:6px;
	z-index:998;
}

.slide-thum:after{
	clear:both;
	content:"";
	display:block;
}

.slide-thum li{
	display:block;
	width:32px;
	height:32px;
	float:left;
	text-indent:-9999px;
	background:url(img/off.png) no-repeat;
}

.slide-thum li.on,
.slide-thum li:hover{
	display:block;
	width:32px;
	height:32px;
	text-indent:-9999px;
	background:url(img/on.png) no-repeat;
}

#pickup{
}

#info p{
	line-height:1.75;
}

#blog{
	background:url(img/blog-bg.jpg) no-repeat;
}

.entries{
	width:640px;
	margin:0 auto;
	background:url(img/entries-bg.png);
}

.recent-entry{
	width:600px;
	color:#fff;
	padding:0 0 20px 0;
	margin:0 20px;
}

.recent-entry:after{
	clear:both;
	content:"";
	display:block;
}

.recent-entry p{
	line-height:1.75;
}

.recent-entry .entry-thum{
	float:right;
	margin:5px 0 8px 20px;
}

.recent-entry .entry-thum img{
	width:288px;
	height:auto;
}

.past-entries{
	width:600px;
	color:#fff;
	padding:0 0 20px 0;
	margin:0 20px;
	list-style:disc;
}

.past-entries li{
	line-height:1.5;
	margin:0 0 0 1.25em;
}

#shop{
}

#shop .detail{
	position:absolute;
	bottom:72px;
	right:0px;
	z-index:998;
}

#contact{
	background:url(img/contact-bg.jpg) no-repeat;
}

.form{
	width:640px;
	margin:0 auto;
	background:url(img/entries-bg.png);
}

.form-body{
	width:600px;
	color:#fff;
	padding:164px 0 20px 0;
	margin:0 20px;
}

.form-body p{
	line-height:1.5;
	margin:0 0 9px 0;
}

.form-body h3{
	color:#9e9f9f;
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 9px 0;
}

.form-body table{
	width:100%;
}

.form-body th{
	color:#9e9f9f;
	line-height:1.5;
	padding:0 0 8px 0;
}

.form-body td{
	line-height:1.5;
	padding:0 0 8px 0;
}

.form-body .tel{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin-bottom:21px;
}

.form-body .need{
	color:#ee0000;
}

.form-body .input{
	padding:2px 4px;
	border:none;
	border-radius:2px;
	background:#fff;
}

.form-body .submit{
	width:60px;
	text-indent:-9999px;
	padding:4px 0;
	border:none;
	border-radius:2px;
	background:url(img/submit.png) no-repeat center #dbdcdc;
}

.archives-posts{
	width:800px;
	color:#585656;
	text-align:left;
	margin:120px auto 40px auto;
}

.archives-posts:after{
	clear:both;
	content:"";
	display:block;
}

.archives-posts-l{
	width:600px;
	float:left;
	margin:0 40px 0 0;
}

.archives-posts-r{
	width:160px;
	float:left;
	margin:12px 0 0 0;
}

.archives-posts-l .pan{
	font-size:12px;
	font-weight:normal;
	padding:12px 0 0 0;
	margin:0 0 28px 0;
}

.archives-posts-r h2{
	margin:0 0 24px 0;
}

.archives-posts-r h2.middle{
	margin-top:40px;
}

.archives-posts-r li{
	margin:0 0 12px 0;
}

.single{
	width:600px;
}

.single.middle{
	margin-top:40px !important;
}

.single p{
	line-height:1.75;
	margin:0 0 12px 0;
}

.single img{
	max-width:600px;
}

.wp-pagenavi{
	clear:both;
	margin:40px 0 0 0;
}
	
.wp-pagenavi:after{
	content:"";
	display:block;
	clear:both;
}
	
.wp-pagenavi a.page:link,
.wp-pagenavi a.page:visited{
	display:block;
	width:24px;
	float:left;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	margin:0 4px 0 0;
	background:#9e9f9f;
}

.wp-pagenavi span.current,	
.wp-pagenavi a.page:hover{
	display:block;
	width:24px;
	float:left;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:24px;
	text-align:center;
	margin:0 4px 0 0;
	background:#000;
}

/* common */

.title{
	font-size:24px;
	margin:0 0 24px 0;
}

.page-title{
	text-align:left;
	padding:32px 0 0 0;
}

.date{
	color:#9e9f9f;
	font-family:"Times New Roman", Times, serif;
	font-size:72px;
	line-height:1.05 !important;
	margin:0 0 24px 0;
}

.prev-next{
	height:1em;
	margin:30px 0 0 0;
	position:relative;
}

.prev-next:after{
	clear:both;
	content:"";
	display:block;
}

.prev-next .next{
	position:absolute;
	top:0px;
	right:0px;
}

.map-text{
	line-height:1.5;
}

.bottom{
	margin-bottom:0 !important;
}