body{
    font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica, sans-serif;
    margin           : 0px;
    padding          : 0px;
    text-align       : center;
    background: #D3CFB8
}

/* ===== default link ===== */
a:active {
  color: #f32200;
  text-decoration: none;
}
a:link {
  color: #06f;
  text-decoration: underline;
}
a:visited {
  color: #336699;
  text-decoration: underline;
}
a:hover {
  color: #f32200;
  text-decoration: underline;
}


#body {
    text-align       : left;
    width        : 800px;
    margin-right : auto;
    margin-left  : auto;
    padding      : 0px;
    border-right : 3px ridge #666699;
    border-left  : 3px ridge #666699;
    background : #D3CFB8 url("/common/img/navi_bg.gif") repeat-y;
}

/* ===== layout ===== */
#header {
  margin: 0;
}
#globalnavi {
  margin: 0 10px 0 10px;
}

#point {
 margin: 0 0 0 20px;
 width:780px;
 height:35px;
 background:white;

 font-weight: bold;
 font-size  : 80% ;
 line-height  : 1.4 ;
}

#point a {
  font-family:"‚l‚r ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica, sans-serif;
  color: black;
  text-decoration: none;
  padding-right: 5px;
  height: 30px;
  line-height: 30px;
}

#contentwrapper {
 width:600px;
 float: left;
}

#content {
 width:560px;
 margin: 0 20px 0 20px;
}

#wrapper {
  width: 800px;
  clear: both;

}

#navi {
  width: 190px;
  float: left;
  padding: 0;
  margin: 0;

}

#top {
 text-align:right;
}

#footer {
  font-size:10pt;
  width: 800px;
  height: 20px;
  padding: 0 0 0 0;
  clear: both;
  background: url("/common/img/f_im.gif") no-repeat;
  text-align:right;
  color: white;
}

div.h3 {
 margin: 0 0 0 20px;
}

div.h1 {
 margin-left:10px;
}

#navi ul {
    margin: 0;
    padding: 0;
}


#navi li{
 font-size:9pt;
 font-family: verdana, sans-serif;

 list-style: none;
 width:190px;
 height:40px;
 background: url("/common/img/navi_bt.gif") no-repeat;
 vertical-align:middle;
 float:left;
}

#navi li.navi{
 list-style: none;
 width:190px;
 background:  no-repeat;
 vertical-align:middle;
 float:left;
 margin-top:5px;
 margin-bottom:0px;
}

#navi li.sub{
 list-style: none;
 width:190px;
 height:25px;
 vertical-align:middle;
 float:left;
 margin:0px;
 background: url("/common/img/navi_sub_bt.gif") no-repeat;
}

#navi ul li.sub a {
  font-size:8pt;
  font-family: verdana, sans-serif;
  display: block;
  color: black;
  text-decoration: none;
  padding-left: 7px;
  padding-top: 0px;
  height: 25px;
  line-height: 25px;
}

#navi li.navi a{
  padding-left: 0px;
  padding-top: 0px;
  height: 0px;
  line-height: 0px;
}

#navi ul li a {
  font-size:9pt;
  font-family: verdana, sans-serif;
  display: block;
  color: black;
  text-decoration: none;
  padding-left: 16px;
  padding-top: 5px;
  height: 30px;
  line-height: 30px;
}

h1 {
 margin-top: 0;
 font-family:"‚l‚r ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica, sans-serif;
 font-size:15pt;
 padding: 4pt 0 0 20pt;
 background: url("/common/img/h1_im.gif") no-repeat;
}

h2 {
 font-family:"‚l‚r ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica, sans-serif;
 font-size:12pt;
 padding: 2pt 0 0 20pt;
 background: url("/common/img/h2_im.gif") no-repeat;
}

h3 {
 font-family:"‚l‚r ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica, sans-serif;
 font-size:12pt;
 padding: 0 0 0 20pt;
 background: url("/common/img/h3_im.gif") no-repeat;
 height:20px;
}



/* font size
 ******************************************************/

.small
    {
     font-size  : 90% ;
     line-height  : 1.4 ;
    }


.big
    {
     font-size  : 110% ;
     line-height  : 1.4 ;
    }


.mainclass
    {
     font-size  : 80% ;
     line-height  : 1.4 ;
    }
.mainclassbold
    {
     font-size  : 80% ;
     line-height  : 1.4 ;
     font-weight:bold ;
    }
.mainclasssmall
    {
    font-size : 70% ;
    line-height : 1.4 ;
    }



.mainclasssmallbold
    {
     font-size  : 70% ;
     line-height  : 1.4 ;
     font-weight:bold ;
    }
.mainclasssmall2
    {
     font-size  : 65% ;
     line-height  : 1.2 ;
    }
.mainclasssmall2bold
    {
     font-size  : 65% ;
     line-height  : 1.2 ;
     font-weight:bold ;
    }
.mainclasslarge
    {
     font-size  : 100% ;
     line-height  : 1.4 ;
    }
.mainclasslargebold
    {
     font-size  : 100% ;
     line-height  : 1.4 ;
     font-weight  : bold ;
    }
.mainclasslarge2
    {
     font-size  : 120% ;
     line-height  : 1.6 ;
    }
.mainclasslarge2bold
    {
     font-size  : 120% ;
     line-height  : 1.6 ;
     font-weight:bold ;
    }
.mainclassmid
    {
     font-size  : 90% ;
     line-height  : 1.4 ;
    }
.mainclassmidbold
    {
     font-size  : 90% ;
     line-height  : 1.6 ;
     font-weight:bold ;
    }
.captionclass
    {
     color: #333399;
     font-size  : 70% ;
     line-height  : 1.2 ;
     margin: 3px 0px 0px 5px;
     padding: 0px;
    }

.naviclass
    {
    font-size : 80% ;
    line-height : 1.0 ;
    }

.colorisgr{
     font-weight: bold;
     color:#6A77B8;
   }
/* isgr
 ******************************************************/

#isgr_report li{
 list-style: none;
}

/* contact
 ******************************************************/

#contact_table{
  width: 560px;
  height: 400px;
}

#contact_table td.contact{
   background-color: #FFFFFF;
   border-style: solid solid;
   border-color: #6A77B8;
   border-width: 1px;
   width:240px;
   height: 80px;
}

#contact_table ul{
    margin: 5px;
    padding: 0;
}

#contact_table li{

 list-style: none;
 paddin
}

/* SR
 ******************************************************/

div.sr_me div{
  color: black;
  margin: 10px;
}

div.sr_me span{
  color: black;
}

.sr_table{
  border-color: #999999;
  border-style: solid solid;
  border-width: 1px;
}

.sr_table th{
  background-color: #ebeff1;
  border-bottom: 1px solid #999999;
}

.sr_table th.val{
  background-color: #ebeff1;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;
}

.sr_table td.repo_td01{
  width:333px;
  padding-left:5px;
  background:#FFFFFF;
  height:23px;
  border-bottom: 1px solid #999999;
}

.sr_table td.repo_td02{
  width:110px;
  padding-left:5px;
  background:#FFFFFF;
  height:23px;
  text-align:center;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

.sr_table td.repo_td03{
  width:95px;
  padding-left:5px;
  background:#FFFFFF;
  height:23px;
  text-align:center;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}




#contact_table ul{
  margin: 5px;
  padding: 0;
}

#ulstyle li{
  list-style: none;
}

img {
   border: 0;
  }

.redarrow3{
  margin: 0px;
  background-image: url(/common/img/r_arrow3.gif);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 2px;
  background-position: 0px center;
}

.blacksquare{
  margin: 0px;
  background-image: url(/common/img/b_square.gif);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 15px;
  background-position: 0px center;
}

em{
  color:#6A77B8;
  font-style:normal;
}



/* RESEARCH
 ******************************************************/

#matrix td.navi img {

text-align:left;
padding: 0px;
margin: 0px;
display: block;
}

#matrix a {
padding: 0px;
margin: 0px;
}

#matrix td.name a {
display: block;
padding: 25px;
margin: 25px;

}

/*COMPANY/recruit.html
 ******************************************************/

/*recruit.html */
.recruit ul {
    margin-top: 0px;
    margin-left: 25px;
    padding: 0;
}

.recruit li{
 font-size:9pt;
 list-style:none;
 list-style-image: url('/common/img/r_arrow3.gif');
}


/*sitemap.html
 ******************************************************/
#rightmap{
 width: 275px;
 margin: 0 20px 0 10px;
 float: left;
}

#leftmap{
 width:230px;
 margin: 0 0 0 0;
 float: left;
}
#clear{
 clear: both;
 text-align:right;
}
.sitemap h2{
 font-size:12pt;
 margin: 0px;
 padding: 0 0 0 12pt;
 background-repeat: none;
 background-image: url(/common/img/b_square.gif);
 background-position: 0px center;
}

.sitemap h3{
 font-size:12pt;
 margin: 0px;
 margin: 0 0 0 25px;
 padding: 0 0 0 0;
 background: none;
}

.sitemap ul{
 margin: 0 0 10px 35pt;
 padding: 0 0 0 0;
}

.sitemap li{
 font-size:12pt;
 margin: 0
 padding: 0;
 list-style-image: url('/common/img/r_arrow3.gif');
}

.sitemap a{

  color: black;
  text-decoration: none;
  padding: 0px;
  margin: 0px;

}

.sitemap a:link    {  }
.sitemap a:visited {  }
.sitemap a:hover   { color: blue }
.sitemap a:active  { color: blue }

/* /index.html
 ******************************************************/
#left_area{
 width: 360px;
 margin: 0 20px 0 15px;
 padding: 0px;
 float: left;
}

#right_area{
 width: 360px;
 margin: 0 10px 0 0;
 padding: 0px;
 float: left;
}

#area_navi{
height:185px;
}

#area_isgr{
height:85px;
}

#area_samurai{
height:150px;
}

#area_view{
height:120px;
}

.box{
    border: 1px solid #6A77B8;
}

.box tr{
  vertical-align:top;
  text-align:left;
}

.txt {
  width: 280px;
}

.data {
  width: 80px;
}

