.news_title_a {
  clear:both;
}

.comment {
  text-align : left;
  padding : 5px;
  margin : 5px;
}
.comment p {
  margin : 0.5em 1em;
}

.comment h4 {
  margin : 0.5em auto;
  text-align : left;
  border : 1px solid navy;
  border-style : solid none;
}

.phcmnt {
  margin : 1em auto;
  text-align : left;
  clear:both;
}
.phcmnt h4 {
  text-align : center;
  border : 1px solid navy;
  background : #cff;
}
.phcmnt h5 {
  text-align : left;
  margin : 0.5em auto;
  font-size : 120%;
}
.phcmnt ul,.phcmnt ol  {
  margin : 1em 1em;
}
.phcmnt ul li,.phcmnt ol li {
  margin-left:1em;
}
.phcmnt .chldlist {
  list-style-type:lower-roman;
}
.phcmnt .gph {
  font-size:120%;
  float:left;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-weight:bold;
}
.phcmnt .gph img {
  margin : 0px;
}
.phcmnt .gph3 {
  float:left;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-weight:bold;
}
.phcmnt .gph4 {
  float:left;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-size:80%;
  height:150px;
}

.phcmnt .frm4 {
  float:left;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-size:80%;
  width:152px;
  height:64px;
}

.phcmnt .gphl {
  width : 320px;
  font-size : 120%;
  float : left;
  border : 1px solid #68b;
  margin : 5px;
  text-align : center;
  font-weight:bold;
}
.phcmnt .gphl img {
  margin : 0px;
}
.phcmnt .gphr {
  width : 320px;
  font-size : 120%;
  float : left;
  border : 1px solid #68b;
  margin : 5px;
  text-align : center;
  font-weight:bold;
}
.phcmnt .gphr img {
  margin : 0px;
}
.gphwide {
  width : 660px;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-weight:bold;
  clear:both;
}
.gphwide img {
  width : 660px;
}
.gphwideS {
  width : 480px;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-weight:bold;
  float : left;
}
.gphwideSr {
  width : 480px;
  border : 1px solid #68b;
  margin : 6px;
  text-align : center;
  font-weight:bold;
  float : right;
}
.gphwideS img {
  border : 1px solid #68b;
  width : 100%;
}
/*---------------------------------------*/
.gptbl {
  border:solid 1px gray;
  margin:1em auto;
  width:650px;
}
.gptbl caption {
  border:solid 1px navy;
  margin:0.5em auto;
  background:#eff;
  font-weight:bold;
  text-align : center;
}
.gptbl td,.gptbl th {
  border:solid 1px gray;
  padding: 4px;
  vertical-align:top;
  text-align : center;
}

.upshift { margin-top:-2.5em; }
.upshift2 { margin-top:-3em; line-height:1.2em; }

