body {
	margin: 0px;
	padding: 10px 0px;
	background: #E6E4E1;
	line-height: 130%;
	color: #666666;
	letter-spacing:1px;
	font-size:0.9em;
	font-family:"MS UI Gothic",sans-serif;
}

table, td{
font-size:93%;
}

table td table td{
	font-size:100%;}

table td table td table td p{
	font-size:108%;}

h1{margin:0;}

#footer a{font-size:90%;}

.arw-li li a{
	font-size:108%;}

img {
	border: 0px;
}

img.linkImg{
	border: 1px solid #cccccc;
}

a {
	text-decoration: underline;
	color: #653332;
	border: 0px;
	/*line-height: 130%;*/
}
a:visited {
	text-decoration: underline;
	color: #653332;
	border: 0px;
}
a:hover {
	text-decoration: underline;
	color: #666;
	border: 0px;
}

.bgMain {
	background-color: #ffffff;
}

/* 01 */

#main h1{
	margin:0 0 10px 0;
}

.notes {
	font-size: 84%;
	color: #666666;
	line-height: 120%;
}

.notesS {
	font-size: 90%;
	color: #666666;
	line-height: 120%;
	padding-top: 5px;
}

div.ttlbak{
	padding-bottom:5px;
}
div.floor{
	font-size: 100%;
	padding-right:3px;
	padding-bottom:5px;
}

.title {
	font-size: 100%;
	font-weight: bold;
	color: #330000;
}
.shop{
	font-size: 100%;
}
.merch{
	font-size: 95%;
}
.indent {
	padding-left: 20px;
}
.small, small {
	font-size: 85%;
	line-height:1.4;
}
.price {
	color: #666666;
}
.priceS {
	font-size: 105%;
	color: #666666;
}
.attention{
color:#B5576B;
font-weight: bold;
}
.attentionM {
	color: #660000;
	line-height: 120%;
	padding-top: 10px;
	font-style:normal;
}
.attentionS{
	font-size: 85%;
	color: #FF0000;
}

a.attentionS, a.attentionS:hover, a.attentionS:visited{
	color: #FF0000;
}
.large {
	font-size: 100%;
	color: #333333;
}
.boldLL {
	font-size: 120%;
	font-weight: bold;
}
.boldL {
	font-size: 110%;
	font-weight: bold;
}
.boldM {
	font-weight: bold;
}

#footer{
	font-size: 90%;
}



/* side_menu list */
ul {
	margin: 0px;
	padding: 0px 5px 5px 0px;
	color: #666666;
	}

li {
	list-style:none;
	}

li a{
	background:url(../img/menu_bg.jpg) no-repeat top left;
	padding:5px 0 0 12px;
	display:block;
	width:169px;
	height:26px;
	margin-top:5px;
	outline:none;
	}

li a:hover{
	background:url(../img/menu_bg_over.jpg) no-repeat top left;
	}

ul li ul{
	margin:5px 0 0 10px;
	padding:0;
	font-size:0.8em;
	}

ul li ul li{
	list-style: none;
	background: url(../img/arrw_c.gif) no-repeat left 5px;
	margin:8px 0
	}

ul li ul li a{
background:transparent none repeat scroll 0 0;
padding:0 0 0 15px;
display:inline;
	}

ul li ul li a:hover{
background:transparent none repeat scroll 0 0;
	}








/* 04 */

.bgDot2 {
	background-image:  url(../img/common/line_dot.gif);
	height: 11px;
	background-repeat: repeat-x;
	background-position: center;
}

.bgGra {
	background-image:  url(../img/home/bg_r_b_onlineshop.gif);
	background-repeat: repeat-x;
}
.margin {
	padding-bottom: 5px;
}
.marginB5 {
	margin-bottom: 5px;
}
.floor {
	text-align: right;
	padding: 3px;
	width: 540px;
}


/**********edit kondo 0820**********/


/*header */
#head{
margin:15px 0 0 0;
}

#head form{margin:0;}
#search {
margin: 0;
padding:0 6px 0 5px;
}

#search fieldset {
border:none;
float:right;
vertical-align:middle;
}

#search label {
font-size:0.95em;
}

#search input {
vertical-align:middle;
margin:0;
}

#search input.search-word{
height:18px;
background:#eeeeee;
}

#hdr{
border-top:5px solid #B39C5A;
padding-top:10px;
}

#hdr #hdbar{
clear:both;
margin:0 0 10px 0;
background-color:#eeeeee;
height:28px;
}

#hdr #hdbar .shopttl{
margin:6px 0 6px 4px;
float:left;
}

#hdr #hdbar .shopnavi{
margin:8px 5px 8px 10px;
float:right;
}

#hdr #hdbar .shopnavi img{
margin:0 4px;
}


/*main */
td.cont{
padding:0 15px;
letter-spacing:0.02em;
}

td #main{
width:540px;
padding-bottom:10px;
}

/*title */

h1.short {
font-size:144%;
height:53px;
color:#644431;
background:url("../img/common/title/ttl_h1bgs.jpg") no-repeat left top;
border:1px solid #ccc;
margin:0 0 10px 0;
padding:15px 0 0 29px;
}

h2.short {
font-size:114%;
color:#7E6259;
background:url("../img/common/title/ttl_h2bg.jpg") no-repeat left top;
margin:10px 0;
padding:5px 0 5px 17px;
border:1px solid #E3DCC9;
}

h3.short {
font-size:100%;
color:#666;
background: url("../img/common/title/ttl_h3bg.jpg") no-repeat left top;
margin:10px 0;
border-top:1px solid #E3DCC9;
padding:3px 0 3px 16px;
}

h4.short {
font-size:100%;
color:#666;
background:#F2F2F2;
margin:10px 0;
padding:4px 0 4px 19px;
}


#title_gaiyo{
background:#A06465;

text-align:right;
height:25px;
}

#title_gaiyo h1{
margin:5px;
 }




/*table */

table.dg {
margin:10px auto;
clear:both;
border-collapse:collapse;
}

table.dg th,table .dg td {
border:1px solid #ccc;
padding:5px;
font-size:108%;
}

caption{
font-weight:bold;
}


table.dg th {
background-color:#F9F1EC;
color:#7E6259;
}


table.dg td.td-brown {
background-color:#FFFDF7;
}


/*side_navi */
td #side-navi{
width:200px;
margin:0;
padding:0;
}

.mem_table{
margin-bottom:10px;
}

.mem_table td{
background-color:#F5EDE7;
}

.mem_table td a img{
margin:5px;
}

.mem_table td a img.what{
margin:0 5px 2px 5px;
}

.info{
margin:0 0 5px 0;
width:180px;
}

.info a img.spc{
margin:3px 0 0 0;
}

.info img.spc2{
margin:3px 0 0 0;
}

.info_bg{
margin:3px 0 0 0;
border:1px solid #D9C998;
background:	#F8F8EB;
padding:3px;
}


.info_bg .sj_mensf{
margin:8px 0 10px 12px;
}

.info_bg .sj_mensfbtn{
margin:0 0 10px 12px;
}



/*parts */
.line{
border:1px solid #ddd;
}

.line_dot,.line_dot2{
clear:both;
font-size:0px;
height:3px;
line-height:0;
background: url(../img/common/line_dot2.gif) repeat-x 50% 50%;
margin:5px 0;
text-align:center;
}

ol.arw-li li{
	padding:0 0 0 8px;
	background-image: url(../img/common/p_allow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
margin:0 0 10px -20px;
}


/*contents */



p.time-line{
font-size:80%;
margin:0 0 20px 10px;
}


table.flyer{
margin:10px 0;
display:block;
line-height: 140%;
}

table.flyer .fly_img img{
border:1px solid #ddd;
 }

table .bnr_area{
margin:10px 0 0 10px;
}

table .bnr_area td{
padding:0 5px 5px 0;
}


.arw{
	padding:0 0 0 8px;
	background-image: url(../img/p_allow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}

p.arw-info{
margin:3px;
	padding:0 0 0 8px;
	background-image: url(../img/p_allow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	font-size:93%;
}


a.a-link,ul.a-link li{
	padding:0 0 5px 11px;
	background-image: url(../img/p_allow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}

ul.a-link{
margin:10px 0 5px 10px;
}

ul.a-link li{
margin:0 0 5px 0;
font-size:80%;
}


ul.a-link li ul{
margin:5px 0 0 0;
}

ul.a-link li ul li{
font-size:80%;
margin:0 0 1px 0;
	padding:0 0 0 11px;
	background-image: url(../img/p_allow_s.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	line-height:170%;
}

*+html ul.a-link li ul li{
	font-size:80%;
	margin:0 0 1px 0;
	padding:0 0 0 8px;
	background-image: url(../img/p_allow_s.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	line-height:170%;
}

/*footer */
#footer{
margin:30px 15px 10px;
padding:5px 15px 0 4px;
border-top:1px solid #ddd;
}

#footer a{
margin-right:20px;
}


/* message-area */
.message-area{
	color:#FF0000;
	padding:5px;
	margin:10px 0;
	border:1px solid #d9c998;
	background-color:#fdffe3;
}
.message-area a{text-decoration:underline;}
/* side_navi_top */
td #side-navi_top{
	width:180px;
	margin:0;
}
/* p margin0 */
p.info{
	margin:0 0 0 20px;
}
/* banner margin */
.banner_margin{
	margin:10px 0;
}

/* search_result */
#search_result {
margin: 0;
padding:0;
line-height:1.4;
}

#search_result fieldset {
border:none;
vertical-align:middle;
}

#search_result label {
font-size:85%;
}

#search_result input {
vertical-align:middle;
margin:0;
}

#search_result input.search-word{
height:18px;
background:#eeeeee;
}

.brunch_info{
	margin:10px 0;
	}

.right{
	float:right;
	display:block;
	margin:0;
	padding:0;
}

.left{
	float:left;
	display:block;
	margin:0;
	padding:0;
}

.imgLeftW img{
	float:left;
	display:inline;
	margin:0 10px 10px 0;
	clear:left;
	}

.imgRightR img{
	float:right;
	display:inline;
	margin:5px 0 10px 10px;
	clear:right;
	}


#contents-wrapper{
	width:770px;
	background-color:#FFFFFF;
	margin:0 auto;
	}

#container{
	/*border:1px solid #ccc;*/
	margin:0;
	padding:0;
	}
	
#main-visual{
	margin:0 16px;}
	
	
#left-navi{
	float:left;
	width: 185px;
	margin:10px 0 50px 20px;
	* html margin:10px 0 50px 8px;
}

#main-content{
	width: 535px;
	margin:10px 20px 0 0;
	float:right;
}

#main-content p.title{
	background:url(../img/bg_title.gif) repeat-x;
	height:36px;
	color:#653332;
	font-size:1.2em;
	padding:11px 0 0 8px;
	}
	
#newTopics .topic{
	background:url(../img/dot_line.gif) repeat-x bottom left;
	padding:10px 0;
	}
	
#newTopics .photo-thumb{
	width:100px;
	height:100px;
	/*border:1px solid #ccc;*/
	float:left;
	}
	
#newTopics .photo-thumb img{
	border:1px solid #ccc;}
	
	
#newTopics .topic-descriptions{
	float:left;
	padding:0 0 20px 10px;
	width:420px;
	*width:403px;
	}
	
#newTopics h2{
	font-weight:bold;
	margin-bottom:10px;}

#contents h2.title{
	background:url(../img/bg_title.gif) repeat-x;
	height:36px;
	color:#653332;
	font-size:1.2em;
	padding:11px 0 0 8px;
	}
	
	
#contents .efooter {
background:transparent url(../img/dot_line.gif) repeat-x scroll left top;
margin-top: 10px;
padding:10px 0;
}

#contents p {
clear:both;
}

