@charset "utf-8";
/* CSS Document */

* {
   margin  : 0 ;
   padding : 0 ;
}

/*------------------------------------------------------------------------------ */

.clear {
   clear : both ;
}

.center {
   text-align : center ;
}

.clearfix {
  min-height : 1px;
   display: inline-table;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .clearfix {
    height: 1em;
}

.clearfix {
    display: block;
}
/**/

/*------------------------------------------------------------------------------ */

p, div, ul, ol, td, th, form, h1, h2, h3 {
   font-family : Verdana ;
   color       : #666666 ;
   line-height : 1.6em ;
   font-size   : 12px ;
}

p {
   margin-bottom : 10px ;
}

.p {
   margin-bottom : 10px ;
}

img {
   border : none ;
   vertical-align : top ;
}

input {
   font-family : Verdana ;
   color       : #666666 ;
   font-size   : 10px ;
}

.sup {
   color          : #444444 ;
   font-size      : 10px ;
   font-weight    : normal ;
   vertical-align : top ;
}

ul {
   padding : 0px ;
   margin  : 0px ;
   list-style-type : square ;
}

ul li {
   margin  : 0px 0px 2px 18px ;
   padding : 0px ;
}

ul.explanation li {
   margin-bottom : 10px ;
}

ul {
   padding : 0px ;
   margin  : 0px ;
}

ol li {
   margin  : 0px 0px 2px 24px ;
   padding : 0px ;
}

ol.explanation li {
   margin-bottom : 10px ;
}

ol.explanation li ul li {
   margin-bottom : 0px ;
}

div.note-list ul {
   list-style-type : none ;
}

div.note-list span.pointer {
	position         : absolute ;
	margin-left      : -20px ;
	background-color : #ffffff ;
}

h1 {
   color     : #333333 ;
   font-size : 18px ;
   margin    : 0px 0px 20px 0px ;
   padding   : 0px ;
}

h1 .sub {
   color       : #333333 ;
   font-size   : 14px ;
   font-weight : normal ;
}

h2 {
   color          : #333333 ;
   font-size      : 16px ;
   margin         : 0px 0px 5px 0px ;
   padding        : 0px ;
}

h3 {
   color         : #333333 ;
   font-size     : 14px ;
   margin        : 0px 0px 5px 0px ;
   padding       : 0px 0px 3px 0px ;
   border-bottom : 1px solid #cccccc ;
}

h3.noborder {
   margin        : 0px ;
   padding       : 0px ;
   border-bottom : none ;
}

h4 {
   color          : #333333 ;
   font-size      : 14px ;
   margin         : 0px 0px 5px 0px ;
   padding        : 0px ;
}

/*-- Link ---------------------------------------------------------------------- */

a {
   color           : #497eb0 ;
   text-decoration : none ;
}

a:visited {
   color           : #497eb0 ;
   text-decoration : none ;
}

a:hover {
   color           : #497eb0 ;
   text-decoration : underline ;
}

a:active {
   color           : #497eb0 ;
   text-decoration : underline ;
}

/* text ------------------------------------------------------------------------ */

.large {
   font-size : 14px ;
}

.normal {
   font-size : 12px ;
}

.small {
   font-size   : 10px ;
   line-height : 1.4em ;
}

.red {
   color : #ff0000 ;
}

.blue {
   color : #0000ff ;
}

/* table ----------------------------------------------------------------------- */

.basictbl table {
   border-collapse : collapse ;
}

.basictbl th {
   text-align     : left ;
   vertical-align : top ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
   border-right   : 1px dotted #cccccc ;
}

.basictbl td {
   text-align     : left ;
   vertical-align : top ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
}

.basictbl .end {
   border-bottom  : none ;
}

/* table ----------------------------------------------------------------------- */

.basictbl2 table {
   border-collapse : collapse ;
}

.basictbl2 th {
   text-align     : center ;
   vertical-align : middle ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
   border-right   : 1px dotted #cccccc ;
}

.basictbl2 td {
   text-align     : center ;
   vertical-align : middle ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
   border-right   : 1px dotted #cccccc ;
}

.basictbl2 .end {
   border-bottom  : none ;
}

/* table ----------------------------------------------------------------------- */

th.gray {
   background-color : #f5f5f5 ;
}

td.gray {
   background-color : #f5f5f5 ;
}

/* temp ------------------------------------------------------------------------ */

body {
   text-align          : center ;
   background-color    : #f5f5f5 ;
}

#wrap {
   width            : 800px ;
   margin           : auto ;
   text-align       : left ;
   background-color : #ffffff ;
}

/* header ---------------------------------------------------------------------- */

#header {
   width            : 740px ;
   border-top       : 3px solid #009ddc ;
   background-color : #ffffff ;
   background       : url("/pix/logo_ebasic.gif") no-repeat 30px 5px ;
   padding          : 0 30px 0 30px ;
}

/* hnavi ----------------------------------------------------------------------- */

#search {
   width         : 100% ;
   margin-bottom : 15px ;
}

#search ul {
   margin          : 0px 0px 0px 0px ;
   padding         : 32px 0px 0px 692px ;
   list-style-type : none ;
}

#search ul li {
   float   : left ;
   margin  : 0px ;
   padding : 0px ;
}

#search li div.navi1 {
   width : 48px ;
}

/* tnavi ----------------------------------------------------------------------- */

#tnavi {
   width : 100% ;
   height : 30px ;
}

#tnavi ul {
   margin          : 0px 0px 0px 125px ;
   padding         : 0px ;
   list-style-type : none ;
}

#tnavi ul li {
   float   : left ;
   margin  : 0px ;
   padding : 0px ;
}

#tnavi li div.navi1 {
   width        : 116px ;
   border-left  : 1px solid #cccccc ;
}

#tnavi li div.navi2 {
   width : 180px ;
   border-left  : 1px solid #cccccc ;
}

#tnavi li div.navi3 {
   width : 95px ;
   border-left  : 1px solid #cccccc ;
}

#tnavi li div.navi4 {
   width : 95px ;
   border-left  : 1px solid #cccccc ;
}

#tnavi li div.navi5 {
   width : 123px ;
   border-left  : 1px solid #cccccc ;
   border-right : 1px solid #cccccc ;
}

/* Navigation ------------------------------------------------------------------ */

#navication {
   width : 200px ;
   border-top : 3px solid #aaaaaa ;
}

#navication ul {
   margin          : 0 ;
   padding         : 0 ;
   list-style-type : none ;
}

#navication ul li {
   margin  : 0px ;
   padding : 0px ;
}

/* content --------------------------------------------------------------------- */

#content {
   clear : both ;
   width   : 740px ;
   margin  : 0px ;
   padding : 15px 30px 0px 30px ;
   border-top : 1px solid #cccccc ;
}

.section {
   clear         : both ;
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 30px ;
}

.subsection {
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 15px ;
}

/* footer ---------------------------------------------------------------------- */

#footer {
   clear            : both ;
   width            : 800px ;
   height           : 40px ;
   border-top       : 1px solid #cccccc ;
   background-color : #ffffff ;
   background : url("/pix/pix_copyright.gif") no-repeat 558px 15px;
}

#footer ul {
   margin          : 15px 0 0 30px ;
   padding         : 0px ;
   list-style-type : none ;
}

#footer ul li {
   float   : left ;
   margin  : 0px ;
   padding : 0px ;
}

#footer li div.navi1 {
   width   : 40px ;
   padding : 0px 8px 0px 8px ;
   border-left  : 1px solid #cccccc ;
   border-right : 1px solid #cccccc ;
}

#footer li div.navi2 {
   width        : 82px ;
   padding      : 0px 8px 0px 8px ;
   border-right : 1px solid #cccccc ;
}

/* index.html ------------------------------------------------------------------ */

#home #left-col {
   float  : left ;
   width  : 520px ;
   margin : 0px 20px 30px 0px ;
}

#home #left-col th {
   text-align     : left ;
   background     : url("/pix/blt_type1.gif") no-repeat 0 7px ;
   padding        : 3px 5px 3px 12px ;
   vertical-align : top ;
}

#home #left-col td {
   text-align     : left ;
   vertical-align : top ;
}

#home #left-col .more {
   width  : 520px ;
   text-align : right ; 
   margin-top : 5px ;
}

#home #right-col {
   float         : left ;
   width         : 200px ;
   margin-bottom : 30px ;
}

#home #right-col .bnr {
   margin-bottom : 5px ;
}

/* 2column --------------------------------------------------------------------- */

.column2 #left-col {
   float  : left ;
   width  : 520px ;
   margin : 0px 20px 30px 0px ;
}

.column2 #right-col {
   float         : left ;
   width         : 200px ;
   margin-bottom : 30px ;
}

.column2 #right-col .bnr {
   margin-bottom : 5px ;
}

/* company.html ---------------------------------------------------------------- */

#company ul.partner li {
   margin-bottom : 10px ;
}

.Box {
   width         : 520px ;
   padding       : 10px 0px 10px 0px ;
   border-bottom : 1px dotted #cccccc ;
}

.end {
   border-bottom : none ;
}

.LeftBox {
   float  : left ;
   width  : 140px ;
}

.RightBox {
   float  : right ;
   width  : 380px ;
}

.PointBox {
   width         : 520px ;
   padding       : 0px 0px 5px 0px ;
}

.Point-LeftBox {
   float  : left ;
   width  : 90px ;
}

.Point-RightBox {
   float      : right ;
   width      : 430px ;
   padding-top : 6px ;
}

.spec th {
   text-align     : center ;
   vertical-align : middle ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
   border-right   : 1px dotted #cccccc ;
}

.spec td {
   text-align     : center ;
   vertical-align : center ;
   font-weight    : normal ;
   padding        : 3px 5px 3px 5px ;
   border-bottom  : 1px dotted #cccccc ;
   border-right   : 1px dotted #cccccc ;
}

.spec end {
   border-bottom  : none ;
}

th.gray {
   background-color : #f5f5f5 ;
}

th.highlights {
   background-color : #dff6fe ;
}

td.gray {
   background-color : #f5f5f5 ;
}

td.highlights1 {
   background-color : #effbff ;
}

td.highlights2 {
   background-color : #dff6fe ;
}

td.txt {
   text-align : left ;
}

table.nhc2caseTable td {
  text-align:center;
  vertical-align:top;
}

/* ----------------------------------------------------------------------------- */

.ImgBox {
   width         : 520px ;
}

.Img-LeftBox {
   float  : left ;
}

.Img-RightBox {
   float      : right ;
}


