
.divposiapp    { position: relative; visibility: visible;}
.divposilay    { position: absolute; visibility: visible;}

/*================= Outline =================*/
#outline-wrap01{ margin: 0; padding: 15px 40px 0 30px;}
td.td-oline01  { padding: 0px 3px 5px 0px;
                 vertical-align: top;
                 white-space: nowrap;
                 color: #666666;
                 font-weight: bold;
                 line-height: 130%;}
td.td-oline02  { padding: 0px 3px 5px 0px;
                 vertical-align: top;
                 white-space: nowrap;
                 line-height: 110%;}
td.td-oline03  { padding: 0px 0px 5px 0px;
                 vertical-align: top;
                 white-space: nowrap;
                 line-height: 130%;}
td.td-oline04  { padding: 0px 0px 5px 0px;
                 vertical-align: top;
                 line-height: 130%;}
td.td-olineimg { padding: 5px 0px 8px 8px;
                 vertical-align: top;
                 text-align: right;}
#oline-inner   { margin: 0; padding: 6px 0 0 0;}

#p-intro       { left: 400px; top: 400px; z-index: 6;
                 margin: 0; padding: 6px 12px 6px 6px;
                 background-color: #edb8b6;
                 border: solid 1px #aaaaaa;}
#p-intro-in    { margin: 0; padding: 0px 0px 3px 0px;}

#japan-map     { margin: 0; padding: 35px 0 20px 110px;}
#map-text      { margin: -320px 0 0 0; padding: 0;
                 width: 262; height: 320;}
#mainarea      { left: 125px; top: 181px; z-index: 4;}
#p-toyama      { left: 129px; top: 165px; z-index: 4;}
#toyama        { left: 125px; top: 139px; z-index: 4;}
#p-mito        { left: 167px; top: 148px; z-index: 4;}
#p-tokyo       { left: 161px; top: 151px; z-index: 4;}
#tokyo         { left: 170px; top: 140px; z-index: 4;}
#p-kakegawa    { left: 141px; top: 138px; z-index: 4;}
#p-hamamatsu   { left: 125px; top: 139px; z-index: 4;}
#p-nagoya      { left: 116px; top: 127px; z-index: 4;}
#p-osaka       { left:  95px; top: 131px; z-index: 4;}
#p-hiroshima   { left:  53px; top: 129px; z-index: 4;}
#p-fukuoka     { left:  21px; top: 140px; z-index: 4;}

/*================= Philosophy =================*/
#phi-wrap01    { margin: 0; padding: 15px 60px 0 50px;}
#phi-consept   { margin: 0; padding: 0 0 5px 0;}
#phi-consept02 { color:#229922;
                 font-size: 15px;
                 font-weight: bold;}
.td-phi-left   { padding: 0;
                 vertical-align: middle;}
.td-phi-right  { padding: 5px 0px 0px 15px;
                 vertical-align: top;}
dl.dl-phi      { margin: 0; padding: 10px 20px 0 20px;}
dt.dt-phi      { margin: 0; padding: 10px 60px 0px 35px;}
dd.dd-phi      { margin: 0; padding: 2px 60px 10px 45px;}

/*================= Core Technology =================*/
#main-caption  { margin: 0 50px 0 50px; padding: 15px 10px 15px 10px;
                 border-bottom: solid 1px #afafaf;}
.p-anchor      { margin: 0; padding: 15px 0 5px 60px;}
td.td-pa-eye   { padding: 6px 5px 3px 0;
                 vertical-align: top;
                 white-space: nowrap;}
td.td-pa-text  { padding: 3px 10px 3px 0;
                 vertical-align: top;
                 line-height: 14px;}
.t-subttl01    { margin: 0; padding: 15px 57px 0px 50px;}
.h2-sttl01     { margin: 0; padding: 0; text-align: left;}
.h2-sttl02     { margin: 0; padding: 0; text-align: right;}
.tech-wrap01   { margin: 0; padding: 15px 50px 0px 70px;}
.tech-wrap02   { margin: 0; padding: 15px 70px 0px 50px;}
.td-tech-left  { padding: 0 15px 0 0;
                 vertical-align: top;}
.td-tech-right { padding: 0;
                 vertical-align: top;}
.back-top      { margin: 0; padding: 5px 60px 15px 0;
                 text-align: right;
                 font-size: 11px;
                 font-weight: bold;}

