body { background-color: #fff; color: #333; }

body, p, ol, ul, td {
/*
  font-family: verdana, arial, helvetica, sans-serif;
*/
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  font-size:   13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

/* ここから追加 */
body {
        background-color: #FFFFFF;
        margin: 0px;
}

.font9pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka";
  font-size: 9px;
  line-height: 12px
}
.font10pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka";
  font-size: 11px;
  line-height: 15px
}
.font12pt{
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
.font13pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  font-size: 14px;
  line-height: 17px;
}

/* 20070713追加 */
.font12ptg{
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ ゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
.font13ptg{
  font-family: "ＭＳ シック", "Osaka", "ヒラギノ角ゴ Pro W3";
  font-size: 14px;
  line-height: 17px
}.
/* ここまで */

.font14pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka";
  font-size: 16px;
  line-height: 16px;
}

.font16pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka";
  font-size: 16px;
  line-height: 24px;
}

.font18pt{
  font-family: "ＭＳ Ｐゴシック", "Osaka";
  font-size: 18px;
  line-height: 20px;
}

a:link {
  color:#0000FF;
/*  font-weight:bold;*/
  text-decoration: none;
}
a:visited {
  color:#0000FF;
/*  font-weight:bold;*/
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:hover {
  color: #0000FF;
  background-color:#DDDDFF;
  text-decoration: none;
}

a.img:link {
  color:#0000FF;
/*  font-weight:bold;*/
  background-color:#FFFFFF;
  text-decoration: none;
}
a.img:visited {
  color:#0000FF;
/*  font-weight:bold;*/
  background-color:#FFFFFF;
  text-decoration: none;
}
a.img:active {
  text-decoration: none;
  background-color:#FFFFFF;
}
a.img:hover {
  color: #0000FF;
  background-color:#FFFFFF;
  text-decoration: none;
}

a.privacy:link {
  color: #006633;
  text-decoration: none;
}
a.privacy:visited {
  text-decoration: none;
  color: #006633;
}
a.privacy:active{
  color: #006633;
  text-decoration: none;
}
a.privacy:hover {
  color: #006633;
  background-color:#DDFFDD;
  text-decoration: none;
}

table.border{
  border:1px solid #AAAAAA;
}
table.list{
  border:1px solid #666666;
  border-collapse: collapse;
  empty-cells: show;
}

table.specialized_select {
  margin: 5px;
  padding: 5px;
  table-layout: fixed;
  width: 130px;
  height: 130px;
}

td.specialized_select {
  padding: 5px;
  font-size: 12px;
  text-align: left;
  vertical-align: top;
}

th.photo{
  background-color: #BBFFBB;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border:1px solid #666666;
}
td.white{
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  line-height: 17px;
  background-color: white;
  color: black;
}
th.top1{
  background-color: #DDDDDD;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
th.top2{
  background-color: #CCFFFF;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
th.top3{
  background-color: #FFCCFF;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
th.top4{
  background-color: #DDDDDD;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
td.label1{
  background-color: #CBE4F3;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
td.label2{
  background-color: #FAF6C4;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px
}
td.label3-top{
  background-color: #FFBB77;
  color: black;
  font-size: 12px;
  text-align: center;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
}
td.label3-bottom{
  background-color: #FFBB77;
  color: black;
  font-size: 12px;
  text-align: center;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
  border-top: none;
}
td.label4-top{
  background-color: #FFFF99;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
}
td.label4-right{
  background-color: #FFFF99;
  color: black;
  font-size: 12px;
  text-align: center;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
  border-left: none;
}
td.label4-bottom{
  background-color: #FFFF99;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
  border-top: none;
}

td.label5{
  background-color: #99FF99;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
}

td.label6{
  background-color: #ED7A03;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 17px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #ED7A03;
}

tr.search_line{
  border: 1px solid #FFBE73;
}

td.label7{
  background-color: #FFFF99;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-align:center;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
}

td.label8{
  background-color: #FFCC66;
  color: black;
  font-size: 12px;
  line-height: 17px;
  text-align:center;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #666666;
}

td.label9{
  background-color: #FCDEB8;
  color: black;
  font-size: 12px;
  text-align:center;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #F4AC57;
  border-right: none;
}

td.data9{
  color: black;
  font-size: 12px;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
  border: 1px solid #F4AC57;
  border-left: none;
}

td.greycenter{
  background-color: lightgrey;
  font-size: 12px;
  line-height: 17px;
  color: black;
  text-align: center;
}
td.whitecenter{
  background-color: white;
  font-size: 12px;
  line-height: 17px;
  color: black;
  text-align: center;
}

td.data{
  font-size: 12px;
  line-height: 17px;
  border:1px solid #666666;
}

td.left-top{
  font-size: 12px;
  line-height: 17px;
  border:1px solid #666666;
}
td.left-middle{
  font-size: 12px;
  line-height: 17px;
  border-left:1px solid #666666;
  border-right:1px solid #666666;
}
td.left-bottom{
  font-size: 12px;
  line-height: 17px;
  border:1px solid #666666;
  border-top:none;
}
td.right-top{
  font-size: 12px;
  line-height: 17px;
  border:1px solid #666666;
  border-left:none;
}
td.right-middle{
  font-size: 12px;
  line-height: 17px;
  border-right:1px solid #666666;
}
td.right-bottom{
  font-size: 12px;
  line-height: 17px;
  border-right:1px solid #666666;
  border-bottom:1px solid #666666;
}
td.center-top{
  font-size: 12px;
  line-height: 17px;
  border-top:1px solid #666666;
}
td.center-middle{
  font-size: 12px;
  line-height: 17px;
}
td.center-bottom{
  font-size: 12px;
  line-height: 17px;
  border-bottom:1px solid #666666;
}
td.none{
  font-size: 12px;
  line-height: 17px;
}
td.bottom{
  font-size: 12px;
  line-height: 17px;
  border-bottom:1px solid #666666;
}

.search_submit {
  background-color: #DDDDDD;
  font-size: 14px;
  width: 120px;
  height: 25px;
}

.back_submit {
  background-color: #DDDDDD;
  font-size: 14px;
  width: 200px;
  height: 25px;
}

table.details-list {
  border:1px solid #FFFFFF;
  border-collapse: collapse;
  empty-cells: show;
}

tr.search_details {
  height: 35px;
  vertical-align: bottom;
  border-bottom: 2px solid #FFBE73;
}

td.search_details {
  color: #ED7A03;
}



