@charset "utf-8";


#pagetop{margin-top:64px;}

/* ===================================================================
local Navigation
=================================================================== */
#lnavi{ float: right; width:205px; height:244px; border-radius:3px; background:url(../../company/images/lnavi_bg.png) repeat-x; padding: 8px 8px 5px; *overflow-x: hidden;/* for IE*/ *float: none;/* for IE*/  }
#lnavi li { margin-bottom:4px; display: block; }
#lnavi li a {  display: block; height: 45px; width: 205px; text-indent: -9999px;}
#lnavi li.outline a{ background:url(../../company/images/l_outline.png) no-repeat left center; }
#lnavi li.outline a.on{ background:url(../../company/images/l_outline_on.png) no-repeat left center; }
#lnavi li.outline a:hover{ background:url(../../company/images/l_outline_on.png) no-repeat left center; }
#lnavi li.organization a{ background:url(../../company/images/l_organization.png) no-repeat left center; }
#lnavi li.organization a:hover{ background:url(../../company/images/l_organization_on.png) no-repeat left center; }
#lnavi li.organization a.on{ background:url(../../company/images/l_organization_on.png) no-repeat left center; }
#lnavi li.facilities a{ background:url(../../company/images/l_facilities.png) no-repeat left center;  }
#lnavi li.facilities a:hover{ background:url(../../company/images/l_facilities_on.png) no-repeat left center;  }
#lnavi li.facilities a.on{ background:url(../../company/images/l_facilities_on.png) no-repeat left center;  }
#lnavi li.publication a{ background:url(../../company/images/l_publication.png) no-repeat left center;  }
#lnavi li.publication a:hover{ background:url(../../company/images/l_publication_on.png) no-repeat left center; }
#lnavi li.publication a.on{ background:url(../../company/images/l_publication_on.png) no-repeat left center; }

/* ===================================================================
contents style
=================================================================== */

#contents .main { width: 717px; float:left; *margin-right:19px;/* for IE*/ }

#contents .main p {font-size:88%; line-height:1.43;}
#contents .main h3 { border-radius:3px; border-left:5px #006FD1 solid; background: #FFFFFF; padding: 4px; margin-bottom: 25px; }
#contents .main h4 { border-radius:3px; background:url(../images/h4_title.png) repeat-x left top; color: #FFFFFF; padding-top: 6px; padding-bottom: 4px; padding-left: 15px; letter-spacing: 0.3em; *height:17px; *paddin-bottom:0; *paddin-top:5px;}
#contents .main h5 { color:#006FD1; }

/* dotbox */
#contents .main div.list {  height: 140px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px dotted #B3B3A9; }
#contents .main div.last { border-bottom: none; padding-bottom: 0px; }
#contents .main div.list p { width:457px; }
#contents .main div.list img { display:block; float: right; }
#contents .main div.list ul { }
#contents .main div.list li { background: url(../../company/images/li_gcircle.png) no-repeat left 6px; padding-left: 12px; width: 475px; line-height: 1.43; font-size:88%; }


/* index style
----------------------------------------------------------- */
#contents .main .whitebox { background: #FFFFFF; width: 652px; padding-right: 65px; padding-bottom: 48px; border-radius:3px; height: auto; }
#contents .main .whitebox p {  }

#contents .main .whitebox h3.message { float:left; width: 173px; border-style: none; margin: 0px; padding: 0px; }
#contents .main .whitebox h4.speed { padding-top: 52px; padding-bottom: 25px; background: url(none); margin: 0px; }
#contents .main .whitebox p.message { line-height: 2.14; overflow: hidden; zoom:1; margin-bottom: 15px; }
#contents .main .whitebox .president{ margin-top:70px; float: right; width: 290px; }
#contents .main .whitebox .president p{ line-height: 2.14; }
#contents .main .whitebox .president img{ display:block; }

/* index Navigation style
----------------------------------------------------------- */
#contents .main #navi{ height:146px; }
#contents .main #navi li{ width:171px; height:146px; float: left; margin-right:11px; }
#contents .main #navi li.last{ margin-right: 0px; }
#contents .main #navi li a { display: block; text-indent: -9999px; border-radius:3px; height: 146px; width: 171px; }
#contents .main #navi li a:hover { }

#contents .main #navi li.outline a{ background:url(../../company/images/n_outline.jpg) no-repeat left center; }
#contents .main #navi li.outline a:hover{ background:url(../../company/images/n_outline_on.jpg) no-repeat left center; }
#contents .main #navi li.organization a{ background:url(../../company/images/n_organization.jpg) no-repeat left center; }
#contents .main #navi li.organization a:hover{ background:url(../../company/images/n_organization_on.jpg) no-repeat left center; }
#contents .main #navi li.facilities a{ background:url(../../company/images/n_facilities.jpg) no-repeat left center;  }
#contents .main #navi li.facilities a:hover{ background:url(../../company/images/n_facilities_on.jpg) no-repeat left center;  }
#contents .main #navi li.publication a{ background:url(../../company/images/n_publication.jpg) no-repeat left center;}
#contents .main #navi li.publication a:hover{ background:url(../../company/images/n_publication_on.jpg) no-repeat left center; }

/* outline style
----------------------------------------------------------- */
#contents .main table td,#contents .main table th{font-size: 88%; line-height: 1.5;}

#contents .main table.outline { border-collapse:separate; border-spacing: 0 4px; border-bottom: 1px dotted #B3B3A9; margin-bottom: 47px;}
#contents .main table.outline td { border-top: 1px dotted #B3B3A9; padding-top: 10px; padding-bottom: 6px; vertical-align: middle; padding-left: 23px; }
#contents .main table.outline th { width:190px; text-align: center; vertical-align: middle; border-top: 1px dotted #B3B3A9; background: url(../../company/images/th_bg.png) no-repeat left 4px; padding-top: 10px; padding-bottom: 6px; }

#contents .main table.outline2 { border-collapse:collapse; margin-bottom: 47px; }
#contents .main table.outline2 td { border-bottom: 1px dotted #B3B3A9; padding-top: 13px; padding-bottom: 13px; vertical-align: middle; }
#contents .main table.outline2 th { vertical-align: top; border-bottom: 1px dotted #B3B3A9; padding-top: 13px; padding-bottom: 13px; padding-left: 13px;}
#contents .main table.outline2 th.last,#contents .main table.outline2 td.last { border-bottom: none; }

#contents .main ul.client { float: left; margin-right:85px; }
#contents .main ul.client li { background: url(../../company/images/li_gcircle.png) no-repeat 2px; padding-left: 16px; display: block; margin-bottom: 13px; white-space: nowrap; font-size: 88%; line-height:1.2; }
#contents .main ul.client li a { }
#contents .main ul.client li.last { margin-bottom: 0px;  }
#contents .main ul.client.last { margin-left:0; }


/* organization style
----------------------------------------------------------- */


/* publication style
----------------------------------------------------------- */
#contents .main ul.publication { margin-bottom:55px; }
#contents .main ul.publication li { background-color:#FFFFFF; padding:12px 25px 0px 28px; clear: both; margin-bottom: 10px; height: 47px; }
#contents .main ul.publication li h5 a { display:block; color:#006FD1; float:left; padding-top:10px; line-height: 1.2; }
#contents .main ul.publication li p { font-size:75%; float:right; line-height:3; width:90px;}
#contents .main ul.publication li p img { padding-right:10px; vertical-align:middle; }
#contents .main ul.publication li.last { margin-bottom: 0px;  }

#contents .main div.getreader { margin-top:90px; float: right; padding-right: 30px; padding-bottom: 23px; }
#contents .main div.getreader p { float:left; margin-right: 20px; font-size: 72%; line-height:1.67; }
#contents .main div.getreader img { }
