.top{
   margin : auto
}

p{
   margin-left:35px;
   margin-right:60px;
   font-size:0.875em;
   line-height:1.5em;
   letter-spacing:0.1em;
   color:#555555;
  }

.keitai{
  text-align : right;
  margin-right : 30px;
}

body{
  text-align:center;
  margin-top:20px;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0
  ;}

.menu{
  position:absolute;
  left:4%;
  top:185px;
  width:24%;
}

.contents{
   width:65%;
   margin-left:0px;
   margin-right:4%;
   position:absolute;
   left:30%;
   top:190px;
}

.menu div{
 font-size:0.9em;
 text-align:left;
 margin: 2px 6px 4px 6px; 
}

.menu div.group{
 background-color: royalblue;
 color:#ffffff;
 margin:5px 0px 0px 0px;
 padding: 4px 2px 2px 4px;
}

p.blogdescribe{
 text-align:left
}

a:hover{
 color:red;
}




h1{
   font-size:1.8em;
   color:#99ccff;
   background-color:#ffffff;
   padding-top:5px;
   padding-bottom:20px;
   text-align:center;
   margin-bottom:0;
   margin-top:0;
   margin-left:2%;
   margin-right:6%
  ;}

h1 a{
   color:#99ccff;
   text-decoration:none;
  }

h2{
   text-align:left;
   padding:3px 0px 3px 8px;
   font-size:1.05em;
   background-color: royalblue;
   color:#ffffff;
   font-weight;bold;
   margin:0 3% 0 3%;
}

h2 a{
   color:#ffffff;
}

h2 a.hover{
   color:#cc3300;
}

menu.h3{
   text-align:left;
   padding:3px 0px 3px 8px;
   font-size:1.05em;
   background-color: royalblue;
   color:#ffffff;
   font-weight;bold;
   margin:0 3% 0 3%;
}

h3{
 font-size:1em;
 text-align:left;
 margin:0px 0px 0px 0px
  ;}

h4{
   text-align:left;
   font-size:1em;
   border-left:solid 18px  royalblue;
   margin-left:20px;
   padding:3px 0 0 10px;
}

strong{
   text-align:left;
   font-size:1em;
   border-left:solid 18px  royalblue;
   margin-left:-80px;
   padding:3px 0 0 10px;
}

.setumei{
   text-align:left;
}

h5{
  text-align:left;
  margin-left:50px;
  margin-right:20px; 
}

.coment{
  font-size:0.95em;
}

.cate{
 margin:0px 0px 20px 35px; 
 text-align:left;
}

p.detail{
   text-align:right;
   margin-right:50px;
   margin-top:-25px;
   margin-bottom:35px;
}

table.link{
   text-align:left;
   line-height:1.6em;
   letter-spacing:0.1em;
   margin-left:35px;
   margin-right:50px
  ;}

table.shop{
   font-size:0.7em;
   line-height:1.6em;
   letter-spacing:0.05em;
   margin-left:55px;
   margin-right:70px
  ;}

td,th{
   border:none;
   width:auto;
   padding:6px 6px
  ;}

td.photo{
  width:18%;
}

td.coment{
  width:48%;
}

p.bottom-ad{
width:100%;
padding-top:30px;
padding-bottom:10px;
margin-left:1px;
margin-right:1px;
margin-top:0px;
margin-bottom:0px;
background-color:#ffffff
;}

address{
   font-size:0.625em;
   font-weight:bold;
   font-style:normal;
   color:#5e8eab;
   border-top:solid 9px #c5e1ed;
   padding-top:4px;
   margin-left:0px;
   margin-right:40px;
   margin-top:30px;
   text-align:left;
   padding-left:10px;
   padding-bottom:10px
  ;}

p.unnei{
  text-align:left;
  margin:5px 0px 5px 20px;
}

p.module{
  text-align:left;
   font-size:0.9em;
   line-height:1.0em;
   margin:3px 0px 6px 40px
}

