@charset "UTF-8";
body{
  font-family:Meiryo,"MS PGothic",HiraKakuProN-W3,arial,sans-serif;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  background-color:#ffffff;
  -webkit-text-size-adjust: none;
}

/*　フォントの指定　*/
td {font-size:10pt; line-height:15pt; color:#333333; background-color:#ffffff}
th {font-size:10pt; line-height:15pt; color:#333333; background-color:#dddddd}

.pagetitle{
  font-size : 12pt;
  line-height : 15pt;
  color : #333333;
  font-weight : bold;
}

.menutable{
  background-color : #cccccc;
  width : 180px;
}

.menutitle{
  color : #ffffff;
  background-color : #496988;
  text-align : center;
  font-weight : bold;
}

.menucontent{
  background-color : #ffffff;
  padding: 0px;
  text-align : left;
}

.maintable{
  background-color : #cccccc;
}

.maintitle{
  background-color : #eeeeee;
  text-align : center;
}

#chart{
  text-align : center;
}

#chart_n{
  background-color : #999999;
  height:40px;
  width:16px;
}

#chart_row{
  background-color : #eeeeee;
  text-align : center;
  font-weight : bold;
}

#chart_keep{
  background-color : #FFEF82;
  text-align : center;
}

#sidebar{
  background-color : #eeeeee;
}
#sidebar ul{
  margin:0px;
  padding:0px;
  line-height:12px;
  list-style-type:none;
}
#sidebar li {
  background: url("../images/list-bg.gif") repeat-x scroll center bottom #FFFFFF;
  color: #333333;
  padding: 5px;
}
#sidebar li a {
  background: url("../images/list-bt.gif") no-repeat scroll left center transparent;
  color: #333333;
  display: block;
  padding-left: 18px;
  text-decoration: none;
}
#sidebar li a:hover{
color:#0000ff;
background:transparent url(../images/list-bt.gif) 2px center no-repeat;
}

#titleline1{
  background-color : #0054a6;
}
#titleline2{
  background-color : #a3c1df;
}

/*　リンクの指定　*/
a:link { color: #0000FF; text-decoration: underline; }
a:visited { color: #0000FF; text-decoration: underline; }
a:active { color: #0000FF; text-decoration: underline; }
a:hover { color: #D80023; text-decoration: underline; }

.photopict img{
background-color:#ffffff;
border-top: 1px solid #eee;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #eee;
margin:0;
padding:4px;
}

.progress{
  border: 1px solid #333333;
  margin:3px;
  padding:3px;
  color:#333333;
}
.progressa{
  border: 1px solid #333333;
  margin:3px;
  padding:3px;
  background-color:#ffcccc;
  color:#333333;
}

.noborder td{
padding:2px 0 2px 0;
border-width:0;
vertical-align:middle;
}

.bg1{
 background-color:#ccffcc;
}

.proamount{
font-size:14px;
}

.required{
border-left-color:red;
border-left-style:solid;
border-left-width:3px;
}
