
ul.bold > li { /*padding-bottom: 6px;*/ }
ul.bold span, ul.bold a, ul.bold ul  { color: initial; font-weight: normal; font-style: italic; }
ul.bold > li > i {font-weight: normal; font-style: italic;}

table.items td:first-child {font-weight: bold; color: #0055A4;}

table#phdr td.pict img { width: 120px; height: 120px; object-fit: contain; background: white; }
table#phdr div.infoLabel { background: none; }
table#phdr span.infoType { width: 90px; text-align: right; font-weight: bold; display: inline-block; color: #666; }
table#phdr div.infoLabel > a > span { width: 160px; }

table.plist { /*margin: auto;*/ }
table.plist td > a { color: #666; }
table.plist td a.bold { color: #0055A4; text-decoration: none; }
table.plist td a.noUl { color: inherit; text-decoration: none; }
table.plist td > span.status { color: green; }
table.plist td.transit { cursor: pointer; }
table.plist td.transit > span.status { color: red; text-decoration: underline; }

table.specs { margin-top: 2px;}
table.specs img {width: 80px !important; height: 80px !important; object-fit: contain;
  border: solid 1px #ccc; border-radius: 16px; background: white;}
table.specs td:first-of-type {width: 90px;}
table.specs td { width: fit-content !important; vertical-align: top;}
table.specs ul {padding-left: 16px;}

img.product { width:48px; height:48px; object-fit: contain; border: solid 1px #ccc; border-radius: 8px; background:white; }
.gallery p > i { text-shadow: 0px 0px 1px white; color: #666; font-size: 0.8em; }

.modal .rounded-box  { width: 340px; margin: 90px auto 0; }
.modal .rounded-box > .main > span.content { width: 240px; padding-bottom: 8px; }
.modal .rounded-box button { margin: 0 6px; border: solid 1px gray; }
.modal .rounded-box label > input {vertical-align: bottom;}

.btn {
  display: inline-block; text-decoration: none;
  background: #eee;
  border: solid 1px #666; border-radius: 10px;
  margin-right: 8px; padding: 4px 12px;
}
.btn:hover { background: #f8f8f8; color: #000}
.btn > img { vertical-align: middle; width: 24px; }
.btn > svg { stroke: #0055A4; width: 10px; vertical-align: middle; }
.btn > span { color: #444; padding-left: 12px; font-weight: bold; vertical-align: middle; }

#vdr img {width:540px; display:block; margin: 0 auto}
.txt-trim { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.filters { text-align: right; cursor: pointer; margin-left: auto; width: fit-content; }
.filters > a { display: block; text-decoration: none; }
.filters > a .small:hover { text-decoration: underline }
.filters .small { font-style: italic; color: #888; }

div.infoLabel { display: inline-block; background: #fff8; border: solid 1px #666; border-radius: 10px; margin: 6px; padding: 4px;}
div.infoLabel > a { text-decoration: none; display: inline-block; }
div.infoLabel img { width: 32px; height: 32px; object-fit: contain; border-radius: 5px; margin: 0 6px; vertical-align: middle; }
div.infoLabel > a > span { vertical-align: middle; color: #444; display: inline-block; width: 140px;}

span.infoType { width: 112px; text-align: right; display: inline-block; }

input#searchPart { position: fixed; z-index: 10; width: 128px;
  right: 48px; margin: 5px 16px; padding: 2px 8px;
  border: solid 1px #888; border-radius: 10px; background: #d6e3fa; }
