.comment-box{
margin:20px 35px 0 35px;
padding:20px;
width:540px;
border:solid 1px #999;
}
.comment-top-txt{
width:540px;
font-family:verdana;
margin:10px auto 25px auto;
padding:0 20px;
font-size:13px;
line-height:1.8;
color:#333;
}
.comment-top-title{
margin:0 0 10px 0;
font-size:16px;
font-weight:bold;
text-align:center;
}
#comments{
width:540px;
margin:0 auto;
font-family:verdana;
}
#comments hr{ display:none; }

.comment{
width:540px;
margin:0 auto;
}
.comments-header{
background:#E9F3F9;
color:#333;
padding:5px;
margin:0 0 0 0;
text-indent:0.5em;
font-size:14px;
font-weight:normal;
border-left:solid 7px #D5E8F2;
}
.comment-content{
background:#fff;
padding:15px 0px 0 40px;
margin:0 0 20px 0;
font-size:13px;
line-height:1.7;
font-weight:normal;
}
.comment-content p{ margin:0; padding:0; }

.comment-author{
margin:7px 0 0 0;
text-align:right;
}

.comment-view-box{
text-align:left;
font-size:13px;
font-family:verdana;l
ine-height:1.8;
width:580px;
marign:0;
padding:20px 0 0 40px;
border:solid 1px #999;
}
.comment-view-title{
width:580px;
margin:0 0 20px 0;
font-weight:bold;
}

/* --------------- form ---------------- */

#comments-open{
margin:-15px 0 0 0;
padding:20px 0 0 30px
font-family:verdana;
border-top:dotted 1px #666;
line-height:1.8;
}

#comments-open-data p, #comments-open-text{
margin:5px 0;
padding:0;
}

#comments-open-footer{
margin:15px 0 0 0;
}

.comment-mark{
color:#FF9900;
font-size:10px;
}

.comment-result{
font-size:14px;
font-family:verdana;
line-height:1.8;
}

/* ---------------------  comment-list  ------------------------- */

.comment-list{
background:#E9F3F9;
margin:50px 0 10px 0;
padding:15px 30px;
font-size:13px;
font-family:verdana;
line-height:1.7;
text-align:center;
}
.comment-list h4{
margin:0 0 10px 0;
padding:0;
text-align:center;
}
.comment-list-inner{
margin:20px 0 0 0;
padding:0;
text-align:left;
}
.comment-list-inner li{
display:inline;
margin:0;
padding:0;
}
.comment-list-inner li a{
text-decoration:underline;
}
.comment-more{
margin:10px 0 0 0;
text-align:right;
}

.comment-form-info{
font-size:10px;
margin:20px 0 0 0;
}

/* ----------- 3セット用 ------------- */
.setlink {
text-align: left;
margin: 0 0 4px 6px;
padding: 0 0 4px 4px;
font-size: 12px;
height: 40px;
float: left;
}

.campaignimg {
margin: 0 0 4px 48px;
padding: 0 0 4px 4px;
width:80px;
height: 40px;
background:url(http://www.pwpwp.com/new-images/etc/campaign.gif) no-repeat 20px 4px;
float: left;
}

.setlink a,
.setlink a:link,
.setlink a:hover,
.setlink a:active {
color: #FF0000;
text-decoration: underline;
}

.setlink a:visited {
color: #FF0000;
text-decoration: underline;
}