/* Welcome to Compass. Use this file to write IE specific override styles.
 * Import this file using the following HTML or equivalent:
 * <!--[if IE]>
 *   <link href="/stylesheets/ie.css" media="screen, projection" rel="stylesheet" type="text/css" />
 * <![endif]--> */
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist {
  overflow: hidden;
  text-align: center;
}
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist li {
  float: left;
}
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist li:first-child.line2 a {
  margin-left: 255px;
}
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist li:first-child.line3 a {
  margin-left: 145px;
}
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist li:first-child.line4 a {
  margin-left: 32px;
}
.ie7 #gnav .gnav-inner .mnav .ac .subnav .subnav-inner .navlist li:first-child.line5 a {
  margin-left: 22px;
}
.ie7 .breadcrumbs {
  position: relative;
}
.ie7 .breadcrumbs ul {
  height: auto;
  overflow: hidden;
  position: absolute;
  top: -80px;
  left: 0;
}
.ie7 .breadcrumbs ul li {
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 0 5px 0 12px;
  font-size: 93%;
  background: url(../../common/img/bg_breadcrumbs.png) no-repeat left center;
}
.ie7 .breadcrumbs ul li:first-child {
  background: none;
  padding: 0 5px 0 0;
}
.ie7 .pagenav {
  background: url(../../common/img/bg_pagenav.png) repeat-x left top;
  height: 56px;
  margin-bottom: 30px;
  z-index: 1;
}
.ie7 .pagenav .pagenav-inner {
  background: url(../../common/img/bg_pagenav2.png) repeat-x left top;
}
.ie7 .pagenav .pagenav-inner li {
  background: none;
}
.ie7 .pagenav .pagenav-inner li:first-child {
  background: none;
}
.ie7 .pagenav .pagenav-inner li a {
  color: #ffffff;
  text-decoration: none;
  line-height: 45px;
  display: block;
}
.ie7 .pagenav .pagenav-inner li.cr {
  background: url(../../common/img/bg_pagenav4.png) repeat-x left top;
  padding-top: 6px;
  line-height: 45px;
  position: relative;
  color: #0077c7;
}
.ie7 .pagenav .pagenav-inner.manage {
  text-align: center;
  position: relative;
}
.ie7 .pagenav .pagenav-inner.manage li {
  display: inline-block;
  float: left;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
  width: 25%;
}
.ie7 .pagenav .pagenav-inner.manage li a {
  background: none;
  line-height: 1.2;
  margin-top: 7px;
}
.ie7 .pagenav .pagenav-inner.manage li.cr {
  padding: 18px 0 0 0;
}
.ie7 .pagenav .pagenav-inner.manage li:first-child a {
  background: none;
}
.ie7 .pagenav .pagenav-inner.manage li.second {
  height: 28px;
  padding-top: 17px;
}
.ie7 .pagenav .pagenav-inner.manage li.second.cr {
  height: 45px;
  width: 240px;
}
.ie7 .pagenav .pagenav-inner.propulsion {
  text-align: center;
  position: relative;
}
.ie7 .pagenav .pagenav-inner.propulsion li {
  display: inline-block;
  float: left;
  line-height: 45px;
  width: 33%;
}
.ie7 .pagenav .pagenav-inner.propulsion li.tab-1st.cr {
  padding: 6px 0 0;
}
.ie7 .pagenav .pagenav-inner.propulsion li.tab-2nd.cr {
  padding: 6px 0 0;
}
.ie7 .pagenav .pagenav-inner.propulsion li.tab-3rd.cr {
  padding: 6px 0 0;
}
.ie7 .pagenav .pagenav-inner.creation {
  text-align: center;
  position: relative;
}
.ie7 .pagenav .pagenav-inner.creation li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
  width: 16%;
}
.ie7 .pagenav .pagenav-inner.creation li a {
  background: none;
  line-height: 1.2;
  margin-top: 7px;
}
.ie7 .pagenav .pagenav-inner.creation li.cr {
  padding: 18px 0 0 0;
  width: 16%;
}
.ie7 .pagenav .pagenav-inner.creation li:first-child a {
  margin-top: 15px;
  background: none;
}
.ie7 .pagenav .pagenav-inner.creation li:nth-child(7) a {
  margin-top: 15px;
}
.ie7 .pagenav .pagenav-inner.creation li:nth-child(7).cr {
  padding: 20px 4px 0 0;
}
.ie7 .pagenav .pagenav-inner.development {
  text-align: center;
  position: relative;
}
.ie7 .pagenav .pagenav-inner.development li {
  display: inline-block;
  float: left;
  height: 28px;
  padding-top: 17px;
  vertical-align: middle;
  line-height: 1.2;
  width: 25%;
}
.ie7 .pagenav .pagenav-inner.development li a {
  background: none;
  line-height: 1.2;
  margin-top: 7px;
}
.ie7 .pagenav .pagenav-inner.development li.cr {
  padding: 18px 0 0 0;
}
.ie7 .pagenav .pagenav-inner.development li:first-child a {
  background: none;
}
.ie7 .pagenav .pagenav-inner.career {
  text-align: center;
  position: relative;
}
.ie7 .pagenav .pagenav-inner.career li {
  padding-top: 17px;
  display: inline-block;
  float: left;
  height: 28px;
  vertical-align: middle;
  line-height: 1.2;
  width: 25%;
}
.ie7 .pagenav .pagenav-inner.career li a {
  background: none;
  line-height: 1.2;
  margin-top: 7px;
}
.ie7 .pagenav .pagenav-inner.career li.cr {
  padding: 18px 0 0 0;
  height: 45px;
  width: 240px;
}
.ie7 .nav-index ul {
  margin: 60px 70px 0;
  width: 840px;
}
.ie7 .nav-index ul li {
  margin: 0 20px 20px 0;
  float: left;
  display: inline-block;
  width: 400px;
}
.ie7 .nav-index ul li:nth-child(2n) {
  float: right;
  margin: 0 20px 20px 0;
}
.ie7 .design-area .design-box .design-box-ttl.type01 {
  margin: 50px 0;
}
.ie7 .design-area .design-box .design-box-ttl.type02 {
  margin: 0 0 50px -10px;
}
.ie7 .design-area .design-box .design-box-ttl.type02 h2.lecture01a {
  padding-top: 7px;
}
.ie7 .design-area .design-box .design-box-ttl.type02 h2.lecture01b {
  padding-top: 7px;
}
.ie7 .design-area .design-box .design-box-ttl.type02 h2.lecture02a {
  padding-top: 5px;
}
.ie7 .design-area .design-box .design-box-ttl.type02 h2.lecture02b {
  padding-top: 23px;
}
.ie7 .design-area .design-box .design-box-ttl.type02 h2.lecture02c {
  padding-top: 23px;
}
.ie7 .development-head.d03 {
  background: url(../../development/img/bg_head_d03.png) no-repeat center top;
  height: 351px;
  width: 960;
  padding-top: 74px;
}
.ie7 .development-box.d03c {
  background: url(../../development/img/bg_d03a.png) no-repeat center top;
  height: 615px;
}
.ie7 .education-area .education-ttl {
  background: #5cbfdc;
  margin-bottom: 20px;
  display: table;
}
.ie7 .education-area .education-ttl span {
  padding: 20px 0;
  display: inline-block;
  float: left;
  height: auto;
  text-align: center;
  font-size: 182%;
}
.ie7 .education-area .education-ttl span.left {
  background: #5cbfdc;
  width: 460px;
  color: #ffffff;
}
.ie7 .education-area .education-ttl span.right a {
  display: block;
  color: #5cbfdc;
}
.ie7 .education-area .education-ttl span.right a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  text-decoration: none;
}
.ie7 .business-area .business-ttl, .ie7 .business-area .company-ttl, .ie7 .business-area .recruit-ttl, .ie7 .company-area .business-ttl, .ie7 .company-area .company-ttl, .ie7 .company-area .recruit-ttl, .ie7 .recruit-area#contents .business-ttl, .ie7 .recruit-area#contents .company-ttl, .ie7 .recruit-area#contents .recruit-ttl {
  background: #ffffff;
  margin-bottom: 20px;
  overflow: hidden;
}
.ie7 .business-area .business-ttl span, .ie7 .business-area .company-ttl span, .ie7 .business-area .recruit-ttl span, .ie7 .company-area .business-ttl span, .ie7 .company-area .company-ttl span, .ie7 .company-area .recruit-ttl span, .ie7 .recruit-area#contents .business-ttl span, .ie7 .recruit-area#contents .company-ttl span, .ie7 .recruit-area#contents .recruit-ttl span {
  padding: 20px 0;
  display: inline-block;
  float: left;
  height: auto;
  text-align: center;
}
.ie7 .business-area .business-ttl span.left, .ie7 .business-area .company-ttl span.left, .ie7 .business-area .recruit-ttl span.left, .ie7 .company-area .business-ttl span.left, .ie7 .company-area .company-ttl span.left, .ie7 .company-area .recruit-ttl span.left, .ie7 .recruit-area#contents .business-ttl span.left, .ie7 .recruit-area#contents .company-ttl span.left, .ie7 .recruit-area#contents .recruit-ttl span.left {
  background: #5cbfdc;
  color: #ffffff;
}
.ie7 .business-area .business-ttl span.right, .ie7 .business-area .company-ttl span.right, .ie7 .business-area .recruit-ttl span.right, .ie7 .company-area .business-ttl span.right, .ie7 .company-area .company-ttl span.right, .ie7 .company-area .recruit-ttl span.right, .ie7 .recruit-area#contents .business-ttl span.right, .ie7 .recruit-area#contents .company-ttl span.right, .ie7 .recruit-area#contents .recruit-ttl span.right {
  background: #ffffff;
}
.ie7 .business-area .business-box-list, .ie7 .company-area .business-box-list, .ie7 .recruit-area#contents .business-box-list {
  margin-left: 25px;
  font-size: 131%;
}
.ie7 .business-area .business-box-list:first-child, .ie7 .company-area .business-box-list:first-child, .ie7 .recruit-area#contents .business-box-list:first-child {
  margin-left: 0;
}
.ie7 .business-area .business-box-list a, .ie7 .company-area .business-box-list a, .ie7 .recruit-area#contents .business-box-list a {
  background: url(../../business/img/list-type01.png) no-repeat left top;
  padding: 10px 0 40px;
  height: 45px;
  display: inline-block;
  float: left;
  *display: inline;
  *zoom: 1;
}
.ie7 .business-area .business-banner, .ie7 .company-area .business-banner, .ie7 .recruit-area#contents .business-banner {
  overflow: hidden;
  padding-left: 45px;
}
.ie7 .business-area .business-banner li, .ie7 .company-area .business-banner li, .ie7 .recruit-area#contents .business-banner li {
  display: inline-block;
  float: left;
  *display: inline;
  *zoom: 1;
  padding-bottom: 20px;
  width: 388px;
}
.ie7 .concept-area .concept-box .concept-box-link li h3 a {
  background: url(../../concept/img/img_arrow_48.png) no-repeat left center;
  display: block;
  float: none;
  height: 48px;
  padding: 5px 0 0 74px;
  font-size: 307.8%;
  color: #ffffff;
  text-decoration: none;
}
.ie7 .concept-area .concept-box .concept-box-link li p {
  color: #ffffff;
  font-size: 108%;
  line-height: 2;
  margin-left: 74px;
}
.ie7 .engineer-profile.c06 .engineer-profile-inner {
  padding-bottom: 15px;
}

.ie7 .kikuchi .career-head .mv-career .txt, .ie8 .kikuchi .career-head .mv-career .txt, .ie9 .kikuchi .career-head .mv-career .txt {
  text-shadow: 0 0 4px #fff;
  filter: glow(color=#ffffff, strength=2px);
}
