/* Layout ----------------------------------------------------------------- */

body {
  text-align: center;
  background: #ffffff;
}
body.iframe-contents {
  text-align: center;
  background: #ffffff;
  margin : 0px;
}
.container {
  width: 820px;
  margin : 0px;
  padding  : 0px;
  border-width : 0px;
  text-align: center;
  font-size : 15px;
  line-height: 16px;
}
.header {
  width: 100%;
  height : 100px;
  font-size : 15px;
  background-image : url(banner/toppage.gif);
}

.sidebar {
  width : 160px;
  padding : 0px;
  border-width : 0px;
  margin : 0px;
  font-size : 15px;
  line-height: 16px;
  text-align : center;
}
.content {
  width : 660px;
  padding : 0px;
  border-width : 0px
  margin : 0px;
  font-size : 15px;
  text-align : center; 
  line-height: 16px;
}
.content-inner {
  margin  : 8px 0px 8px 0px;
  padding : 4px:
}

.content-inner-mem {
  margin  : 2px;
  font-size : 15px;
  line-height: 16px;
}
.content-inner-tr-h {
  margin  : 4px;
  font-size : 15px;
  line-height: 16px;
}
.content-inner-tr {
  margin  : 2px;
  font-size : 15px;
  line-height: 16px;
}

.text-box {
  text-align : left;
  width : 99%;
}

.widget {
  width : 160px;
  padding : 0px;
  border-width : 0px;
  margin : 0px;
  font-size : 15px;
  text-align : center;
}
.footer {
  font-size : 14px;
  width: 100%;
  text-align : center;
}
.float-left {
  float : left;
}
.float-right {
  float : right;
}
.margin-top {
  margin-top : 8px;
}
.margin-bottom {
  margin-bottom : 8px;
}
.sidebar-height-ix {
  height : 460px;
}
.content-width-ix {
  width  : 500px;
}
.widget-height-ix {
  height : 420px;
}
.sidebar-height-mem {
  height : 500px;
}
.sidebar-height-tr {
  height : 600px;
}
table {
  width : 100%;
  border : 1px solid blue;
  border-collapse : inherit;
  border-spacing : 0px;
  background-color : #ffffdd;
  table-layout : fixed;
  empty-cells : show;
}
th {
  border : 1px solid white;
  font-weight  : bold;
  color        : white;
  text-align   : center;
  background-color : gray;
}
td {
  text-align: left;
  font-size : 15px;
  line-height: 16px;
  padding : 2px;
  vertical-align : top;
  border-width : 0px;
}
.text-center {
  text-align : center;
}
.vertical-middle {
  vertical-align : middle;
}
.border-red {
  border-color : red;
}
.text-border {
  border  :  1px solid gray;
}
/* Parts  ------------------------------------------------------------------ */

.bg-brick {
  width : 156px;
  font-size : 14px;
  text-align : center;
  border : 2px inset gray;
  background-image : url(clip/bg-sidebar.gif);
  padding : 0px 0px 8px 0px;
}
.detail {
  width : 92%;
  text-align: left;
}
h3.headline {
  font-size   : 15px;
  font-weight : bold;
  line-height : 24px;
  text-align : center;
  color : navy;
  margin : 8px 0px 8px 0px;
  border : 2px outset;
}
.bg-white {
  background-color : #ffffff;
}
.bg-gray {
  background-color : #eeeeee;
}
/* Link  ------------------------------------------------------------- */

.button {
  background-image : url(button/bt-menu.gif);
  width : 140px;
  height : 22px;
  line-height : 22px;
  margin : 2px;
}
.button-home {
  font-size : 12px;
  line-height : 16px;
  background-image : url(button/bt-home.gif);
  width : 57px;
  height : 16px;
}

a:link {
  text-decoration : underline;
  color : navy;
}
a:visited {
  text-decoration : underline;
  color : navy;
}
a:hover {
  text-decoration : underline;
  color : red;
}
a:link.wh_yl {
  text-decoration : underline;
  color : white;
}
a:visited.wh_yl {
  text-decoration : underline;
  color : white;
}
a:hover.wh_yl  {
  text-decoration : underline;
  color : yellow;
}
/* Header item -------------------------------------------------------- */

.tosokyo-name {
  margin-top : 36px;
}
/* Inquiry Button -------------------------------------------------------- */

.bt-inq {
  font-size   : 14px;
  line-height : 14px;
  background-color : #eeeeee;
  text-align : center;
  padding    :  0px;
  border : 1px outset;
}
.bt-block {
  display  :  block;
  width : 140px;
  height : 22px;
}
.tab-50on {
  background-color : #993333;
  width : 140px;
  border : 2px outset #993333;
}
.bt-50on {
  background-color : #eeeeee;
  font-size   : 14px;
  line-height : 16px;
  text-align : center;
  padding    :  0px;
  width : 15px;
  height : 14px;
  border : 0px;
}
/* iframe. ------------------------------------------------------------ */

.top-iframe {
  margin : 0px;
  padding : 0;
  width : 480px;
  height : 340px;
}
#bgcolor-iframe {
  background-color : #ddeeff;
}
.content-iframe-mem {
  width : 652px;
  height : 500px;
  text-align : center;
;
}
.content-iframe-tr {
  width : 652px;
  height : 420px;
  text-align : center:
;
}
/* index.html ------------------------------------------------------------ */

.top-comment {
  width : 460px;
  font-weight : normal;
  text-align : left;
  color : blue;
  background-color : #ffffdd;
  padding : 4px;
  margin-top : 10px;
}
.trunc {
  background-color : #eeffee;
  text-align : center;
  padding : 4px;
  border : 2px inset;
  width : 148px;
  margin-bottom: 6px;
}
.shibu-betsu {
  background-color : #eeffee;
  font-size : 12px;
  text-align : left;
  padding : 4px 2px 4px 2px;
  margin : 4px 0px 0px 0px;
  border-width : 2px 0px 0px 0px;
  border-top-style : solid;
  width : 144px;
}
/* item table  ------------------------------------------------------------ */
.b50on-initial {
  font-size : 16px;
  font-weight : bold;
  color : #cc0000;
  background-color : white;
}
.a50on-header {
  border : 1px outset;
  margin : 6px;
  font-weight : bold;
  color : white;
  background-color : #3366cc;
  padding : 4px 0px 4px 0px;
  width : 98%;
}
.annai-header {
  border : 1px outset;
  margin : 6px;
  font-weight : bold;
  color : navy;
  background-color : #cccc99;
  padding : 4px 0px 4px 0px;
  width : 98%;
}
.shibu-header {
  border : 1px outset;
  margin : 6px;
  font-weight : bold;
  color : white;
  background-color : #336600;
  padding : 4px 0px 4px 0px;
  width : 98%;
}
.wtype-header{
  border : 1px outset;
  margin : 6px;
  font-weight : bold;
  color : white;
  background-color : #996633;
  padding : 4px 0px 4px 0px;
  width : 98%;
}
.trunc-header{
  border-width : 1px outset;
  margin : 6px;
  font-weight : bold;
  color : #440000;
  background-color : #ffff88;
  padding : 4px 0px 4px 0px;
  width : 98%;
}

/* Truncroom --------------------------------------------------------------- */

table.tr-item {
  border : 1px solid blue;
  background-color : #ffffff;
  table-layout : auto;
  empty-cells : show;
  margin-top  : 4px;
}


th.tr-header {
  border : 1px solid #666666;
  vertical-align : middle;
  background-color : #dddddd;
  font-size : 15px;
  color     : navy;
}
.tr-border {
  border : 1px solid #666666;
  background-color : #ffffff;
}
.tr-atsukai1 {
  float : left;
  width : 14%;
  background-color : #dddddd;
  padding : 2;
}
.tr-atsukai2 {
  float : left;
  width : 39%;
  padding : 2;
}
.tr-atsukai3 {
  float : left;
  width : 43%;
  padding : 2;
}
