/* ---------------------------------------------------------------- */
/* 全体の設定 */
/* ---------------------------------------------------------------- */

html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body{
	font: 14px Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px;
	padding: 0px;
	background-color:#666;
	background-image:url("/image/body/bg.jpg") ;
	background-repeat:repeat-x;
	font-size:10.5pt;
	text-align:center;
}
h1 {
	color:#555;
	font-size:75%;
	text-align:left;
}
h2{
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color: #564644;	
	margin-top:10px;
	margin-bottom:20px;
	padding:1px 3px;
	border-bottom: dotted 3px #ccc;
}
img{
	border:0;
	vertical-align:bottom;
	vertical-align：text-bottom;
}
p{
        margin-bottom:15px;
}
a:link, a:visited{
	color:#244E6F;
}
a:hover, a:active{
	color:orange;
}

.listbox ul{
	padding:20px 20px 20px 40px;
	border:1px dotted olive;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:30px;
}
#container{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
}
#header{
  margin: 0px;
  padding: 0px;
  height:163px;
  background:url('/image/header/title.jpg') no-repeat;
  position:relative;
}
#header_t{
	border:0px; 
	position:absolute; 
	top:0px; 
	left:0px; 
	width:900px; 
	height:75px;
}
#header img{
	vertical-align:bottom;
}
#main{
	width:760px;
	text-align:left;
	float:right;
	line-height:150%;
	color:#333;
}
#sidebar{
	width:220px;
	text-align:left;
	float:left;
}

#footer{
	border-top:4px solid #5B5A50;
	width:980px;
	background-color:#111;
	color:white;
	clear:both;
	padding-bottom:20px;
}

/* ---------------------------------------------------------------- */
/* header*/
/* ---------------------------------------------------------------- */

#header_link_box{
	height:20px;
	position:relative;
}
#header_link_box span{
	font-size:95%;
	position:absolute;
	right:10px;
	top:4px;
}
#bg02{
	background:url('/image/header/bg02.jpg') repeat-x;
	height:30px;
	text-align:right;
}
#black_belt{
	height:39px;
	margin-top:74px;
	background-color:#333;
	position:relative;
	border-top:1px solid #5B5A50;
	border-bottom:2px solid #5B5A50;
}
#black_belt .text{
	position:absolute;
	top:5px;
	left:20px;
	color:#5B5A50;
	font-size:80%;
}
#search_bg{
	background-color:#777;
	height:40px; 
	width:540px;
	position:absolute; 
	background:url('/image/header/search_bg2.gif') ;
	color:white;
	top:0px;
	right:12px;
}
#search_box{
	position:absolute;
	top:7px;
	right:40px;
	font-size:80%;
}



#sp_header, #sp_footer{
	display:none;
}
#sp_step_flow{
	display:none;
}
#header_link_box{
	height:20px;
	position:relative;
}
#header_link_box span{
	font-size:95%;
	position:absolute;
	right:10px;
	top:4px;
}


/* ---------------------------------------------------------------- */
/* main */
/* ---------------------------------------------------------------- */

#main .main-inner{
	margin:15px;
}

#main h2{

}

#main .entry{
	line-height:200%;
}

#main .date{
	text-align:right;
	font-size:80%;
	color:#999;
	margin-bottom:40px;
}

#main .post{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom : 2px dotted #ccc;
	clear:both;
}

#main .entry img{
	margin-top:40px;
	margin-bottom:20px;
}

#main .entry iframe{
	margin-top:40px;
	margin-bottom:20px;
}

.postmetadata{
	margin-top:40px;
	margin-bottom:40px;
}
#main strong{
	font-weight:bold;
}

/* ---------------------------------------------------------------- */
/* sidebar */
/* ---------------------------------------------------------------- */

#sidebar .inner{
	margin-top:0px;
	margin-left:16px;
	margin-bottom:30px;
}
#sidebar h3{
	font-weight:bold;
	margin-top:40px;
	margin-bottom:20px;
}

#sidebar ul{
	list-style:none;
}

#sidebar a:link, #sidebar a:visited{
	color:#333;
}
#sidebar a:hover, #sidebar a:active{
	color:orange;
}
/* ---------------------------------------------------------------- */
/* footer */
/* ---------------------------------------------------------------- */
#footer_link_box{
	clear:both;
	text-align:center;
	font-size:90%;
	padding-bottom:3px;
	padding-top:3px;
	border-top:3px dotted #ccc;
}
#footer_link_box a{
	text-decoration:none;
}

#footer a{
	color:white;
}

#footer p{
	margin:5px;
	text-align:center;
	width:100%;
}
#dotcom{
	border-top:1px solid black;
	border-bottom:1px solid black;
	background-color:#333;
	font-size:85%;
}
#dotcom a{
	color:white;
}
/* ---------------------------------------------------------------- */
/* category content */
/* ---------------------------------------------------------------- */

.img_boxes{
	clear:both;
	margin-bottom:40px;
}

.img_boxes p{
	clear:both;
	margin-top:24px;
}

.img_box{
	width:140px;
	height:100px;
	padding:0px;
	float:left;
	over-flow:hidden;
}

.img_box img{
	margin:0px;
}


/* ---------------------------------------------------------------- */
/* other */
/* ---------------------------------------------------------------- */

.clearfix{
	clear:both;
}

.navigation{
	margin-top:60px;
	text-align:center;
}

.quote{
	border:1px solid #ccc;
	background-color:#eee;
	color:#333;
	padding:25px;
	margin-top:30px;
        margin-bottom:30px;
}
.quote h3{
	font-size:100%;
	font-weight:bold;
}

.impressions{
	border:1px solid #eee;
	background-color:beige;
	color:#333;
	padding:25px;
	margin-top:30px;
	margin-bottom:20px;
}

#affiri{
	margin-top:30px;
	margin-right:70px;
	margin-bottom:30px;
	margin-left:30px;
}
#affiri ul{
	list-style:none;
}

#bread{
	color:#aaa;
	font-size:90%;
}
#bread a:link; a:visited, #bread a:active{
	color:#17414B;
}
#bread a:hover{
	color:orange;
}

#sort_box{
	text-align:right;
	margin-right:120px;
}

.entry-body .image{
	width:210px;
	height:158px;
	overflow:hidden ;
}

#nav_box{
	width:540px;
	margin-left:auto;
	margin-right:auto;
	height:16px;
}
#nav_box #nav_left{
	width:270px;
	float:left;
	text-align:left;
}
#nav_box #nav_right{
	width:270px;
	float:right;
	text-align:right;
}

.pagenavi {
  text-align: center;
  height: 19px;
  padding: 6px 0px 5px 0px;
}
.pagenavi ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.pagenavi li,
.pagenavi span {
  display: inline;
  margin: 0px;
  padding: 0px;
  color: #333;
}
.pagenavi li a:link,
.pagenavi li a:visited,
.pagenavi a:link,
.pagenavi a:visited {
  color: #666;
  padding: 0px 5px;
  border: 1px solid #999;
  text-decoration: none;
  background: #FFF;
}
.pagenavi li a:hover,
.pagenavi li a:active,
.pagenavi a:hover,
.pagenavi a:active {
  color: #666;
  text-decoration: none;
  padding: 0px 5px;
  border: 1px solid #999;
  background: #DDD;
}

.directions{
	margin-top:30px;
	margin-bottom:30px;
}
.directions a{
	font-weight:bold;
}
.icon img{
	vertical-align:middle;
}

/***************************
 *     list-type
 ***************************/

.list-layout1{ 
	margin:0px;
	/*padding:3px;*/
	padding-bottom:2px;
	padding-left:11px;
	padding-right:11px;
	padding-top:0px;
	background:#FFFFFF;
	text-align: center;
	float:left; 
	height:290px;
}

.list-layout1 table{
	width:200px;
}

.list-layout1 h3{
	font-size:90%;
}

.list-layout1 .kanren-img{
	width:120px;
}

.list-layout1 td{
	margin:0px;
	padding:0px 6px;
	text-align:center;
}

.list-layout1 .catchbox{
	text-align:left;
}

.list-layout1 .catch{
	text-align:left;
	font-size:90%;
	color:#29191C
}
.list-layout1 .kataban{
	text-align:left;
	font-size:90%;
	color:#555;
}

.list-layout1 .price{
	color:#E52E00 ;
	font-weight:normal;
	text-align:center;
}

.list-layout1 .stock_on{

}
.list-layout1 .stock_off{
	color:#CB1B1E;
	font-weight:bold;
}

/***************************
 *     shop
 ***************************/

#product_box h3{
	text-align:left;
	font-size:110%;
	color: #856246;	
	background-color:#FBF1CD;
	padding:3px 7px;
	font-weight:bold;
}

#product_right_box{
	width:280px; 
	float:left;
}
#product_left_box{
	width:450px; 
	float:right; 
	text-align:left;
}

#explain{
	color:#4E381D;
	line-height:180%;
	padding:10px 0px;
	width:250px;
}

#detail_box{
	clear:both;
	text-align:left;
}

#cartbtnbox{
	text-align:center; 
	margin-top:24px; 
	margin-bottom:40px;
	vertical-align:top;
}
#cartbtnbox select{
	vertical-align:top;
}

.cartbox1{
	margin-top:10px; 
}

#exp_table{
	margin-left:auto;
	margin-right:auto;
}

#exp_table th{
	text-align:left;
	background-color:#EBE5E3;
	border:1px solid #aaa;
	padding:2px 5px;
}
#exp_table td{
	text-align:left;
	background-color:white;
	border:1px solid #aaa;
	padding:2px 5px;
}

.cartbox2{
	border-top:3px dotted #ccc; 
	margin-top:10px; 
	padding-top:10px;
}
.cartbox2 table{
	width:100%;
}

.hosoku{
	color:#555; 
	font-size:75%;
}
.price{
	color:#E52E00;
	font-weight:bold;
}
.small{
	font-size:80%;
}

#youto_box{
	width:250px;
	background-color:#F1ECE5;
}
#youto_box .inner{
	margin:7px;
	color:#564644;
	font-size:90%;
}
#youto_box th{
	font-size:80%;
	padding:1px 3px;
	font-weight:bold;
	border:1px solid #564644;
	background-color:#DAD2BA;
	width:120px;
	text-align:left;
}
#youto_box td{
	font-size:80%;
	padding:1px 10px;
	font-weight:normal;
	border:1px solid #564644;
	background-color:white;
	width:100px;
	text-align:left;
}
#youto_box span{
	font-size:80%;
	color:#B02713;
}

#sub_box_a{
	width:300px;
	font-size:85%;
	text-align:left;
	float:left;
}
#sub_box_b{
	width:130px;
	float:right;
	text-align:left;
}

#faq_box {
	clear:both;
	text-align:left;
	font-size:85%;
	color:#B02713;
}
#detail_title{
	clear:both;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color: #564644;	
	margin-top:40px;
	margin-bottom:20px;
	padding:1px 3px;
	border-bottom: dotted 3px #ccc;
}
#kanren_title{
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color: #564644;	
	margin-top:40px;
	margin-bottom:20px;
	padding:1px 3px;
	border-bottom: dotted 3px #ccc;
}

/***************************
 *     list-type
 ***************************/

.cate_head{
	margin-bottom:20px;
}
 
#top_box{
	width:730px; 
	height:160px; 
	position:relative;
}
#top_box .text{
	position:absolute; 
	top:20px; 
	left:243px; 
	width:420px;
}
#top_box .img{
	position:absolute; 
	top:20px; 
	left:15px; 
	width:220px;
}

#velvet_box{
	color:#564644;
	font-size:90%;
}
#velvet_box ul{
	list-style:none;
	padding-left:20px;
}
#velvet_box h3{
	font-weight:bold;
	text-decoration:underline;
}

#velvet_box .velvet_left{
	width:360px; 
	float:left; 
	text-align:left;
	background-color:#F1ECE5;
	border:1px solid #564644;
}
.velvet_left .inner{
	margin:20px;
}
#velvet_box .velvet_right{
	width:360px; 
	float:right; 
	text-align:left;
	background-color:#F1ECE5;
	border:1px solid #564644;
}
.velvet_right .inner{
	margin:20px;
}

/***************************
 *     blog
 ***************************/
 
#blog{
	width:540px;
	float:left;
}

#blog_sidebar{
	width:160px;
	float:right;
}

#blog_sidebar h3{
	color:black;
	margin-top:40px;
	margin-bottom:20px;
	font-weight:bold;
}

#blog_sidebar ul{
	list-style:none;
}

#blog .entry h3{
	border-left:3px solid #420213;
	padding-left:16px;
	font-size:120%;
	color:#492F2F;
	font-weight:bold;
	margin-top:40px;
	margin-bottom:25px;
}

/***************************
 *     article
 ***************************/
.article{
	color: #564644;	
}
<style type="text/css">
<!--
.article h3{
	border-left:5px solid #555;
	font-weight:bold;
	margin-bottom:30px;
	padding-left:12px;
	margin-left:5px;
}

.article .attention{
	font-weight:bold;
	color:#B02713;
	font-size:85%;
}

/***************************
 *     calendar
 ***************************/
 
#cal_text{
	font-size:90%;
	width:178px;
	color:#29191C;
	margin-bottom:12px;
}

/***************************
 *     処分品のアイコン
 ***************************/

.syobun_ico:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

