@charset "utf-8";



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Reset

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

html, body, div, h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dt, dd, address, hr,
pre, blockquote, ins, del, form, fieldset, legend,
table, caption, thead, tfoot, tbody, tr, th, td {
  padding: 0;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1.0em;
}
ul p, ol p, dl p, table p,
ul ul, ol ul, dl ul, table ul,
ul ol, ol ol, dl ol, table ol,
ul dl, ol dl, dl dl, table dl,
ul pre, ol pre, dl pre, table pre,
ul table, ol table, dl table, table table {
  font-size: 1.0em;
  margin: 0;
}
img, object {
  border: 0;
  vertical-align: bottom;
}
sub, sup {
  line-height: 1.0;
}
sub {
  vertical-align: text-bottom;
}
sup {
  vertical-align: text-top;
}
q:before, q:after {
  content: "";
}
fieldset {
  border: 0;
}
legend {
  color: inherit;
}
input, textarea, select, button {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 1.0em;
  color: inherit;
}
input[type="text"], textarea {
  font-variant: normal;
  text-transform: none;
}
optgroup {
  font-family: inherit; /* for Firefox */
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Base

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body {
  font: 13px/1.4 "ＭＳ Ｐゴシック", Osaka,sans-serif;
  background: url(../img/common/body-bg.png) repeat 50% 0 #ffffff;
  color: #333333;
}
hr {
  display: none;
}
a {
  color: #5781c3;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Page Structure

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page */
.page {
  width: 914px;
  padding: 17px 17px 0;
  border: solid #c3c3c3;
  border-width: 0 1px;
  margin: 0 auto;
  background: #ffffff;
}

/* Page Header */
.page-header {
  float: left;
  width: 220px;
  margin: 0 0 30px;
}

/* Logo */
.page-header .logo {
  margin: 0px;
}
.page-header .logo_obayashi {
  margin: 0 0 8px;
}

.page-header .banner {
  margin: 0 0 15px;
}

/* Global Nav */
.page-header .section#contents h2 {
  border: 0;
  margin-top:11px;
}
.page-header .section#contents .nav.global {
  font-size: 1.08em;
}
.page-header .section#contents .nav.global li {
  padding: 1px 0 0;
  background-color: #a5a5a5;
  width: 100%;
}
.page-header .section#contents .nav.global li a {
  display: block;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.page-header .section#contents .nav.global li#nav-global-01 a {
  background-image: url(../img/common/nav-global-01-h.png);
}
.page-header .section#contents .nav.global li#nav-global-02 a {
  background-image: url(../img/common/nav-global-02-h.png);
}
.page-header .section#contents .nav.global li#nav-global-03 a {
  background-image: url(../img/common/nav-global-03-h.png);
}
.page-header .section#contents .nav.global li#nav-global-04 a {
  background-image: url(../img/common/nav-global-04-h.png);
}
.page-header .section#contents .nav.global li#nav-global-05 a {
  background-image: url(../img/common/nav-global-05-h.png);
}
.page-header .section#contents .nav.global li#nav-global-06 a {
  background-image: url(../img/common/nav-global-06-h.png);
}

.page-header .section#contents .nav.global li#nav-global-07 a {
  background-image: url(../img/common/nav-global-07-h.png);
}


.page-header .section#contents .nav.global li a:hover {
  background-color: #ffffff;
}
.page-header .section#contents .nav.global li a.active img,
.page-header .section#contents .nav.global li a.hover img,
.page-header .section#contents .nav.global li a:hover img {
  visibility: hidden;
}

/* 2nd */
.page-header .section#contents .nav.global li ul {
  display: none;
}
.page-header .section#contents .nav.global li ul li {
  width: 218px;
  padding: 1px 1px 0;
  border-top: 1px solid #ffffff;
}
.page-header .section#contents .nav.global li ul li a {
  width: 188px;
  height: auto;
  padding: 8px 0 8px 30px;
  background: url(../img/common/tri-white-r.png) no-repeat 19px 50% !important;
  text-decoration: none;
  color: #ffffff;
}
.page-header .section#contents .nav.global li ul li a:hover,
.page-header .section#contents .nav.global li ul li a.hover {
  background-color: #5781c3 !important;
}
.page-header .section#contents .nav.global li ul li a.active {
  background-color: #4b76bc !important;
}
.page-header .section#contents .nav.global li ul li a.hover {
  background-image: url(../img/common/tri-white-d.png) !important;
}

/* 3rd */
.page-header .section#contents .nav.global li ul li ul li {
  padding: 1px 0 0;
  border: 0;
  border-top: 1px solid #ffffff;

}
.page-header .section#contents .nav.global li ul li ul li a {
  width: 178px;
  padding: 8px 0 8px 40px;
  background: url(../img/common/tri-white-r.png) no-repeat 30px 50% !important;
  text-decoration: none;
  color: #ffffff;
}
.page-header .section#contents .nav.global li ul li ul li a {
  background-color: #878787 !important;
}

/* 4th */
.page-header .section#contents .nav.global li ul li ul li ul li a {
  background-color: #6e6e6e !important;
}

/* Page Body */
.page-body {
  float: right;
  width: 677px;
  margin: 0 0 30px;
}

/* Page Footer */
.page-footer {
  clear: both;
  overflow: hidden;
  width: 100%;
  padding: 12px 0 18px;
  border-top: 1px solid #a5a5a5;
}
.page-footer .nav.about {
  float: left;
}
.page-footer .nav.about li {
  float: left;
  padding: 0 0 0 7px;
}
.page-footer .nav.about li a {
  padding: 0 0 0 11px;
  background: url(../img/common/tri-blue-r.png) no-repeat 0 50%;
  color: #666666;
  text-decoration: none;
}
.page-footer .copyright {
  font-size: 11px;
  line-height: 18px;
  float: right;
  margin: 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Layout Template

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Home */
.home .cover {
  position: relative;
  width: 675px;
  height: 421px;
  border: 1px solid #a5a5a5;
  margin: 0 6px 11px 0;
}
.home .cover * {
  margin: 0;
}
.home .cover .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 657px;
  line-height: 1.31;
  min-height: 17px;
  height: auto !important;
  height: 21px;
  padding: 1px 9px;
  border-top: 1px solid #a5a5a5;
  background: #ffffff;
}
.home .section h2 {
  border-bottom: 1px solid #a5a5a5;
  margin: 0;
}
.home .section#whatsnew .news .date {
  padding: 7px 0 0;
  margin: 6px 0 0;
  background: url(../img/common/bd-x-dash-gray.png) repeat-x 0 0;
}
.home .section#whatsnew {
  position: relative;
  float: left;
  width: 440px;
}
.home .section#whatsnew .news {
  overflow: hidden;
  padding: 0 11px;
  margin: 0;
}
.home .section#whatsnew .news .date {
  padding: 7px 0 0 11px;
  margin: 6px 0 0;
  background: url(../img/common/bd-x-dash-gray.png) repeat-x 0 0;
}
.home .section#whatsnew .news .date img {
  margin: 0px 0 2px 0;
}
.home .section#whatsnew .news .date.first-child {
  margin: 0;
  background-image: none;
}
.home .section#whatsnew .news .title {
  padding: 0 0 0 11px;
/* text-indent: -11px;*/
  background: url(../img/common/tri-blue-r.png) no-repeat -2px 0.47em;
}
.home .section#whatsnew .news .title a {
/*  padding: 0 0 0 11px;*/
/*  background: url(../img/common/tri-blue-r.png) no-repeat -2px 0.47em;*/
}
.home .section#whatsnew .news .description {
  padding: 0 0 0 11px;
}
.home .section#whatsnew .more {
  position: absolute;
  top: 15px;
  right: 0;
  margin: 0;
}
.home .section#newlytower,
.home .banners {
  float: right;
  width: 220px;
  margin: 0 0px;
}
.home .section#newlytower .news {
  font-size: 0.77em;
  line-height: 1.6;
  padding: 0 11px;
  margin: 0 0 10px;
}
.home .section#newlytower .news .date {
  clear: left;
  padding: 7px 0 0;
}
.home .section#newlytower .news .date img {
  float: left;
  border: 1px solid #a5a5a5;
  margin: 0 8px 10px 0;
}
.home .section#newlytower .news .description {
  overflow: hidden;
  margin: 0 0 7px;
}
.home .section#newlytower .more {
  margin: 0;
  text-align: center;
}
.home .banners {
  margin: 15px 0px 0;
  text-align: center;
}
.home .banners li {
  margin: 10px 0 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Content Modules

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.nav,
.banners {
  padding: 0;
  margin: 0;
}
.nav li,
.banners li {
  list-style: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Print

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media print {

body {
  background-color: white;
  color: black;
}
}

.headline-h2{
margin-top:20px;
margin-left:20px;
}

