@charset "UTF-8";
@import "base.css";


/*----- 01 Elements -----*/


html,
body {
  height:100%;
}

body {
  background: #e8e8e8 url(../img/bg.gif) top repeat-x;
}

body.index {
  overflow: hidden;
  background-image: url(../img/htmltop_bg.gif);
}


a {
  outline: none;
}

p {
  line-height: 1.0;
}

ul li {
  list-style: none;
  line-height: 1.0;
}


/*----- 02 Container -----*/

#wrapper {
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  text-align: center;
}

body > #wrapper {
  height: auto;
}

#content {
  width: 912px;
  margin: 0 auto;
  padding-bottom: 20px;
  text-align: left;
  clear: both;
}


/*----- 03 Header -----*/

#header {
  width: 912px;
  height: 40px;
  margin: 0 auto;
  text-align: left;
}

#header p {
  width: 120px;
  padding-left: 63px;
  background: url(../img/leftmenu.gif) 0 0 no-repeat;
  float: left;
}

#header img {
  display: block;
}

#header ul {
  width: 538px;
  height: 40px;
  float: right;
}
#header ul li {
  height: 40px;
  float: left;
}

#header ul li#n01 { width: 109px; }
#header ul li#n02 { width: 137px; }
#header ul li#n03 { width: 118px; }
#header ul li#n04 { width: 46px; }
#header ul li#n05 { width: 128px; }


/*----- 04 Content -----*/

#content #nav {
  width: 183px;
  float: left;
  background: url(../img/leftmenu.gif) 0 -40px no-repeat;
  overflow: hidden;
}

#content #nav p.title {
  padding: 58px 0 0 0;
  line-height: 1.0;
  background: url(../img/zeronana.gif) 63px 0 no-repeat;
}

#content #nav img {
  display: block;
}

#content #nav ul li {
  padding: 12px 0 0 0;
  float: left;
}


#content-main {
  width: 724px;
  float: right;
  text-align: left;
  background: url(../img/body_top.gif) top repeat-x;
}

#content-main h1 {
  padding: 68px 0 0 0;
  background: url(../img/subttl_top.gif) 78px 0 no-repeat;
  }

.member #content-main h1 {
  width: 187px;
  float: left;
}

#content-main .section {
  padding: 0 0 0 187px;
  background: url(../img/subttl_under.gif) 78px 0 no-repeat;
}

#content-main .section p {
  padding: 0 0 50px 0;
  background: url(../img/footerline.gif) bottom repeat-x;
}
#content-main .section.long p,
.new-graduates #content-main .section p {
  padding: 0 0 43px 0;
  background-image: none;
}
#content-main .section.long p.summary {
  padding: 0 0 10px 0;
}


#content-main .section p.signature {
  text-align: right;
  background-image: none;
  padding-bottom: 10px;
}

#content-main .section.long p.to-top {
  text-align: right;
  padding: 0 8px 0 0;
  margin-bottom: 20px;
  background: url(../img/footerline.gif) bottom repeat-x;
}

#content-main .section ul {
  padding-left: 108px;
}
#content-main .section ul li {
  float: left;
  width: 142px;
}

.career #content-main .section ul {
  background: url(../img/recruit_career_job.gif) 0 0 no-repeat;
  height: 69px;
}


/*----- 05 Footer -----*/

#footer {
  float: left;
  width: 100%;
  height: 20px;
  padding: 3px 0 0 0;
  position: absolute;
  bottom: 0; 
  left: 0;
  background-color: #333;
}

#footer-content {
  width: 912px;
  height: 20px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

#footer p {
  width: 241px;
  height: 17px;
  float: left;
}

#footer ul {
  width: 200px;
  height: 17px;
  float: right;
}
#footer ul li {
  width: 100px;
  height: 17px;
  float: left;
}



/*----- 06 Index -----*/

.index #content {
  width: 100%;
  height: 100%;
  padding: 0;
  background: url(../img/htmltop_bg_center.gif) center top no-repeat;
  text-align: center;
  position: relative;
}

body.index > .index #content {
  min-height: 100%;
  height: auto;
}


.index h1 {
  width: 162px;
  height: 343px;
  margin: 0 auto;
}

.index #content #nav {
  width: 100%;
  height: 32px;
  background: #f3f3f3;
  float: none;
}

.index #content #nav ul {
  width: 800px;
  height: 32px;
  margin: 0 auto;
}
.index #content #nav ul li {
  width: 160px;
  padding: 0;
  float: left;
  text-indent: -9999px;
  }
.index #content #nav ul li a {
  display: block;
  height: 32px;
}

.index #content #nav ul li#n01 a { background: url(../img/top_nav.gif) 0 0 no-repeat; }
.index #content #nav ul li#n02 a { background: url(../img/top_nav.gif) -160px 0 no-repeat; }
.index #content #nav ul li#n03 a { background: url(../img/top_nav.gif) -320px 0 no-repeat; }
.index #content #nav ul li#n04 a { background: url(../img/top_nav.gif) -480px 0 no-repeat; }
.index #content #nav ul li#n05 a { background: url(../img/top_nav.gif) -640px 0 no-repeat; }

.index #content #nav ul li#n01 a:hover { background-position: 0 -32px; }
.index #content #nav ul li#n02 a:hover { background-position: -160px -32px; }
.index #content #nav ul li#n03 a:hover { background-position: -320px -32px; }
.index #content #nav ul li#n04 a:hover { background-position: -480px -32px; }
.index #content #nav ul li#n05 a:hover { background-position: -640px -32px; }



/*----- 07 Photo Gallery -----*/

.photogallery #content-main .section ul#gallery {
  margin-left: 0;
  padding: 0;
  height: 60px;
}

.photogallery #content-main .section ul#gallery li {
  width: 54px;
  height: 60px;
  float: left;
  cursor: pointer;
}
.photogallery #content-main .section ul#gallery li.end {
  width: 48px;
}

#view {
  clear: both;
  height: 550px;
  text-align: center;
  margin: 0 auto;
  background: url(../img/ajax-loader.gif) center center no-repeat;
}

#view img.large {
  margin-bottom: 10px;
}


/*----- 08 Member Profile -----*/

.member #content-main .profile {
  margin-left: 187px;
}
.member #content-main .profile .alpha {
  width: 293px;
  float: left;
}
.member #content-main .profile .beta {
  width: 228px;
  padding-top: 111px;
  float: right;
}

.member #content-main .profile .beta ul img {
  display: block;
  margin: 0 0 10px 0;
}
.member #content-main .profile .beta ul li {
  margin: 0;
  padding: 0;
  display: inline;
}

.member #content-main .profile .beta p {
  padding: 20px 0 20px 0;
  text-align: center;
}

.member #content-main .profile p.to-top {
  text-align: right;
  padding: 20px 8px 0 0;
  margin-bottom: 20px;
  background: url(../img/footerline.gif) bottom repeat-x;
}



/*----- 09 Portfolio -----*/


.portfolio #content-main .section {
  padding: 0 0 0 142px;
  background: url(../img/subttl_under.gif) 78px 0 no-repeat;
}

#case dl {
  margin: -2px 0 0 0;
}


#cases dt {
  width: 33px;
  height: 50px;
  float: left;
  text-indent: -9999px;
}
#cases dt#y2009 { background: url(../img/case_y2009.jpg) 0 0 no-repeat; }
#cases dt#y2010 { background: url(../img/case_y2010.jpg) 0 0 no-repeat; }

#cases dd {
  text-indent: -9999px;
  margin-left: 51px;
  height: 45px;
  width: 488px;
}
#cases dd#case11 {
  height: 59px;
}
#cases dd a {
  display: block;
  height: 41px;
}
#cases dd#case11 a {
  height: 40px;
}

#cases dd#case01 a { background: url(../img/cases_list.gif) 0 -509px no-repeat; }
#cases dd#case02 a { background: url(../img/cases_list.gif) 0 -459px no-repeat; }
#cases dd#case03 a { background: url(../img/cases_list.gif) 0 -409px no-repeat; }
#cases dd#case04 a { background: url(../img/cases_list.gif) 0 -359px no-repeat; }
#cases dd#case05 a { background: url(../img/cases_list.gif) 0 -309px no-repeat; }
#cases dd#case06 a { background: url(../img/cases_list.gif) 0 -259px no-repeat; }
#cases dd#case07 a { background: url(../img/cases_list.gif) 0 -209px no-repeat; }
#cases dd#case08 a { background: url(../img/cases_list.gif) 0 -159px no-repeat; }
#cases dd#case09 a { background: url(../img/cases_list.gif) 0 -109px no-repeat; }
#cases dd#case10 a { background: url(../img/cases_list.gif) 0 -59px no-repeat; }
#cases dd#case11 a { background: url(../img/cases_list.gif) 0 0 no-repeat; }

#cases dd#case01 a:hover { background-position: -488px -509px; }
#cases dd#case02 a:hover { background-position: -488px -459px; }
#cases dd#case03 a:hover { background-position: -488px -409px; }
#cases dd#case04 a:hover { background-position: -488px -359px; }
#cases dd#case05 a:hover { background-position: -488px -309px; }
#cases dd#case06 a:hover { background-position: -488px -259px; }
#cases dd#case07 a:hover { background-position: -488px -209px; }
#cases dd#case08 a:hover { background-position: -488px -159px; }
#cases dd#case09 a:hover { background-position: -488px -109px; }
#cases dd#case10 a:hover { background-position: -488px -59px; }
#cases dd#case11 a:hover { background-position: -488px 0; }

.portfolio #content-main .section .proviso {
  clear: both;
  padding: 10px 20px 0 73px;
}


.portfolio #content-main .section p.to-top {
  text-align: right;
  padding: 10px 8px 0 0;
  margin-bottom: 20px;
  background: url(../img/footerline.gif) bottom repeat-x;
}
  
  