body {
    width:900px;
    margin:15px auto;  /*←上下マージン20px、左右はautoでセンター合わせに*/
	color:#333;
    background:url(../images/tree.png) repeat
}
header, nav, article, aside, section, footer {
    display:block;  /*←新要素はデフォルトではinline要素なのでこの指定が必要。*/
}
header, nav, footer {
    border-radius:10ox;
	box-shadow:0 0 10px #333;
	background-color:#fff;  /*←各ブロックに枠線をつけてわかりやすくしました。*/
    margin:0px 0px 0px;
    padding:0px 10px;
}
article, aside, section{
    border-radius:10ox;
	background-color:#fff;  /*←各ブロックに枠線をつけてわかりやすくしました。*/
    margin:0px 0px 20px;
    padding:0 10px;
}
/* ヘッダーのプロパティ */
header {
    text-align:center;
    padding:20px;
    border-bottom:10px solid #fff;
    background:#336600;
    background:linear-gradient (#336600, 99ff99);
    color:#000;
}
header h1{
    color:#fff;
    font-size:2.8em;
    margin:5px;
    padding:30px;
    text-shadow:0 5px 5px #333333;
}
header h2{
    font-size:1.5em;
    margin:0px 20px;
    padding:0px 0px;
    color:#ff9;
}
header p{
    margin:10px 0;
    padding:0;
    font-weight:bold;
}
/* NAVIプロパティ */
nav {
    background-color:#000;
    text-align:center;
    padding:5px;
    }
nav ul, nav li {
    list-style-type:none;
    display:inline;  /*←display:inlineでli要素を横並びに。*/
}
nav li a{
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    border-right:1px solid #666;
    padding:0 25px;
}
nav h1 {
    display:none;  /*←display:noneで非表示にする。CSSが無効の時は見える。*/
}
article {
    float:left;  /*←article（メインブロック）はfloat:leftで左寄せに。*/
	background-color:#ffffff;
    margin:0 0;
}

/* セクション */
section.section-main{
    font-size:18px;
    line-height:25px;
}

section h1{
    margin:0 0 10px;
    padding:10px;
    font-size:20px;
    color:dodgerblue;
    font-weight:bold;
    line-height:10px;
}
section h2{
    margin:0px 0 10px;
    padding:10px;
    font-size:20px;
    font-weight:bold;
    border-left:10px solid #336600;
    height:10px;
    line-height:20px;
    text-indent:0.2em;
    color:#336600;
}

dl{
    line-height:150%;
}
.both-clear{
    clear:both;
    margin:0;
    padding:0;
}
/* 画像の処理 */
section p{margin:0 0 20px;}

p.shop{
    float:left;
    padding-right:20px;
}

dt{
    font-weight:bold;
}
figure.hq{
    float:left;
    padding-right:10px;
}
/*footer*/
footer {
	clear:both;
	text-align: center;
	padding: 5px;
	color: #FFF;
	background: #000;
	font-size: 80%;

