a:visited{
  color: #666666; 
  text-decoration: underline;
}
a:link{
  color: #666666;
  text-decoration: underline;
}
a:hover{
  color: #cc3399;
  text-decoration: underline;
}


p,h1,h2,h3,h4,h5,h6,ul,li{
  margin: 0px;
  padding: 0px;
  color: #454545;
  font-size: 12px;
  line-height: 1.0;
  font-weight: normal;
}

ul{
  list-style-type: none;
}

img{
  margin: 0px;
  padding: 0px;
  border: none;  
}
/*--- 太字 ---*/
span.b{
  font-weight: bold;
}
span.orange{
  color: #ff9900;
}
span.green{
  color: #00953c;
}
span.red{
  color: #cc0000;
}



body{
  margin: 0px;
  padding: 20px 0px 40px 0px;
  text-align: center;
  background: #ebf3f9;
  border-top: solid 10px #3384bc;
  border-bottom: solid 10px #3384bc;
}

/*--- モダン用最低高さ ---*/
#main{
  margin: 0px auto 0px auto;
  padding: 0px;
  width: 900px;
  text-align: left;
}

.address{
  position: relative;
  width: 900px;
  height: 300px;
  background: url(img/address.gif) no-repeat;
}
.address p.tsuda_hp{
  position: absolute;
  top: 102px;
  left: 42px;
  text-indent: -9999px;
}
.address p.tsuda_hp a{
  display: block;
  width: 380px;
  height: 105px;
  text-decoration: none;
}
.address p#tsuda_mail{
  position: absolute;
  top: 252px;
  left: 262px;
  text-indent: -9999px;
}
.address p#tsuda_mail a{
  display: block;
  width: 160px;
  height: 13px;
  text-decoration: none;
}


.address p.matsu_hp{
  position: absolute;
  top: 102px;
  left: 482px;
  text-indent: -9999px;
}
.address p.matsu_hp a{
  display: block;
  width: 380px;
  height: 105px;
  text-decoration: none;
}

.address p#matsu_mail{
  position: absolute;
  top: 252px;
  left: 705px;
  text-indent: -9999px;
}
.address p#matsu_mail a{
  display: block;
  width: 160px;
  height: 13px;
  text-decoration: none;
}





.clearfix:after{
  content:".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix{
  display: inline-block;
}

/~ Hides from IE-mac \~/
~html.clearfix { height: 1%;}
.clearfix { display: block;}
/~ End Hides from IE-mac \~/

