
* {
  margin:0;
  padding:0;
}

body,html {
  height:100%;
}
body {
  background:#f4f3e9;
  font-family:Meiryo, Tahoma, Verdana, Arial, sans-serif;
  font-size:0.96em;
}
a:link,
a:visited {
  text-decoration:none;
  color:#000;
}

div:after,
ul:after {
    content: "";
    display: block;
    clear: both;
}


#container {
  width:900px;
  margin:0 auto;
  padding:60px 0 0;
}

#header {
  margin-bottom:30px;
}

#header ul {
  list-style:none;
  height:30px;
}

#header ul li {
  float:left;
  margin-left:78px;
  font-weight:bold;
}
#header ul a {
  font-weight:bold;
}
#header .header_info {
  clear:both;
  margin-left:120px;
  width:720px;
  text-align:left;
  font-size:0.8em;
}
#header .header_info_box div{
  width:160px;
  border-bottom:1px dashed #000;
  font-size:1.1em;
}
#header .header_info_box2{
  width:240px;
  padding-left:150px;
  font-size:1.1em;
}

.oshirase {
  margin-bottom:30px;
  text-align:center;
  font-size:0.95em;
}

#slide {
  margin-bottom:30px;
}

.sub {
  margin-bottom:10px;
  font-size:1.3em;
  color:#633c22;
  letter-spacing:0.2em;
  
  
}

.name {
  margin-bottom:10px;
  font-size:2.1em;
  color:#300101;
}
#nav {
  width:880px;
  height:70px;
  margin-left:25px;
}
#nav li {
  float:left;
  width:290px;
  height:60px;
  list-style:none;
}

#content {
  clear:left;
  width:900px;
  margin:20px auto 0px;
}

#content .catch1 {
  margin-bottom:15px;
  margin-left:30px;
  font-size:2.3em;
  line-height:1.2;
  font-weight:normal;
  letter-spacing:0.2em;
}
#content .catch2 ul{
}

#content .catch2 li{
  margin-left:30px;
  list-style:none;
  line-height:2;
  letter-spacing:0.1em;
}

#content .gotop {
  clear:both;
  padding-top:150px;
  text-align:right;
  font-size:0.8em;
}


.topcmment {
  display:inline-block;
  width:45%;
  margin-left:30px;
  margin-right:30px;
  vertical-align:top;
  line-height: 200%;
}
.facebook {
  width:40%;
  display:inline-block;
}

address {
  display:block;
  margin-top:30px;
  text-align:center;
  font-size:0.8em;
}

#footer {
  height:120px;
  background : #d8d5ad;
}

#footer .footer_menu {
  width:900px;
  height:40px;
  margin:0 auto;

}
#footer .footer_menu li{
  float:left;
  margin-left:20px;
  padding-top:20px;
  font-size:0.8em;
  list-style:none;
}
#footer .copyright {
  clear:left;
  width:300px;
  margin:25px auto 0;
  font-size:0.7em;
}

/* built */

#built .box .cmment2 {
  clear:both;
  margin:20px 0 30px 0;
  padding-bottom:30px;
  border-bottom:2px solid #300101;
}

#built h1 {
  text-align:center;
  margin-bottom:40px;
  color:#3b0000;
}

#built .box .comment {
  margin:20px 0;
  line-height:2;
}


/* privacy */

#privacy h1 {
  font-size:1.2em;
  text-align:center;
  color:#3b0000;
}

#privacy {
  margin:0 15px 0;
}
#privacy #content li {
  font-size:0.9em;
}

#privacy #content .praivacy_sub1 {
  margin:20px 0 30px;
}
#privacy #content .praivacy_sub1 {
  margin-left:20px;
}

#privacy #content .praivacy_sub1 ul {
  margin:15px 30px;
  list-style-type:disc;
}

#renovation h1 {
  color:#3b0000;

}

/* info */

#info h1 {
  color:#3b0000;
}

#content .info_catch1 {
  margin-bottom:15px;
  font-size:1.7em;
  line-height:1.2;
  font-weight:normal;
  letter-spacing:0.2em;
}
#content .info_catch2 li{
  list-style:none;
  line-height:2;
  letter-spacing:0.1em;
}

#info .leftbox {
  float:left;
}

#info .rightbox {
  float:right;
}
#info .rightbox img {
  margin-top:20px;
  margin-bottom:10px;
}

#info h3 {
  margin:20px 0;
}

#info dl {
  margin:20px 0;
  width:580px;
}

#info dt {
  clear: left;
  float:left;
  width:180px;
  padding:10px 0;
  line-height:110%;
  }

#info dd {
  padding:10px 0;
  line-height:110%;
}

/* renovation */

#renovation .reno_box{
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:1px solid #333;
}
#renovation .reno_box ul{
  list-style:none;
}
#renovation .reno_box li{
  float:left;
}
#renovation .reno_box .re_1,
#renovation .reno_box .re_3 {
  width:260px;
}
#renovation .reno_box .re_2 {
  width:70px;
}

#renovation .reno_box .re_4 {
  width:225px;
  padding-left:15px;
  font-size:0.85em;
}

#renovation .reno_box .re_5,
#renovation .reno_box .re_6 {
  width:335px;
}

#renovation .reno_box p{
  margin-bottom:5px;
}

.clearfix {
  clear:both;
}


