body {
margin-top:20px;
text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
height:100%;
}

#container {
margin-left:auto;
margin-right:auto;
height:100%;
width:800px;
text-align:left;
}


#header {
width:800px;
margin-bottom:20px;
}

h2 {
float:left;
margin:0;
padding:0;
}

#contents {
width:800px;
margin-bottom:20px;
}

#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}







#shopinfo1{
float:left;
margin-right:10px;
width:400px;
}

#shopinfo2{
float:right;
width:390px;
}


#shopinfo2 h2{
width:380px; 
color:#e9451b;
font-size:14px;
margin-bottom:30px;
margin-top:3px;
}


.shopinfo3 dl {  
width:390px;  
border-bottom: dotted 1px #ccc;
 }

.shopinfo3 dt {  
float:left;  
width:160px;  
clear:both;  
border-top: dotted 1px #ccc;
font-size:12px;
padding-top:5px;
}  

.shopinfo3 dd {
margin-left:100px;  
font-size:12px;
border-top: dotted 1px #ccc;

padding-top:5px;
}


#quality{
clear:both;
}

#quality1{
float:left;
width:400px;
padding-bottom:10px;
}

#quality2{
float:right;
width:400px;
}


#quality p{
padding:0 5px;
font-size:12px;
}



#link{
width:800px;
height:400px;
}


#target {
width:390px;
padding:5px;
border:1px solid #f5f5f5;
background-image: url('../images/bg_link.gif');
}

#target h3{
font-size:12px;
padding-bottom:5px;
}

#target p {
font-size:11px;
}


#target a   { color : #e9451b ; text-decoration : none; }
#target a:hover   { color : #e9451b ; text-decoration : underline; }


.mid{
vertical-align : middle;


}

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


* {margin:0; padding:0}

#accordion {width:800px; }
.accordion {width:800px; font:11px Verdana,Arial; color:#033}
.accordion dt {width:800px;background:url('../images/menu_cat.gif'); height:30px; cursor:pointer;}
/*.accordion dt:hover {background:url(images/header_over.gif)}*/
.accordion dd {overflow:hidden; background:#fff; height:300px;}
.accordion span {display:block; width:800px;}
.accordion td {font-size:10px; color:#333;}

#accordion2 {width:259px; margin:50px auto; border:1px solid #333; border-top:none}
.accordion2 {width:259px; font:12px Verdana,Arial; color:#333}
.accordion2 dt {width:247px; padding:4px 6px; font-weight:bold; cursor:pointer; background-color:#666; background-image:url(images/arrow_down.gif); background-position:right center; background-repeat:no-repeat; color:#fff; border-top:1px solid #333}
.accordion2 dt:hover {background-color:#555}
.accordion2 .open {background-color:#444; background-image:url(images/arrow_up.gif)}
.accordion2 dd {overflow:hidden; background:#fff}
.accordion2 span {display:block; width:229px; border-top:none; padding:15px}



/* ----- 基本構造 -------------------------------------- */
div#menu {

	border-bottom: 1px dotted #eaeade;
	width:800px;
}

div#diary {
	margin-bottom:30px;
	background:url('../images/bg_news.gif');
	background-repeat:no-repeat;
	background-color:#f7f7ef;
}

div#work {
	margin-bottom: 5px;
	border-bottom: 1px solid #999999;
}


/* ----- メニュー -------------------------------------- */

div#menu ul {
	margin: 5px 0px;
}
div#menu ul li {
	display: inline;

	margin-right: 10px;
}

/* ----- ログ ------------------------------------------ */



.diary {
	padding: 15px 10px 15px 10px;
	border-bottom: 1px dotted #eaeade;
	
}

.diary h3 {
/*	display: none;*/
	font-size:11px;
}
.diary h2 {
	margin-bottom: 5px;
	font-size:13px;
	color:#e73115;
}

div#diary .diary h3 {
	font-size:13px;
	font-color:#e73115;
}


div#diary .info {
	margin: 5px 10px 15px 0px;
}
div#diary .info li {
	display: inline;
}


.diary p{
	clear:both;
	font-size:11px;
	color:#524037;
}

/* ----- ページ移動 ------------------------------------ */

div#page ul {
	margin: 0px 0px 20px 0px;
}
div#page ul li {
	display: inline;

	margin-right: 10px;
}

/* ----- ナビゲーション -------------------------------- */

div#navi {
	background:url('../images/bg_news_bottom.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	height:20px;

}


div#navi ul {
	margin: 0px;

	text-align: right;
}
div#navi ul li {
	display: inline;

	margin-left: 10px;
}

div#navi form dl {
}
div#navi form dl dt {
	display: none;
}
div#navi form dl dd {
	float: left;

	margin-left: 0px;
}
div#navi form input {
	padding: 0px;
}
