.tokutyobox {
width:548px;
height:83px;
margin:0 0 5px 0;
padding:0;
background:url(../img/tyokuzen/tyokuzenbar.jpg) no-repeat 0 0;
}
.tokutyobox h2 {
margin:0;
padding:8px 0 0 82px;
font-size:14px;
font-weight:normal;
}
.telbox {
margin:20px 0 30px 35px;
padding:0;
}
.telbox h3 {
width:511px;
height:85px;
text-indent:-9999em;
background:url(../img/tyokuzen/tel.jpg) no-repeat 0 0;
}
.tel2 {
margin:0;
padding:0;
    overflow: hidden;
}

.tel2:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .tel2 {
    height: 1em;
    overflow: visible;
}
/**/
.tel2moji {
float:left;
width:300px;
margin:0;
padding:0;
}
p.keitai {
margin:0;
padding:5px 0 5px 35px; 
background:url(../img/tyokuzen/keitai.gif) no-repeat 0 0;
}
.tel2 img {
float:left;
margin:0;
padding:0;
}
.tyokubox {
width:480px;
margin:0 0 10px 35px;
padding:0;
}
.tyokubox h3 {
margin:0 0 5px 0;
padding:5px 0;
text-align:center;
background:#CC3300;
color:#FFFFFF;
font-size:1em;
border-top:#000000 1px solid;
border-bottom:#000000 double;
}
.tyokubox p {
margin:0 0 15px 0;
padding:0 0 5px 0;
border-bottom:#CCCCCC 1px dotted;
}
.morebox {
width:478px;
margin:0 0 10px 35px;
padding:10px 0 0 0;
border:#999999 1px solid;
}
.morebox h4 {
width:480px;
height:112px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/tyokuzen/under-otoku.gif) no-repeat 0 0;
}
.moremoji {
margin:0;
padding:0 10px 10px 10px;
}
p.t-date {
margin:0 0 5px 0;
text-align:right;
font-size:10px;
color:#333333;
border:none;
}
.red {
color:#FF0000;
}