@media screen, print {
  table,td,tr,h1,h2,h3,h4,h5,h6,ul,li,ol,div,input,select,option
                   { font-size:             10pt;
                     font-family:           Arial,Helvetica,sans-serif;
                   }

/* Global definitions */
  body             { margin:                0px;
                     padding:               0px;
                     border:                0px;
                     font-size:             10pt;
                     font-family:           Arial,Helvetica,sans-serif;
                   }
  table,tr,td,th,form
                   { border:                0px;
                     margin:                0px;
                     padding:               0px;
                     border-collapse:       collapse;
                     font-size:             10pt;
                     font-family:           Arial,Helvetica,sans-serif;
                     vertical-align:        top;
                   }
  pre              { border:                0px;
                     margin:                0px;
                     padding:               0px;
                     font-size:             10pt;
                     font-family:           "Courier New", Courier, mono;
                     vertical-align:        top;
                   }
  input            { border:                1px solid black;
                     padding-left:          1px;
                     padding-right:         1px;
                     margin:                1px;
                   }
  select           { border:                1px solid black;
                     padding-left:          1px;
                     margin:                1px;
                   }
  textarea         { border:                1px solid black;
                     padding:               1px;
                     margin:                1px;
                     font-size:             10pt;
                     font-family:           Arial,Helvetica,sans-serif;
                   }
  option           { font-size:             8pt;
                   }

  a                { color:                 black;
                     text-decoration:       none;
                   }
  a:hover          { color:                 #0C419A;
                     text-decoration:       underline; 
                   }

  img              { border:                0px;
                     vertical-align:        top;
                   }
  img.Button,input.Button
                   { border:                0px;
                     cursor:                pointer;
                   }


/* Body and other common Definitions */
  body.LogoEN      { background-color:      white;
                   }
  body.LineRedHori
                   { background-image:      url(/images/bg/line-red-hori.png);
                     background-repeat:     repeat-x;
                   }
  body.LineBlueHori
                   { background-image:      url(/images/bg/line-blue-hori.png);
                     background-repeat:     repeat-x;
                   }
  body.LineBlueRedHori
                   { background-image:      url(/images/bg/line-blue-red-hori.png);
                     background-repeat:     repeat-x;
                   }
  body.Navigation  { background-color:      white;
                   }
  body.Navi        { background-color:      white;
                     overflow-x:            hidden;
                     overflow-y:            auto;
                   }
  body.Error       { background-color:      #F58E90;
                     margin:                5px;
                   }
  body.Login       { background-color:      white;
                   }
  body.Common      { background-color:      white;
                   }
  body.Data        { background-color:      white;
                     margin:                5px;
                   }
  input.submitButton 
                   { margin:                0px;
                     padding:               0px;
                     border:                0px;
                     height:                18px;
                     display:               inline;
                   }
  input.fileUpload
                   { margin:                0px;
                     padding:               0px;
                     border:                0px;
                     height:                18px;
                   }


/* Logo Position */
  img.LogoEN       { margin-left:           60px;
                     margin-top:            15px;
                     border:                 0px;
                   }

/* Navigation */
  td.SubNav        { padding-right:         20px;
                     color:                 #cccccc;
                   }
  td.SubNavInAct   { padding-right:         20px;
                     cursor:                pointer;
                   }
  td.SubNavAct     { color:                 red;
                     padding-right:         20px;
                     cursor:                pointer;
                   }

/* Notice */
  body.Notice      { background-image:      url(/images/bg/line-blue-hori.png);
                     background-repeat:     repeat-x;
                   }
  table.Notice     { margin-top:            15px;
                     width:                  90%;
                     height:                 50px;
                   }
  td.noticeTitle   { font-weight:           bold;
                     text-decoration:       underline;
                   }
  td.noticeText    { text-align:            center;
                     vertical-align:        middle;
                   }

/* Section */
  body.Section     { background-color:      white;
                     margin:                5px;
                   }
  table.Section    { 
                   }
  td.Heading       { color:                 red;
                     height:                30px;
                     font-size:             16pt;
                     padding-left:          220px;
                     padding-bottom:         10px;
                   }
  div.Photo        { border-top:            20px solid #EDF2F5;
                     border-bottom:         20px solid #EDF2F5;
                     border-right:          20px solid #EDF2F5;
                     border-left:           10px solid #EDF2F5;
                     background-color:      #EDF2F5;
                     width:                 400px;
                     text-align:            right;
                     vertical-align:        middle;
                   }
  div.Photo table  { margin-left:           auto;
                   }
  div.Photo img    { margin-left:           auto;
                     border:                5px solid #EDF2F5;
                   }

  td.Text          { padding-left:          20px;
                     padding-right:         20px;
                   }
  td.Empty         { height:                100px;
                   }
  div.SubHeading   { color:                 #0C419A;
                     font-size:             14pt;
                     padding-bottom:        5px;
                   }
  div.Text         { font-size:             10pt;
                     padding-left:          10px;
                     padding-bottom:        15px;
                   }

  table.ContentTable
                   {
                   }
  table.ContentTable th
                   { font-weight:           normal;
                     text-align:            left;
                     padding-left:          20px;
                     width:                 80px;
                     color:                 black;
                   }
  table.ContentTable td
                   { padding-left:          20px;
                     color:                 black;
                     white-space:           nowrap;
                   }

/* Some common definitions */
  .link            { cursor:                pointer;
                   }
  .onlyOnPrinter   { display:               none;
                   }
  .onlyOnScreen    { display:               block;
                   }

}

@media print {
  body,table,td,tr,h1,h2,h3,h4,h5,h6,a,ul,li,ol,div,input,select,option
                   { font-family:           Arial,Helvetica,sans-serif;
                     font-size:             8pt; 
                   }
  .onlyOnPrinter   { display:               block;
                   }
  .onlyOnScreen    { display:               none;
                   }

}