@charset "UTF-8";
@media screen and (max-width: 600px) {
  .commonEntryBody,
  .formBody,
  .searchBody {
    padding: 10px; }

  .contents__head {
    width: 100%; }
    .contents__head .categoryImg__xxx {
      background: url("../images/category_img/404.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__urban {
      background: url("../images/category_img/urban.png") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__office {
      background: url("../images/category_img/urban.png") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__residential {
      background: url("../images/category_img/residential.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__wellness {
      background: url("../images/category_img/wellness.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__global {
      background: url("../images/category_img/global_kv.png?211001") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__solution {
      background: url("../images/category_img/solution.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__recruit {
      background: url("../images/category_img/recruit.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__form {
      background: url("../images/category_img/contact.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__company {
      background: url("../images/category_img/img_challengethefrontier.png") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__about {
      background: url("../images/category_img/about.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__contact {
      background: url("../images/category_img/contact.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__sustainability {
      background: url("../images/category_img/csr.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__info {
      background: url("../images/category_img/info.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__ir {
      background: url("../images/category_img/ir.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__news {
      background: url("../images/category_img/news.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .categoryImg__search {
      background: url("../images/category_img/isearch.jpg") no-repeat center center;
      background-size: auto 100%; }
    .contents__head .contentsHead__Img {
      width: 100%;
      height: 80px; }
      .contents__head .contentsHead__Img .breadcrumbBg {
        display: block;
        background: url("../images/common/bread_bg.png") repeat 0 bottom; }
      .contents__head .contentsHead__Img .breadcrumb {
        display: block;
        margin: 0 auto;
        overflow: hidden;
        padding: 3px 10px; }
        .contents__head .contentsHead__Img .breadcrumb > div {
          float: left;
          font-size: 11px;
          background: url("../images/common/bread_arrow.png") no-repeat right 3px;
          background-size: 8px;
          padding-right: 15px;
          margin-right: 5px; }
          .contents__head .contentsHead__Img .breadcrumb > div:last-child {
            background: none;
            margin-right: 0;
            padding-right: 0; }

  .mainWrap .contents__side {
    margin: 10px;
    padding-top: 20px; }
    .mainWrap .contents__side .side__title {
      background: #666666;
      font-weight: bold;
      text-align: left;
      padding: 10px;
      color: #fff; }
      .mainWrap .contents__side .side__title a {
        color: #fff; }
    .mainWrap .contents__side ul.top {
      margin-bottom: 20px;
      background: #fff;
      line-height: 1.4; }
      .mainWrap .contents__side ul.top > li {
        background: #e4e4e4;
        border-bottom: 2px solid #fff; }
        .mainWrap .contents__side ul.top > li.on > a {
          background: url("../images/common/icon/arrow_m_w_right.png") no-repeat 15px 18px #43af3e;
          color: #fff; }
        .mainWrap .contents__side ul.top > li.open > a {
          background: url("../images/common/icon/arrow_m_w_down.png") no-repeat 13px 19px #43af3e;
          color: #fff; }
        .mainWrap .contents__side ul.top > li > a {
          display: block;
          background: url("../images/common/icon/arrow_m_g_right.png") no-repeat 15px 18px;
          padding: 13px 15px 13px 30px; }
        .mainWrap .contents__side ul.top > li ul.sub {
          background: #f8f8f8;
          padding-left: 10px; }
          .mainWrap .contents__side ul.top > li ul.sub > li:first-child {
            padding-top: 10px; }
          .mainWrap .contents__side ul.top > li ul.sub > li:last-child {
            padding-bottom: 10px; }
          .mainWrap .contents__side ul.top > li ul.sub > li.on > a {
            background: url("../images/common/icon/ico_right_w.png") no-repeat 15px 11px #8dcf78;
            color: #fff; }
          .mainWrap .contents__side ul.top > li ul.sub > li > a {
            display: block;
            background: url("../images/common/icon/ico_right_g.png") no-repeat 15px 11px;
            padding: 7px 10px 7px 30px; }
          .mainWrap .contents__side ul.top > li ul.sub > li.open > a {
            background: url("../images/common/icon/ico_down_ws.png") no-repeat 15px 12px #8dcf78;
            color: #fff; }
          .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 {
            background: #e4e4e4;
            border-left: 3px solid #8dcf78;
            border-bottom: 3px solid #8dcf78; }
            .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li {
              background: #f8f8f8;
              border-top: 2px solid #8dcf78; }
              .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li:first-child {
                border-top: none; }
              .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li.on > a {
                background: url("../images/common/icon/ico_right_gs.png") no-repeat 20px 13px #dbf6d2;
                color: #43af3e;
                font-weight: bold; }
              .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li > a {
                display: block;
                background: url("../images/common/icon/ico_right_gs.png") no-repeat 20px 13px #f8f8f8;
                padding: 8px 10px 8px 35px;
                font-size: 12px; }
  .mainWrap .side__inq {
    display: none; }

  .contents__body {
    padding-bottom: 30px; }
    .contents__body .h1 {
      font-size: 20px;
      font-weight: normal;
      margin-bottom: 25px;
      padding: 15px 10px;
      background-image: url("../images/second/line_green.gif");
      background-repeat: no-repeat;
      background-position: left bottom;
      background-color: #f3f3f3; }

  .bodyClass__xxx .h1 {
    background: url("../images/second/line_green.gif") no-repeat left bottom #f3f3f3; }

  .h2,
  .commonEntryBody h2 {
    font-size: 17px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px;
    background: url("../images/common/icon/ico_h3.png") no-repeat 0 0px;
    padding-left: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden; }
    .h2 .green,
    .commonEntryBody h2 .green {
      color: #43af3e;
      display: block; }

  .commonEntryBody .his_h2 {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 15;
    border-bottom: 1px solid #e4e4e4; }

  .h3,
  .commonEntryBody h3,
  .commonEntryBody .h3 {
    font-size: 16px;
    font-weight: normal;
    color: #43af3e;
    text-align: left;
    margin-bottom: 10px;
    font-weight: bold;
    background: none;
    padding-left: 0px;
    padding-bottom: 0px;
    border-bottom: none; }

  .h4,
  .commonEntryBody h4 {
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    line-height: 1.3;
    margin-bottom: 10px; }

  .h4,
  .commonEntryBody .green_htext_00 {
    border-left: 4px solid #43af3e;
    padding-left: 12px;
    font-weight: bold;
    color: #333;
    font-size: 15px; }

  .h4,
  .commonEntryBody .green_htext_01 {
    font-weight: bold;
    color: #43af3e; }

  .commonEntryBody .h2_black {
    border-bottom: none;
    background-image: none;
    font-size: 15px;
    color: #333;
    text-align: left;
    margin-bottom: 0;
    padding: 0 0 10px;
    font-weight: bold; }

  .commonEntryBody .noStyle {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #333; }

  .lineTtl,
  .commonEntryBody h2.lineTtl,
  .commonEntryBody h3.lineTtl,
  .commonEntryBody h4.lineTtl {
    border-left: 4px solid #43af3e;
    padding-left: 8px;
    margin-bottom: 15px;
    font-size: 16px;
    padding-top: 2px;
    font-weight: normal;
    background: none; }

  .sp_h2b {
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 10px;
    background: url("../images/common/icon/ico_h3.png") no-repeat 0 6px;
    background-size: 17px;
    padding-left: 25px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e6e6e6;
    border: none; }

  .imgTitle {
    padding: 0 !important;
    background: none !important; }

  .commonEntryBody p {
    margin: 0 0px 20px; }
  .commonEntryBody .note {
    font-size: 14px;
    padding: 20px; }
  .commonEntryBody a {
    color: #165980; }
  .commonEntryBody .border_box {
    border: 2px solid #bdc6e4;
    padding: 10px;
    margin: 0 2.5% 20px; }
  .commonEntryBody .center {
    text-align: center; }
  .commonEntryBody .news_yearmonth_ttl {
    color: #333;
    margin-top: 20px;
    margin-bottom: 10px; }

  p.commonP {
    margin: 0 0px 20px; }

  .entryCommonTable {
    width: 100%;
    margin-bottom: 20px; }
    .entryCommonTable.entryCommonTableLeft th {
      text-align: left; }
    .entryCommonTable tr {
      display: block;
      margin-bottom: 5px; }
    .entryCommonTable th {
      padding: 10px 10px 0;
      width: 100%;
      color: #696969;
      display: block;
      background: #f5f5f5; }
    .entryCommonTable td {
      padding: 0 10px 10px;
      width: 100%;
      display: block;
      background: #f5f5f5; }

  .entryCommonTableB {
    width: 100%;
    border-left: 1px solid #dddddd;
    border-top: 1px solid #dddddd; }
    .entryCommonTableB td,
    .entryCommonTableB th {
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd;
      padding: 10px;
      text-align: left;
      font-size: 14px;
      vertical-align: top; }
    .entryCommonTableB th {
      width: 130px;
      font-weight: bold;
      background: #f3f3f3; }
    .entryCommonTableB.align_center th, .entryCommonTableB.align_center td {
      text-align: center; }

  .commonTable {
    margin-bottom: 20px;
    width: 100%; }
    .commonTable th {
      border: 1px solid #e6e6e6;
      padding: 5px 10px;
      text-align: left; }
      .commonTable th.ttlBe {
        background-color: #eeeeee; }
      .commonTable th.ttlAf {
        background-color: #f3dcde;
        color: #b33843; }
    .commonTable td {
      border: 1px solid #e6e6e6;
      padding: 5px; }

  blockquote {
    border: 2px solid #53c8e9;
    padding: 20px;
    margin: 0 2.5% 20px; }

  .gray_box {
    background: #f3f3f3;
    line-height: 1.5;
    margin: 0 2.5% 20px;
    padding: 15px; }

  .image_right {
    float: right;
    margin: 0 0 10px 10px; }

  .image_left {
    float: left;
    margin: 0 10px 10px 0; }

  .borderBox {
    border: 1px solid #e6e6e6;
    padding: 15px;
    margin-bottom: 20px; }
    .borderBox .itemBox,
    .borderBox .itemBox_white {
      display: -webkit-flex;
      /* Safari */
      display: flex; }
      .borderBox .itemBox > dd,
      .borderBox .itemBox_white > dd {
        padding: 0; }
        .borderBox .itemBox > dd p,
        .borderBox .itemBox_white > dd p {
          margin: 0;
          padding: 0; }

  .borderG {
    border: 1px solid #e6e6e6; }

  .stripeBox {
    background: url(../images/common/sp/stripe_g.png) repeat 0 0;
    margin-bottom: 35px; }
    .stripeBox .section {
      padding: 15px; }

  .whiteBox {
    background: #fff;
    padding: 20px; }

  .whiteBox p {
    margin-bottom: 0; }

  .commonListE {
    padding: 0 0 0 25px;
    margin-bottom: 15px; }
    .commonListE li {
      font-size: 14px;
      list-style: lower-alpha;
      padding-left: 10px;
      margin-bottom: 7px; }

  .commonListIcoG {
    padding: 0 0 0 10px;
    margin-bottom: 15px; }
    .commonListIcoG li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_gray.png") no-repeat 0 8px;
      padding-left: 25px;
      text-align: left;
      margin-bottom: 7px; }

  .commonListIcoB {
    padding: 0 0 0 10px;
    margin-bottom: 15px; }
    .commonListIcoB li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_blue.png") no-repeat 0 8px;
      padding-left: 25px;
      text-align: left;
      margin-bottom: 7px; }

  .commonListIcoGrL {
    padding: 0 0 0 10px;
    margin-bottom: 15px; }
    .commonListIcoGrL li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 8px;
      padding-left: 20px;
      text-align: left;
      margin-bottom: 7px; }

  ol {
    padding: 0 0 0 25px;
    margin-bottom: 15px; }
    ol li {
      font-size: 14px;
      list-style: decimal;
      padding-left: 10px;
      margin-bottom: 7px; }

  pre {
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 15px;
    margin: 5px 0px 30px;
    clear: both;
    text-align: left; }

  .preTit {
    font-weight: bold; }

  .commonBox {
    margin-bottom: 30px; }
    .commonBox .commonBoxTtl {
      background-color: #f3f3f3;
      margin-bottom: 2px;
      background-image: none;
      padding: 10px; }
      .commonBox .commonBoxTtl span {
        font-size: 15px;
        font-weight: bold;
        border-left: 4px solid #43af3e;
        padding-left: 12px;
        color: #333;
        display: block; }
      .commonBox .commonBoxTtl span.underTxt {
        font-size: 13px;
        font-weight: normal;
        border-left: none;
        padding-left: 0px;
        padding-top: 5px;
        color: #333; }
    .commonBox .commonBoxIn {
      background-color: #f3f3f3;
      padding: 10px; }
      .commonBox .commonBoxIn .last {
        margin-bottom: 0 !important; }
      .commonBox .commonBoxIn .commonWhBtn {
        border: none;
        margin: 0 0 5px; }
      .commonBox .commonBoxIn .pj_link_img01 {
        text-align: center;
        margin-bottom: 10px; }
        .commonBox .commonBoxIn .pj_link_img01 img {
          max-width: 100%; }

  .commonListIcoGr {
    padding: 0 0 0 10px;
    margin-bottom: 15px; }
    .commonListIcoGr li {
      font-size: 12px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_green.png") no-repeat 0 8px;
      padding-left: 15px;
      text-align: left; }

  .listIcoGr {
    padding: 0 0 0 10px;
    margin-bottom: 15px; }
    .listIcoGr li {
      font-size: 14px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_green.png") no-repeat 0 10px;
      padding-left: 15px;
      text-align: left; }

  .relatedListWrap {
    background: #f3f3f3;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 15px 15px 5px; }

  .relatedList li {
    font-size: 14px;
    background: url("../images/common/sp/ico_link.png") no-repeat 0 center;
    background-size: 10px;
    padding-left: 18px;
    text-align: left;
    margin-bottom: 10px; }
    .relatedList li a {
      text-decoration: underline; }

  .commonListN {
    padding: 0 0 0 25px;
    margin-bottom: 15px; }
    .commonListN > li {
      font-size: 14px;
      line-height: 2;
      list-style: decimal;
      padding-left: 0px; }
      .commonListN > li ul {
        margin-bottom: 15px; }

  .commonListN02 {
    padding: 0 0 0 25px;
    margin-bottom: 15px; }
    .commonListN02 > li {
      font-size: 14px;
      line-height: 2;
      list-style: disc;
      padding-left: 0px; }
      .commonListN02 > li ul {
        margin-bottom: 15px; }

  .commonBoxIn.newsListWrap {
    padding: 0; }

  .newsList {
    padding: 10px;
    border-bottom: 1px solid #dddddd; }
    .newsList:last-child {
      border-bottom: none; }
    .newsList dt {
      color: #6e6e6e;
      font-size: 12px;
      text-decoration: underline;
      margin-bottom: 5px; }
    .newsList dd a {
      display: block;
      color: #333;
      font-size: 14px;
      padding-left: 15px;
      background: url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
      background-size: 8px; }
      .newsList dd a.ico_blank {
        background-position: 0 5px !important; }

  .itemBox,
  .itemBox_white {
    background: url(../images/common/sp/stripe_g.png) repeat 0 0;
    margin-bottom: 25px;
    display: -webkit-flex;
    /* Safari */
    display: flex;
    -webkit-flex-direction: column;
    /* Safari */
    flex-direction: column; }
    .itemBox.sp_txt_first,
    .itemBox_white.sp_txt_first {
      display: -webkit-flex;
      /* Safari */
      display: flex;
      -webkit-flex-direction: column-reverse;
      /* Safari */
      flex-direction: column-reverse; }
      .itemBox.sp_txt_first > dd:last-child > p:last-child, .itemBox.sp_txt_first:last-child > dd:last-child > p:last-child,
      .itemBox_white.sp_txt_first > dd:last-child > p:last-child,
      .itemBox_white.sp_txt_first:last-child > dd:last-child > p:last-child {
        margin-bottom: 20px; }
    .itemBox > dt,
    .itemBox_white > dt {
      position: relative;
      text-align: center;
      width: 100%;
      padding: 20px 2.5% 0;
      order: 1; }
      .itemBox > dt img,
      .itemBox_white > dt img {
        max-width: 100%;
        max-height: 250px; }
      .itemBox > dt .cap,
      .itemBox_white > dt .cap {
        text-align: center;
        font-size: 13px;
        padding-top: 6px; }
    .itemBox > dd,
    .itemBox_white > dd {
      width: 100%;
      padding: 20px 15px;
      order: 2; }
      .itemBox > dd h4,
      .itemBox_white > dd h4 {
        font-weight: bold;
        border-bottom: none;
        padding: 0 0 10px; }
    .itemBox .on,
    .itemBox_white .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      background: rgba(51, 51, 51, 0.6) none repeat scroll 0 0;
      color: #fff;
      font-size: 11px;
      font-weight: normal;
      right: 5px;
      bottom: 5px;
      white-space: nowrap;
      line-height: 1; }

  .itemBox .commonWhBtn {
    border: none;
    margin-bottom: 5px; }

  .itemBox_white dd {
    padding: 20px 0 0; }

  .itemBox_white {
    background: none; }

  .itemBox_bg_gray {
    background: #f5f5f5; }

  .pickItemWrap {
    border-top: 1px solid #dddddd;
    margin-bottom: 35px; }

  .pickItem {
    display: table;
    border-bottom: 1px solid #dddddd;
    padding: 10px 0;
    width: 100%; }
    .pickItem dt {
      display: table-cell;
      width: 35%;
      padding-right: 3%;
      vertical-align: top; }
    .pickItem dd {
      display: table-cell;
      font-size: 12px;
      width: 62%;
      vertical-align: middle; }
      .pickItem dd a {
        text-decoration: underline;
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        background: #fff url(../images/common/sp/ico_link.png) no-repeat 0 4px;
        background-size: 10px;
        padding-left: 15px;
        font-weight: bold; }
        .pickItem dd a.no_ico {
          margin-bottom: 5px;
          background: #fff url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
          background-size: 8px; }
      .pickItem dd .itemtitle {
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        font-weight: bold; }

  .iteminfo {
    padding: 5px 0 5px;
    font-size: 12px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
    background-color: #fff;
    margin-top: -10px; }

  .frontItemWrap {
    margin-bottom: 35px; }

  .frontItem {
    display: table;
    width: 100%;
    border: 1px solid #dddddd;
    margin-bottom: 10px; }
    .frontItem dt {
      display: table-cell;
      vertical-align: top;
      width: 40%; }
    .frontItem dd {
      display: table-cell;
      font-size: 12px;
      padding: 10px;
      vertical-align: middle;
      width: 60%; }
      .frontItem dd a {
        color: #165980;
        text-decoration: underline;
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        padding-left: 15px;
        background: #fff url(../images/common/sp/ico_link.png) no-repeat 0 4px;
        background-size: 10px;
        font-weight: bold; }
        .frontItem dd a.no_ico {
          margin-bottom: 5px;
          background: #fff url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
          background-size: 8px; }
      .frontItem dd .itemtitle {
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        font-weight: bold; }

  .itemListWrap {
    border-top: 1px solid #dddddd;
    margin-bottom: 35px; }

  .itemList,
  .itemListCol02 {
    display: table;
    border-bottom: 1px solid #dddddd;
    padding: 10px 0;
    width: 100%; }
    .itemList dt,
    .itemListCol02 dt {
      display: table-cell;
      width: 35%;
      padding-right: 3%;
      vertical-align: top; }
    .itemList dd,
    .itemListCol02 dd {
      display: table-cell;
      font-size: 12px;
      width: 62%;
      vertical-align: middle; }
      .itemList dd a,
      .itemListCol02 dd a {
        text-decoration: underline;
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        padding-left: 15px;
        background: #fff url(../images/common/sp/ico_link.png) no-repeat 0 4px;
        background-size: 10px;
        font-weight: bold; }
        .itemList dd a.no_ico,
        .itemListCol02 dd a.no_ico {
          margin-bottom: 5px;
          background: #fff url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
          background-size: 8px; }
      .itemList dd .itemtitle,
      .itemListCol02 dd .itemtitle {
        margin-bottom: 5px;
        font-size: 14px;
        display: block;
        font-weight: bold; }
      .itemList dd .itemtitle02,
      .itemListCol02 dd .itemtitle02 {
        margin-bottom: 5px;
        font-size: 12px;
        display: block;
        font-weight: bold; }
		.residential_pickup dd {
			padding-left: 15px;
		}
		.residential_pickup a {
			margin-left: -15px;
		}
  .itemListCol02 {
    display: table;
    border-bottom: 1px solid #dddddd;
    padding: 10px 0;
    width: 100%; }

  .projectBoxWrap {
    margin-bottom: 35px; }

  .office_gray01 {
    padding-top: 10px;
    background-color: #fafafa; }
    .office_gray01 .projectBox {
      border: none;
      padding: 0 10px; }

  .sp_office_img {
    margin: 10px 10px; }

  .projectBox {
    display: table;
    border: 1px solid #dddddd;
    padding: 10px;
    margin-bottom: 20px; }
    .projectBox .projectBoxIn {
      display: table; }
      .projectBox .projectBoxIn div {
        padding-top: 15px; }
        .projectBox .projectBoxIn div a {
          color: #165980;
          text-decoration: underline;
          margin-bottom: 10px;
          font-size: 14px;
          display: block;
          background: #fff url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
          background-size: 8px;
          padding-left: 15px; }
        .projectBox .projectBoxIn div .noLink {
          margin-bottom: 10px;
          font-size: 14px;
          display: block;
          background: #fff url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
          background-size: 8px;
          padding-left: 15px; }
        .projectBox .projectBoxIn div .info {
          font-size: 12px;
          padding: 0; }
    .projectBox h4 {
      font-size: 14px;
      font-weight: bold;
      padding: 0;
      color: #43af3e;
      margin-bottom: 10px; }
    .projectBox .txt {
      font-size: 12px;
      padding: 0; }

  .projectBoxOne > p.office_txt {
    font-size: 14px; }
  .projectBoxOne > p.office_txt02 a:last-child {
    margin-bottom: 10px; }
  .projectBoxOne > p.office_txt03 a {
    margin-bottom: 10px; }

  /*related_contents 2009追加*/
  .related_contents a:hover {
    opacity: 0.5;
    text-decoration: none; }
  .related_contents .related_txt_box {
    background-color: #e6e2e2;
    margin: 0 0 20px 0;
    padding: 10px 10px; }
    .related_contents .related_txt_box .related_txt01 {
      font-weight: bold;
      color: #333; }
    .related_contents .related_txt_box .related_txt02 {
      margin-bottom: 0;
      color: #333; }

  #airport {
    margin-top: 35px; }

  /*スタートアップ共創施設  2009追加*/
  .start_up .start_box01 p {
    background-color: #fafafa;
    padding: 10px; }
  .start_up .start_box02 .start_img {
    margin: 10px; }
  .start_up .start_txt_box {
    background-color: #fafafa;
    padding: 10px;
    margin: 0 0 10px 0; }
    .start_up .start_txt_box .office_txt02 {
      margin-bottom: 0; }
      .start_up .start_txt_box .office_txt02 a {
        margin-bottom: 0; }

  .quick h2 {
    margin-top: 35px; }

  .movieBoxWrap {
    margin-bottom: 35px; }

  .movieBox {
    margin-bottom: 20px;
    text-align: center; }
    .movieBox dt {
      display: inline-block;
      margin-bottom: 13px;
      text-align: center;
      position: relative;
      width: 100%;
      height: 100%;
      padding: 85% 0 0; }
      .movieBox dt img {
        text-align: center;
        border: 1px solid #e6e6e6; }
      .movieBox dt iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .movieBox dd {
      font-size: 14px;
      text-align: center; }
    .movieBox .movie_caption {
      font-size: 12px;
      line-height: 1.2;
      text-align: left;
      padding-top: 5px; }

  /*メディアギャラリー改修210226追加*/
  .recommend_box01 {
    background-image: url("../images/common/line_bg01.png");
    background-repeat: repeat;
    border: 2px solid #f1f1f1;
    box-sizing: border-box;
    margin-bottom: 70px;
    margin-bottom: 50px; }
    .recommend_box01 .recommend_box01_inner {
      margin: 0 30px 50px 30px;
      margin: 0 10px 35px 10px; }
      .recommend_box01 .recommend_box01_inner h3 {
        font-size: 16px;
        font-weight: normal;
        color: #43af3e;
        text-align: left;
        margin: 20px 0 10px 0;
        background: none;
        padding: 0px;
        border-bottom: none; }
      .recommend_box01 .recommend_box01_inner .movieBox {
        width: 100%;
        float: none;
        margin: 0; }
        .recommend_box01 .recommend_box01_inner .movieBox .recommend_box_txt01 {
          font-size: 22px;
          text-align: center;
          padding: 30px 0;
          font-size: 17px;
          padding: 15px 0 20px 0; }
        .recommend_box01 .recommend_box01_inner .movieBox dt img {
          border: none; }
      .recommend_box01 .recommend_box01_inner .recommend_box_txt02 {
        font-size: 13px;
        line-height: 1.8;
        text-align: center;
        color: #333;
        letter-spacing: -0.6px;
        font-size: 12px; }

  .pdfBoxWrap {
    margin-bottom: 35px; }

  .pdfBox {
    margin-bottom: 20px;
    text-align: center; }
    .pdfBox img {
      max-width: 198px; }
    .pdfBox .commonWhBtn {
      width: 100%;
      margin-top: 10px; }
    .pdfBox dt {
      display: block;
      margin-bottom: 13px; }
      .pdfBox dt img {
        text-align: center;
        border: 1px solid #e6e6e6;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .pdfBox dd {
      font-size: 14px;
      text-align: center; }

  .img3column {
    overflow: hidden;
    margin-bottom: 20px; }
    .img3column > img,
    .img3column .col {
      float: left;
      width: 49%;
      height: auto; }
      .img3column > img:nth-child(2n),
      .img3column .col:nth-child(2n) {
        margin: 0 0 10px 2%; }
    .img3column .col img {
      width: 100%; }
    .img3column .col .cap {
      text-align: center;
      padding-top: 5px;
      font-size: 12px; }

  .bnr4column {
    overflow: hidden;
    margin-bottom: 35px; }
    .bnr4column li {
      float: left;
      text-align: center;
      width: 49%;
      margin: 0 2% 10px 0; }
      .bnr4column li:nth-child(2n) {
        margin-right: 0; }

  .brandWrap > li {
    float: left;
    width: 49%;
    height: auto; }
    .brandWrap > li:nth-child(2n) {
      margin: 0 0 10px 2%; }
    .brandWrap > li img {
      display: block;
      margin: 0 auto 10px; }
    .brandWrap > li span {
      display: block;
      font-size: 13px;
      margin: 0 auto 10px;
      width: 90%; }
  .brandWrap .brandAcd {
    position: relative;
    z-index: 10;
    width: 90%;
    margin: auto; }
    .brandWrap .brandAcd dt.open span {
      background-image: url("../images/common/icon/ico_close.png") !important;
      background-size: 8px; }
    .brandWrap .brandAcd dt span {
      display: block;
      border: 1px solid #43af3e;
      padding: 10px 35px;
      background-image: url("../images/common/icon/ico_b_g_down.png");
      background-size: 9px;
      background-position: 12px center;
      background-repeat: no-repeat;
      background-color: #fff;
      color: #333 !important;
      text-align: center;
      vertical-align: top;
      cursor: pointer;
      width: 100%; }
    .brandWrap .brandAcd dd {
      display: none;
      width: 100%;
      padding: 10px;
      background-color: #f2f2f2;
      margin: 0 auto;
      position: absolute;
      top: 42px;
      left: 0;
      z-index: 99; }
    .brandWrap .brandAcd ul li a {
      font-size: 12px;
      display: block;
      padding: 3px 0 3px 12px;
      background-image: url("../images/common/icon/ico_b_g.png");
      background-position: 2px 8px;
      background-repeat: no-repeat;
      color: #333 !important;
      vertical-align: top; }
  .brandWrap .ico_r_d {
    background-image: url("../images/common/icon/ico_b_r_down.png") !important; }
  .brandWrap .ico_lb_d {
    background-image: url("../images/common/icon/ico_b_lb_down.png") !important; }
  .brandWrap .ico_lg_d {
    background-image: url("../images/common/icon/ico_b_lg_down.png") !important; }
  .brandWrap .ico_p_d {
    background-image: url("../images/common/icon/ico_b_p_down.png") !important; }
  .brandWrap .ico_r {
    background-image: url("../images/common/icon/ico_b_r.png") !important; }
  .brandWrap .ico_y {
    background-image: url("../images/common/icon/ico_b_y.png") !important; }
  .brandWrap .ico_lb {
    background-image: url("../images/common/icon/ico_b_lb.png") !important; }
  .brandWrap .ico_lg {
    background-image: url("../images/common/icon/ico_b_lg.png") !important; }
  .brandWrap .ico_p {
    background-image: url("../images/common/icon/ico_b_p.png") !important; }

  .shoppingAreaWrap .shoppingArea1 .brandWrapB > li:nth-child(3) {
    clear: left; }

  .img2column {
    overflow: hidden;
    margin-bottom: 20px; }
    .img2column img {
      float: left;
      width: 49%;
      height: auto; }
      .img2column img:nth-child(2n) {
        margin: 0 0 10px 2%; }

  .img1column {
    text-align: center;
    margin-bottom: 20px; }

  .formBody .h1 {
    background: url("../images/second/line_green.gif") no-repeat left bottom; }
  .formBody .formTxtTop {
    margin-bottom: 30px; }
    .formBody .formTxtTop p {
      line-height: 1.6; }
    .formBody .formTxtTop p {
      margin-bottom: 10px; }
    .formBody .formTxtTop .required {
      padding-left: 0; }
    .formBody .formTxtTop .commonListIcoGr {
      padding-left: 0; }
  .formBody .formGrayBox {
    font-size: 13px;
    background-color: #f3f3f3;
    padding: 10px;
    margin-bottom: 20px; }
  .formBody .formTellBox {
    font-size: 13px;
    background-color: #f3f3f3;
    padding: 10px;
    margin-bottom: 20px; }
    .formBody .formTellBox p:first-child {
      font-size: 14px;
      color: #43af3e;
      font-weight: bold;
      border-bottom: 2px solid #fff;
      padding-bottom: 5px; }
    .formBody .formTellBox p:last-child {
      margin-bottom: 0; }
      .formBody .formTellBox p:last-child .txt1 {
        display: block; }
        .formBody .formTellBox p:last-child .txt1 a {
          font-size: 23px; }
      .formBody .formTellBox p:last-child .txt2 {
        font-size: 13px;
        display: block; }
  .formBody .formFlow {
    margin-bottom: 20px; }
    .formBody .formFlow li:nth-child(2),
    .formBody .formFlow li:nth-child(3) {
      display: none; }
    .formBody .formFlow.confirmFlow li:nth-child(2) {
      display: block; }
    .formBody .formFlow.confirmFlow li:nth-child(3),
    .formBody .formFlow.confirmFlow li:nth-child(1) {
      display: none; }
    .formBody .formFlow.completeFlow li:nth-child(3) {
      display: block; }
    .formBody .formFlow.completeFlow li:nth-child(1),
    .formBody .formFlow.completeFlow li:nth-child(2) {
      display: none; }
    .formBody .formFlow li {
      background-color: #43af3e;
      color: #fff;
      font-weight: bold;
      text-align: center;
      padding: 5px; }
  .formBody .commonBox .commonBoxTtl {
    background-color: #fff;
    margin: 0 0 20px;
    padding: 0; }
  .formBody .commonBox .commonBoxIn {
    background-color: #fff;
    margin: 0;
    padding: 0; }
  .formBody .required {
    color: #f62222;
    padding-left: 10px; }
  .formBody dl dt {
    background-color: #f3f3f3;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 15px; }
  .formBody dl dd {
    margin-bottom: 15px; }
    .formBody dl dd p {
      margin: 10px 0 5px;
      padding-bottom: 0; }
    .formBody dl dd .midashi {
      font-weight: bold; }
    .formBody dl dd .formNote {
      font-size: 12px;
      font-weight: bold;
      margin-bottom: 0; }
    .formBody dl dd dl dt {
      background-color: #fff;
      border-bottom: 2px solid #f3f3f3;
      padding: 5px 10px; }
    .formBody dl dd dl dd select {
      width: 100%;
      padding: 10px;
      border: 2px solid #e6e6e6;
      border-radius: 0;
      font-size: 16px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-image: url("../images/common/icon/arrow_b_down.png");
      background-position: right 10px top 18px;
      background-repeat: no-repeat;
      background-size: 8px; }
    .formBody dl dd .sizeM {
      width: 90%; }
    .formBody dl dd label {
      margin-right: 10px; }
    .formBody dl dd .radioBtnWrap {
      background-color: #fcdbdb;
      padding: 5px; }
      .formBody dl dd .radioBtnWrap input[type="radio"] {
        display: inline-block;
        margin-right: 4px; }
  .formBody dl .twoCol1 input {
    width: 50%;
    margin-bottom: 5px; }
  .formBody dl .twoCol2 input {
    width: 50%;
    margin-bottom: 5px; }
    .formBody dl .twoCol2 input.inputLast {
      margin-bottom: 0; }
  .formBody textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #fff;
    font-size: 16px;
    padding: 10px;
    border: 2px solid #e6e6e6;
    height: 140px;
    width: 100%; }
  .formBody .type_checkbox p {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px; }
  .formBody .type_checkbox input[type="checkbox"] {
    margin: 0 5px 0 0; }
  .formBody .type_checkbox textarea {
    margin: 5px 0 0 0; }
  .formBody input[type="text"] {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #fff;
    font-size: 14px;
    padding: 10px;
    border: 2px solid #e6e6e6;
    width: 100%; }
    .formBody input[type="text"].inputRequired {
      background-color: #fcdbdb;
      border: 2px solid #f79a9a; }
  .formBody input[type="checkbox"] {
    margin: 0 5px 0 0;
    background-color: #aaa; }
  .formBody input[type="radio"] {
    margin: 0 5px 0 0;
    background-color: #aaa; }
  .formBody input:placeholder-shown,
  .formBody textarea:placeholder-shown {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input::-webkit-input-placeholder,
  .formBody textarea::-webkit-input-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input::-moz-placeholder,
  .formBody textarea::-moz-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input:-ms-input-placeholder,
  .formBody textarea:-ms-input-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody .formBtn {
    text-align: center;
    margin-bottom: 40px; }
  .formBody input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    background: url(../images/common/icon/arrow2_w.png) no-repeat 5px 50% #43af3e;
    color: #fff;
    width: 45%;
    height: 40px;
    text-align: center;
    vertical-align: top;
    font-size: 14px; }
  .formBody .formSsl {
    display: table;
    border: 2px solid #e6e6e6;
    padding: 10px; }
    .formBody .formSsl img {
      display: table-cell;
      vertical-align: top; }
    .formBody .formSsl span {
      display: table-cell;
      padding: 0 0 0 2%;
      width: 70%;
      font-size: 12px;
      vertical-align: middle; }
  .formBody .alert {
    padding: 10px;
    border: 2px solid #f79a9a;
    margin-bottom: 15px; }
    .formBody .alert li {
      font-size: 14px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_red.png") no-repeat 0 8px;
      padding-left: 15px;
      text-align: left;
      color: #f73d3d;
      font-weight: bold; }
  .formBody .beforeInputRequired {
    background-color: #dfffd5 !important;
    padding: 10px !important; }
  .formBody .required_p10 {
    display: block;
    padding: 10px !important; }
  .formBody input[type="button"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    background: url(../images/common/icon/arrow2_w.png) 5px 50% no-repeat #a9a9a9;
    font-size: 16px;
    color: #fff;
    width: 45%;
    height: 40px;
    text-align: center;
    margin-right: 10px;
    vertical-align: top; }
  .formBody select.selectRequired {
    background-color: #fcdbdb;
    border: 2px solid #f79a9a; }

  .formError .formErrorContent {
    background: #fcdbdb url(../images/common/icon/close_form.png) 98% 50% no-repeat !important;
    background-size: 8px !important;
    color: #f73d3d !important; }

  .formError .formErrorArrow div {
    background: #fcdbdb !important; }

  .formError {
    left: 5px !important; }

  .searchBody a {
    color: #165980; }
  .searchBody .sp_serchInq {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    display: table;
    z-index: 999; }
    .searchBody .sp_serchInq .inq_tell {
      display: table-cell;
      width: 50%;
      background: #43af3e;
      text-align: center;
      padding: 7px 0 5px; }
    .searchBody .sp_serchInq .inq_form {
      display: table-cell;
      width: 50%;
      background: #666666;
      text-align: center;
      padding: 7px 0 5px; }
    .searchBody .sp_serchInq img {
      max-height: 40px; }

  .searchTtl {
    overflow: hidden;
    background: url("../images/second/line_green.gif") no-repeat 0 bottom #f3f3f3 !important;
    padding: 15px 10px 15px !important; }
    .searchTtl .bsLogo {
      float: right;
      height: 30px; }
    .searchTtl h1 {
      font-weight: normal;
      display: inline;
      font-size: 20px;
      float: left;
      font-weight: bold; }
    .searchTtl .searchTtlIn .tellBox .txt1 a {
      color: #43af3e; }

  .searchInputWrap {
    background: #e4e4e4;
    margin-bottom: 20px; }
    .searchInputWrap .searchAreaBtnWrap {
      overflow: hidden;
      padding-top: 10px; }
      .searchInputWrap .searchAreaBtnWrap li {
        padding-bottom: 5px; }
        .searchInputWrap .searchAreaBtnWrap li:nth-child(2n-1) {
          float: left;
          width: 160px;
          padding-left: 15px; }
        .searchInputWrap .searchAreaBtnWrap li:nth-child(2n) {
          margin-left: 170px;
          padding-right: 15px; }
        .searchInputWrap .searchAreaBtnWrap li label {
          -webkit-flex-direction: row;
          /* Safari */
          flex-direction: row;
          margin-right: 15px;
          position: relative;
          padding-left: 20px;
          min-width: 90px; }
          .searchInputWrap .searchAreaBtnWrap li label .cover {
            position: absolute;
            top: 3px;
            left: 1px;
            display: block;
            width: 17px;
            height: 15px;
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px -15px; }
          .searchInputWrap .searchAreaBtnWrap li label input[type="checkbox"]:checked + .cover {
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px bottom; }
          .searchInputWrap .searchAreaBtnWrap li label input[type="checkbox"]:disabled + .cover {
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px top; }
          .searchInputWrap .searchAreaBtnWrap li label input {
            opacity: 0;
            opacity: 1\9;
            position: absolute;
            top: 0;
            left: 0; }
        .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn {
          width: 100%;
          padding: 0 2%;
          clear: both;
          border-top: 2px solid #fff;
          margin-top: 10px; }
          .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn span {
            display: block;
            width: 100%;
            padding: 10px;
            background: url("../images/second/urban/bldg/search/sp/bt_minus.png") no-repeat 97% center;
            background-size: 20px;
            cursor: pointer; }
            .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn span.is_on {
              background: url("../images/second/urban/bldg/search/sp/bt_plus.png") no-repeat 97% center;
              background-size: 20px; }
    .searchInputWrap .searchInputWrapIn {
      padding: 10px 15px; }
      .searchInputWrap .searchInputWrapIn dl {
        overflow: hidden;
        margin-bottom: 15px;
        padding-top: 15px;
        border-top: 1px solid #43af3e; }
        .searchInputWrap .searchInputWrapIn dl:first-child {
          border-top: none;
          padding-top: 0; }
        .searchInputWrap .searchInputWrapIn dl dt {
          color: #43af3e;
          font-size: 15px;
          margin-bottom: 5px;
          font-weight: bold; }
        .searchInputWrap .searchInputWrapIn dl dd .row {
          display: -webkit-flex;
          /* Safari */
          display: flex;
          margin-bottom: 5px; }
        .searchInputWrap .searchInputWrapIn dl dd label {
          -webkit-flex-direction: row;
          /* Safari */
          flex-direction: row;
          margin-right: 15px;
          position: relative;
          padding-left: 20px;
          min-width: 90px; }
          .searchInputWrap .searchInputWrapIn dl dd label.sp_w50p {
            width: 40%;
            height: 40px; }
          .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"] {
            position: absolute;
            top: 0;
            opacity: 0;
            opacity: 1\9; }
          .searchInputWrap .searchInputWrapIn dl dd label .cover {
            position: absolute;
            top: 2px;
            left: 1px;
            display: block;
            width: 17px;
            height: 15px;
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px -15px; }
          .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"]:checked + .cover {
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px bottom; }
          .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"]:disabled + .cover {
            background: url("../images/second/urban/bldg/search/check.png") no-repeat -3px top; }

  .searchResultWrap .searchResult__head {
    padding: 25px 0 5px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px; }
    .searchResultWrap .searchResult__head .mainTxt {
      font-size: 15px;
      font-weight: normal; }
      .searchResultWrap .searchResult__head .mainTxt .value {
        font-size: 20px;
        font-weight: bold;
        color: #43af3e; }
    .searchResultWrap .searchResult__head .subTxt {
      font-size: 12px; }
  .searchResultWrap .searchResult__list .searchResultOne {
    background: #f3f3f3;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    margin-bottom: 30px;
    z-index: 1; }
    .searchResultWrap .searchResult__list .searchResultOne .caption_box .on {
      display: block;
      margin-top: 3px; }
    .searchResultWrap .searchResult__list .searchResultOne .infoTitleArea {
      padding: 15px 15px 0; }
    .searchResultWrap .searchResult__list .searchResultOne img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    .searchResultWrap .searchResult__list .searchResultOne .img {
      width: 120px;
      float: left;
      padding-left: 15px; }
    .searchResultWrap .searchResult__list .searchResultOne h3 {
      font-size: 15px;
      font-weight: bold;
      font-weight: normal;
      margin-bottom: 7px; }
    .searchResultWrap .searchResult__list .searchResultOne .infoIcon {
      font-size: 0;
      margin-bottom: 15px; }
      .searchResultWrap .searchResult__list .searchResultOne .infoIcon li {
        display: inline-block;
        margin-right: 7px;
        background: #43af3e;
        color: #fff;
        font-size: 11px;
        text-align: center;
        padding: 5px 10px 3px;
        margin-bottom: 5px; }
        .searchResultWrap .searchResult__list .searchResultOne .infoIcon li.ico_orange {
          background: #da7336; }
    .searchResultWrap .searchResult__list .searchResultOne table {
      margin-left: 135px;
      display: block;
      margin-right: 15px; }
      .searchResultWrap .searchResult__list .searchResultOne table tr,
      .searchResultWrap .searchResult__list .searchResultOne table tbody {
        display: block; }
      .searchResultWrap .searchResult__list .searchResultOne table th,
      .searchResultWrap .searchResult__list .searchResultOne table td {
        display: block; }
      .searchResultWrap .searchResult__list .searchResultOne table th {
        background: #fff;
        text-align: left;
        padding: 5px 10px 3px;
        font-size: 11px; }
      .searchResultWrap .searchResult__list .searchResultOne table td {
        padding: 5px 10px;
        font-size: 13px; }
    .searchResultWrap .searchResult__list .searchResultOne .sp_shousaiBtn {
      display: block;
      padding: 10px;
      border-top: 2px solid #fff;
      text-align: center;
      margin-top: 10px;
      background: url("../images/common/sp/ico_g_right.png") no-repeat 15px center;
      background-size: 8px; }

  .searchBottomBox {
    margin: 0 auto 20px;
    background: #f3f3f3; }
    .searchBottomBox .commonBoxTtl {
      padding: 15px;
      border-bottom: 1px solid #fff; }
    .searchBottomBox .searchBottomBoxIn {
      overflow: hidden;
      padding-bottom: 0px; }
      .searchBottomBox .searchBottomBoxIn .pickupOne {
        overflow: hidden;
        margin-bottom: 30px;
        padding-top: 15px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .img {
          float: left;
          padding-left: 15px;
          width: 120px;
          padding-bottom: 10px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo {
          margin-left: 135px;
          margin-right: 13px; }
          .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo h3 {
            font-size: 15px;
            margin-bottom: 5px; }
            .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo h3 a {
              text-decoration: underline; }
          .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo p {
            font-size: 14px;
            margin-bottom: 15px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .shousaiBtn {
          display: block;
          margin: 0 15px;
          clear: both;
          background: url("../images/common/sp/ico_g_right.png") no-repeat 15px center #fff;
          background-size: 8px;
          padding-left: 20px;
          font-size: 12px;
          padding: 10px 15px 8px 25px;
          text-align: center;
          font-size: 13px; }

  .urbanHead {
    margin: 0 10px 20px;
    overflow: hidden; }
    .urbanHead .uhbt1 {
      width: 49%;
      float: left;
      font-size: 12px; }
    .urbanHead .uhbt2 {
      display: none; }
    .urbanHead .uhbt3 {
      width: 49%;
      float: right;
      font-size: 12px; }

  div.urbanImgWrap {
    background: #f3f3f3;
    padding: 20px 50px 50px; }
    div.urbanImgWrap .caption_box img {
      position: relative; }
    div.urbanImgWrap .caption_box .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px;
      color: #fff;
      font-size: 19px;
      font-weight: normal;
      right: 6px;
      bottom: -1px; }

  .urbanSection {
    margin: 10px;
    overflow: hidden;
    margin-bottom: 20px; }
    .urbanSection .imgWrap {
      margin: 20px; }
    .urbanSection .tableWrap {
      margin-bottom: 20px; }
      .urbanSection .tableWrap table {
        width: 100%;
        display: block;
        border: 1px solid #dddddd; }
        .urbanSection .tableWrap table tbody,
        .urbanSection .tableWrap table tr {
          display: block; }
        .urbanSection .tableWrap table td,
        .urbanSection .tableWrap table th {
          display: block;
          padding: 7px 10px;
          text-align: left;
          font-size: 14px;
          vertical-align: top; }
        .urbanSection .tableWrap table th {
          font-weight: bold;
          background: #f3f3f3; }
      .urbanSection .tableWrap .updateTxt {
        padding-top: 5px;
        text-align: right;
        font-size: 13px; }
    .urbanSection .inqBoxWrap {
      background: #f3f3f3;
      overflow: hidden; }
      .urbanSection .inqBoxWrap .inqTitle {
        background: #666666;
        font-weight: normal;
        color: #fff;
        text-align: left;
        padding: 10px 10px 7px;
        font-size: 17px;
        margin-bottom: 0; }
      .urbanSection .inqBoxWrap .inqBoxWrapIn {
        padding: 15px; }
        .urbanSection .inqBoxWrap .inqBoxWrapIn .left {
          padding-bottom: 15px;
          margin-bottom: 15px;
          border-bottom: 1px solid #e4e4e4; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .left p {
            margin-bottom: 15px;
            padding-bottom: 0; }
        .urbanSection .inqBoxWrap .inqBoxWrapIn .right {
          background-color: #fff;
          padding: 10px; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .right h3 {
            font-size: 15px;
            font-weight: bold;
            color: #43af3e;
            margin-bottom: 7px; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .right p {
            padding-bottom: 0; }

  .bodyClass__office .urbanSection,
  .bodyClass__residential .urbanSection {
    margin: 0 0 20px !important; }

  .minGrBtn,
  a.minGrBtn {
    display: inline-block;
    background: #43af3e;
    padding: 2px 5px 1px;
    color: #fff;
    font-size: 13px;
    margin-left: 15px;
    top: -1px;
    position: relative; }

  .commonEntryBody .his_lead {
    margin-bottom: 25px;
    padding: 0; }

  .commonEntryBody .historyTableWrap {
    margin-bottom: 50px; }
    .commonEntryBody .historyTableWrap .historyTable {
      border-bottom: 1px solid #e4e4e4; }
      .commonEntryBody .historyTableWrap .historyTable tbody,
      .commonEntryBody .historyTableWrap .historyTable tr {
        display: block; }
      .commonEntryBody .historyTableWrap .historyTable th {
        display: block;
        background: url("../images/common/stripe_g.png") repeat 0 0;
        text-align: left;
        font-weight: bold;
        font-size: 16px;
        vertical-align: top;
        padding: 7px 10px 6px;
        border-top: 1px solid #ccc; }
      .commonEntryBody .historyTableWrap .historyTable td {
        display: block;
        padding: 10px 10px 15px; }
        .commonEntryBody .historyTableWrap .historyTable td .hisIn {
          border-bottom: 1px dotted #ccc;
          margin-bottom: 20px; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child {
            margin-bottom: 0px;
            border-bottom: none; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child dl dd {
              padding-bottom: 0; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child .img {
              padding-top: 10px;
              margin-bottom: -10px; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dt {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 5px; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd {
            font-size: 15px;
            line-height: 1.6;
            margin-bottom: 3px;
            padding-bottom: 15px; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd.his_ico {
              margin-bottom: 0;
              text-align: left; }
              .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd.his_ico span {
                min-width: 100px;
                text-align: center; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn .img {
            padding-bottom: 10px;
            margin-top: -5px; }

  .contributionTitle {
    background: url("../images/second/line_green.gif") no-repeat center bottom;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .contributionTitle .tit {
      text-align: center;
      font-size: 24px;
      font-weight: bold;
      padding: 0;
      margin: 0;
      border-bottom: none;
      background: none;
      color: #43af3e; }
    .contributionTitle .sub {
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      margin: 0;
      padding: 0; }

  .noStyleTable tbody,
  .noStyleTable tr {
    display: block; }
  .noStyleTable th,
  .noStyleTable td {
    text-align: left;
    padding: 5px;
    font-weight: normal;
    font-size: 14px;
    vertical-align: top; }

  .noStyleDL {
    margin-bottom: 15px; }
    .noStyleDL > dt {
      font-weight: bold;
      margin-bottom: 5px; }
    .noStyleDL > dd {
      padding-left: 15px; }

  .shisetsuListWrap h3 {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 3px;
    margin-bottom: 20px;
    border-bottom: #07913a solid 2px; }
    .shisetsuListWrap h3 .sq {
      display: inline-block;
      background: #07913a;
      width: 14px;
      height: 14px;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      top: -2px; }
    .shisetsuListWrap h3.tit1 {
      color: #07913a;
      border-color: #07913a; }
      .shisetsuListWrap h3.tit1 .sq {
        background: #07913a; }
    .shisetsuListWrap h3.tit2 {
      color: #d9374b;
      border-color: #d9374b; }
      .shisetsuListWrap h3.tit2 .sq {
        background: #d9374b; }
    .shisetsuListWrap h3.tit3 {
      color: #00afcc;
      border-color: #00afcc; }
      .shisetsuListWrap h3.tit3 .sq {
        background: #00afcc; }
    .shisetsuListWrap h3.tit4 {
      color: #a8cd3a;
      border-color: #a8cd3a; }
      .shisetsuListWrap h3.tit4 .sq {
        background: #a8cd3a; }
    .shisetsuListWrap h3.tit5 {
      color: #e8aa25;
      border-color: #e8aa25; }
      .shisetsuListWrap h3.tit5 .sq {
        background: #e8aa25; }
    .shisetsuListWrap h3.tit6 {
      color: #a2bce2;
      border-color: #a2bce2; }
      .shisetsuListWrap h3.tit6 .sq {
        background: #a2bce2; }
  .shisetsuListWrap ul {
    margin-bottom: 30px;
    padding: 0 0 0 5px; }
    .shisetsuListWrap ul li {
      margin-bottom: 10px;
      font-size: 13px; }
      .shisetsuListWrap ul li a {
        padding-left: 20px;
        background-image: url("../images/common/sp/ico_link.png") !important;
        background-size: 10px;
        background-position: 0px center !important;
        background-repeat: no-repeat !important; }

  .fb_box {
    display: none; }

  .ico_gr {
    padding-left: 20px;
    background-image: url("../images/common/icon/ico_list_green.png") !important;
    background-position: 3px center !important;
    background-repeat: no-repeat !important; }

  .bodyClass__company .contents__body_front .frontBox {
    background-image: none;
    background-color: #f3f3f3; }
    .bodyClass__company .contents__body_front .frontBox dd h2 a {
      color: #333; }

  .bodyClass__recruit .contents__body_front .frontBox {
    background-image: none;
    background-color: #f3f3f3; }
    .bodyClass__recruit .contents__body_front .frontBox dd h2 a {
      color: #333; }

  .bodyClass__company .frontH1 {
    background-image: url(../images/category_icon/sp/company.png);
    background-size: 33px; }
    .bodyClass__company .frontH1 h1 {
      background-image: url(../images/category_icon/sp/company_line.png);
      background-size: 39px; }

  .bodyClass__urban .frontH1 {
    background-image: url(../images/category_icon/sp/urban.png);
    background-size: 30px; }
    .bodyClass__urban .frontH1 h1 {
      background-image: url(../images/category_icon/sp/urban_line.png);
      background-size: 39px; }

  .bodyClass__residential .frontH1 {
    background-image: url(../images/category_icon/sp/residential.png);
    background-size: 33px; }
    .bodyClass__residential .frontH1 h1 {
      background-image: url(../images/category_icon/sp/residential_line.png);
      background-size: 39px; }

  .bodyClass__wellness .frontH1 {
    background-image: url(../images/category_icon/sp/wellness.png);
    background-size: 34px; }
    .bodyClass__wellness .frontH1 h1 {
      background-image: url(../images/category_icon/sp/wellness_line.png);
      background-size: 39px; }

  .bodyClass__recruit .frontH1 {
    background-image: url(../images/category_icon/sp/recruit.png);
    background-size: 37px; }
    .bodyClass__recruit .frontH1 h1 {
      background-image: url(../images/category_icon/sp/recruit_line.png);
      background-size: 39px; }

  .bodyClass__solution .frontH1 {
    background-image: url(../images/category_icon/sp/solution.png);
    background-size: 33px; }
    .bodyClass__solution .frontH1 h1 {
      background-image: url(../images/category_icon/sp/solution_line.png);
      background-size: 39px; }

  .bodyClass__global .frontH1 {
    background-image: url(../images/category_icon/sp/global.png);
    background-size: 30px; }
    .bodyClass__global .frontH1 h1 {
      background-image: url(../images/category_icon/sp/global_line.png);
      background-size: 39px; }

  .bodyClass__contact .frontH1 {
    background-image: url(../images/category_icon/sp/contact.png);
    background-size: 35px; }
    .bodyClass__contact .frontH1 h1 {
      background-image: url(../images/category_icon/sp/contact_line.png);
      background-size: 39px; }

  .common_frontH1 {
    padding-top: 40px; }
    .common_frontH1 h1 {
      background-image: url(../images/category_icon/common_line.png);
      background-repeat: no-repeat;
      background-position: center bottom;
      font-size: 19px;
      text-align: center;
      font-weight: 400;
      padding-bottom: 10px;
      margin-bottom: 15px;
      font-weight: normal; }

  .contents__body_front {
    padding: 0 10px; }
    .contents__body_front .frontH1 {
      background-repeat: no-repeat;
      background-position: center 0;
      padding-top: 40px;
      margin-top: 25px; }
      .contents__body_front .frontH1 h1 {
        font-size: 19px;
        text-align: center;
        font-weight: normal;
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 10px;
        margin-bottom: 15px; }
    .contents__body_front .lead {
      width: auto;
      margin: 0 0px 25px; }
    .contents__body_front .frontBox {
      margin-bottom: 25px;
      background: url(../images/common/stripe_g.png) repeat 0 0; }
      .contents__body_front .frontBox dt {
        text-align: center; }
      .contents__body_front .frontBox dd {
        padding: 20px 15px; }
        .contents__body_front .frontBox dd h2 {
          font-size: 17px;
          font-weight: bold;
          margin-bottom: 15px;
          background: none;
          border: none;
          padding: 0; }
        .contents__body_front .frontBox dd p {
          font-size: 14px;
          margin-bottom: 15px; }
    .contents__body_front .frontList li a {
      display: block;
      padding: 12px 35px;
      background-image: url("../images/common/icon/arrow_g.png");
      background-position: 20px center;
      background-repeat: no-repeat;
      background-color: #fff;
      color: #333 !important;
      width: 100%;
      text-align: center;
      margin-bottom: 1px;
      font-size: 14px; }
    .contents__body_front .frontBoxS {
      margin-bottom: 25px;
      background-color: #f3f3f3; }
      .contents__body_front .frontBoxS dt {
        text-align: center; }
        .contents__body_front .frontBoxS dt a {
          display: block; }
        .contents__body_front .frontBoxS dt img {
          width: 100%;
          max-width: auto; }
      .contents__body_front .frontBoxS dd {
        padding: 20px 15px; }
        .contents__body_front .frontBoxS dd h2 {
          font-size: 17px;
          font-weight: bold;
          margin-bottom: 15px;
          padding: 0;
          background: none;
          border: none; }
          .contents__body_front .frontBoxS dd h2 a {
            color: #333; }
        .contents__body_front .frontBoxS dd p {
          font-size: 14px;
          margin-bottom: 15px; }

  .frontInqBox {
    overflow: hidden;
    margin-bottom: 20px; }
    .frontInqBox .frontInqTitle {
      background: #666666;
      font-weight: normal;
      color: #fff;
      text-align: left;
      padding: 10px 10px 7px;
      font-size: 17px;
      margin-bottom: 0; }
    .frontInqBox .frontInqBoxIn {
      background: #f3f3f3;
      overflow: hidden;
      padding: 15px; }
      .frontInqBox .frontInqBoxIn p {
        margin-bottom: 10px; }
      .frontInqBox .frontInqBoxIn .center {
        margin-bottom: 15px; }
    .frontInqBox .frontInqBoxInBottom {
      background: #f3f3f3;
      overflow: hidden; }

  .contactFrontWrap {
    margin-bottom: 35px; }

  .contactFront {
    background-color: #f3f3f3;
    padding: 20px 10px 25px 10px;
    margin-bottom: 2px;
    /*お問合せ2020.12.09追加*/ }
    .contactFront.urban h2 {
      color: #38AFD7;
      background-image: url(../images/category_icon/sp/urban.png); }
    .contactFront.wellness h2 {
      color: #EC8501;
      background-image: url(../images/category_icon/sp/wellness.png);
      background-position: 0 2px; }
    .contactFront.residential h2 {
      color: #023380;
      background-image: url(../images/category_icon/sp/residential.png); }
    .contactFront.global h2 {
      color: #D64F97;
      background-image: url(../images/category_icon/sp/global.png);
      background-position: 0 3px; }
    .contactFront.solution h2 {
      color: #A02929;
      background-image: url(../images/category_icon/sp/solution.png);
      background-position: 0 3px; }
    .contactFront.contact h2 {
      background-image: url(../images/category_icon/sp/contact.png);
      background-position: 0 4px; }
    .contactFront h2 {
      font-size: 16px;
      padding-left: 25px;
      margin-bottom: 10px;
      font-weight: normal;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 20px auto;
      border-bottom: none;
      padding-bottom: 0;
      font-weight: bold; }
    .contactFront h4.lineH4 {
      color: #43af3e;
      font-size: 16px;
      font-weight: normal;
      border-bottom: 1px solid #e4e4e4;
      padding-bottom: 5px;
      margin-bottom: 15px;
      font-weight: bold; }
    .contactFront.urban .contact_link01 {
      background-color: #38afd7; }
    .contactFront.residential .contact_link01 {
      background-color: #023380; }
    .contactFront.wellness .contact_link01 {
      background-color: #ec8501; }
    .contactFront.global .contact_link01 {
      background-color: #D64F97; }
    .contactFront.solution .contact_link01 {
      background-color: #a02929; }
    .contactFront.other_contact h2 {
      padding-left: 0; }
    .contactFront.other_contact .contact_link01 {
      background-color: #333333; }
    .contactFront .contact_txt_box01 {
      margin-bottom: 30px; }
      .contactFront .contact_txt_box01 li {
        margin-bottom: 6px; }
        .contactFront .contact_txt_box01 li .contact_txt01 {
          font-size: 14px;
          font-weight: bold;
          padding: 15px 0 10px 0; }
        .contactFront .contact_txt_box01 li .contact_txt03 {
          font-size: 14px;
          font-weight: bold;
          padding: 10px 0 0 0; }
        .contactFront .contact_txt_box01 li .contact_txt04 {
          font-size: 13px;
          font-weight: bold;
          padding: 15px 0 10px 0; }
          .contactFront .contact_txt_box01 li .contact_txt04 span {
            font-size: 100%;
            padding-left: 26px;
            position: relative;
            color: #333; }
          .contactFront .contact_txt_box01 li .contact_txt04 span:after {
            content: "";
            display: block;
            width: 20px;
            position: absolute;
            left: 0;
            top: 45%;
            border-top: 1px solid #333; }
        .contactFront .contact_txt_box01 li .contact_link01 {
          width: 100%; }
          .contactFront .contact_txt_box01 li .contact_link01 a {
            font-size: 14px;
            color: #fff;
            padding: 10px;
            display: block;
            position: relative;
            text-align: center; }
          .contactFront .contact_txt_box01 li .contact_link01 a:hover {
            text-decoration: none;
            opacity: 0.5; }
          .contactFront .contact_txt_box01 li .contact_link01 a:before {
            content: "▶︎";
            font-size: 10px;
            color: #fff;
            position: absolute;
            top: 50%;
            left: 10px;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%); }
    .contactFront .contact_txt_box02 {
      padding-top: 15px; }
      .contactFront .contact_txt_box02 li {
        /*お問合せ2020.12.09追加ここまで*/ }
        .contactFront .contact_txt_box02 li .contact_txt02 {
          font-size: 14px;
          font-weight: bold;
          padding: 0 0 10px 0; }
        .contactFront .contact_txt_box02 li .contact_link02 a {
          text-align: center;
          width: 100%; }

  .listIcoDown li a {
    background-image: url("../images/common/sp/arrow_g_down.png");
    background-size: 10px;
    background-position: 0 6px;
    background-repeat: no-repeat;
    padding-left: 20px;
    display: block; }

  .contactFrontDetail {
    border-top: 2px solid #e4e4e4;
    padding: 20px 0 0 0; }
    .contactFrontDetail.urban dt {
      color: #38AFD7;
      background-image: url(../images/category_icon/sp/urban.png); }
    .contactFrontDetail.wellness dt {
      color: #EC8501;
      background-image: url(../images/category_icon/sp/wellness.png);
      background-position: 0 2px; }
    .contactFrontDetail.residential dt {
      color: #023380;
      background-image: url(../images/category_icon/sp/residential.png); }
    .contactFrontDetail.global dt {
      color: #D64F97;
      background-image: url(../images/category_icon/sp/global.png);
      background-position: 0 3px; }
    .contactFrontDetail.solution dt {
      color: #A02929;
      background-image: url(../images/category_icon/sp/solution.png);
      background-position: 0 3px; }
    .contactFrontDetail.contact dt {
      background-image: url(../images/category_icon/sp/contact.png);
      background-position: 0 4px; }
    .contactFrontDetail dt {
      font-size: 16px;
      padding-left: 25px;
      margin-bottom: 10px;
      font-weight: normal;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 20px auto;
      font-weight: bold; }
    .contactFrontDetail dd h3 {
      font-size: 16px;
      font-weight: normal;
      background-color: #f3f3f3;
      padding: 8px 15px;
      margin-bottom: 20px;
      color: #333;
      font-weight: bold; }
    .contactFrontDetail dd h4 {
      color: #43af3e;
      font-size: 16px;
      font-weight: normal;
      border-bottom: 1px solid #e4e4e4;
      padding-bottom: 5px;
      margin-bottom: 15px;
      font-weight: bold; }
    .contactFrontDetail dd p {
      margin-bottom: 10px; }
    .contactFrontDetail dd .alignCenter {
      margin-bottom: 20px; }

  .bodyClass__news h2 {
    border-bottom: none; }

  .topicList {
    border-top: 1px solid #e4e4e4;
    padding: 15px 0; }
    .topicList dt {
      color: #838383;
      margin-bottom: 7px;
      font-size: 12px;
      text-decoration: underline; }
      .topicList dt .icoWrap {
        margin-left: 10px; }
        .topicList dt .icoWrap a {
          display: block; }
        .topicList dt .icoWrap span {
          margin-right: 5px;
          font-size: 9px;
          margin-bottom: 2px; }
    .topicList dd {
      padding-left: 15px;
      background: url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
      background-size: 8px;
      overflow: hidden; }
      .topicList dd .newsText {
        color: #333;
        display: block; }
      .topicList dd .pdf {
        display: block;
        margin-top: 5px;
        float: right; }
        .topicList dd .pdf a {
          color: #333;
          background-image: url("../images/common/sp/ico_pdf.png");
          background-position: 8px center;
          background-repeat: no-repeat;
          display: inline-block;
          border: 2px solid #e6e6e6;
          padding: 4px 15px 2px 35px;
          min-width: 100px;
          font-size: 13px; }

  .newsDetailBody .h1 {
    font-size: 17px;
    margin-bottom: 10px; }
  .newsDetailBody img {
    margin-bottom: 10px;
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .newsDate {
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 12px;
    color: #666666;
    text-decoration: none; }
    .newsDate .icoWrap {
      float: none;
      display: inline-block;
      margin-right: 10px; }
      .newsDate .icoWrap span {
        margin-left: 5px;
        font-size: 9px;
        margin-bottom: 2px; }
    .newsDate .shareArea01 {
      display: inline-block;
      float: none; }
      .newsDate .shareArea01 a {
        margin-top: 10px;
        margin-right: 5px; }
        .newsDate .shareArea01 a img {
          /*width:100px;
                  height:auto;*/ }
      .newsDate .shareArea01 a {
        display: inline-block;
        text-decoration: none; }
        .newsDate .shareArea01 a:hover {
          opacity: 0.7; }

  .adobeReader {
    display: none; }

  .shareArea02 {
    padding: 20px 5px;
    margin: 0 0 30px;
    text-align: center;
    background: #f3f2f3; }
    .shareArea02 a {
      display: inline-block;
      margin: 0 10px; }
      .shareArea02 a:hover {
        opacity: 0.7; }

  .bodyClass__info #news .sec {
    border-bottom: 1px solid #e4e4e4;
    padding: 15px 0; }
  .bodyClass__info #news .left {
    display: table;
    margin-bottom: 10px; }
    .bodyClass__info #news .left p {
      display: table-cell;
      color: #838383;
      margin-bottom: 7px;
      font-size: 12px;
      text-decoration: underline;
      padding-bottom: 0; }
    .bodyClass__info #news .left img {
      display: table-cell;
      margin-left: 20px; }
  .bodyClass__info #news .right {
    overflow: hidden; }
    .bodyClass__info #news .right img {
      margin-left: 5px; }
    .bodyClass__info #news .right p {
      padding-bottom: 0; }
      .bodyClass__info #news .right p a {
        padding-left: 15px;
        background: url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
        background-size: 8px;
        color: #333;
        display: block; }
    .bodyClass__info #news .right > a {
      padding-left: 15px;
      background: url(../images/common/sp/ico_g_right.png) no-repeat 0 5px;
      background-size: 8px;
      color: #333; }
    .bodyClass__info #news .right .pdf {
      display: block;
      margin-top: 5px;
      float: right;
      color: #333;
      background-image: url("../images/common/sp/ico_pdf.png");
      background-position: 8px center;
      background-repeat: no-repeat;
      background-size: auto;
      display: inline-block;
      border: 2px solid #e6e6e6;
      padding: 4px 15px 2px 35px;
      min-width: 100px;
      font-size: 13px; }

  .sitemapH3 {
    margin-bottom: 10px; }
    .sitemapH3 a {
      font-size: 16px;
      font-weight: normal;
      color: #43af3e;
      display: block;
      border: 2px solid #dddddd;
      background-image: url("../images/common/icon/arrow_g.png");
      background-position: 15px center;
      background-repeat: no-repeat;
      background-size: 7px;
      padding: 5px 30px; }

  .sitemapList {
    margin-bottom: 45px; }
    .sitemapList li a {
      display: block;
      padding: 8px 35px;
      background-image: url("../images/common/icon/arrow_g.png");
      background-position: 20px center;
      background-repeat: no-repeat;
      background-size: 7px;
      color: #333 !important;
      width: 100%;
      margin-bottom: 1px;
      font-size: 14px; }

  .stripeCenterBox .ttl {
    text-align: center;
    background: url("../images/second/line_green.gif") no-repeat center bottom;
    text-align: center;
    border: none;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
    padding: 0 0 10px; }
    .stripeCenterBox .ttl span {
      font-size: 16px;
      font-weight: normal; }

  /*グループ理念210603追加ここから*/
  .group_philosophy_ul {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .group_philosophy_ul li {
      margin-bottom: 10px;
      width: 100%; }
      .group_philosophy_ul li a {
        width: 100%;
        margin: 0 auto;
        height: 80px;
        position: relative;
        background-color: #43AF3E;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        font-weight: 600;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 45px !important;
        padding-right: 45px !important; }
        .group_philosophy_ul li a span {
          color: #fff;
          font-weight: 600;
          font-size: 15px;
          display: inline-block;
          text-align: left; }
      .group_philosophy_ul li a:before {
        position: absolute;
        content: "";
        width: 14px;
        height: 8.47px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/images/second/company/about/arrow_btm_w.svg);
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }

  .sp_size18 {
    font-size: 18px !important; }

  .group_philosophy_box02 {
    margin-top: 80px; }
    .group_philosophy_box02 .tableDlWrap {
      margin-bottom: 30px; }
      .group_philosophy_box02 .tableDlWrap .tableDl dt {
        text-align: center;
        width: 100%; }
        .group_philosophy_box02 .tableDlWrap .tableDl dt span.line {
          text-align: center; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd01 {
        font-size: 22px;
        font-weight: bold;
        color: #43AF3E;
        text-align: center;
        padding: 15px 0 0px; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd02 {
        padding: 0 0 35px 0; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd03 {
        font-size: 18px; }

  /*グループ理念210603追加ここまで*/
  .rinenTxt {
    padding: 20px 0; }
    .rinenTxt dt {
      text-align: center;
      color: #43af3e;
      font-weight: bold;
      margin-bottom: 15px; }
    .rinenTxt dd {
      font-size: 15px;
      text-align: center; }
      .rinenTxt dd span.size30 {
        font-size: 18px; }
      .rinenTxt dd span.sp_size25 {
        font-size: 25px; }

  .rinenTxtFirst {
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6; }

  .tableDlWrap dl.tableDl dt {
    font-size: 14px;
    color: #333;
    font-weight: bold; }
  .tableDlWrap dl.tableDl dd {
    font-size: 14px;
    text-align: left;
    padding: 3px 0 30px; }

  .slick-slide img {
    height: 300px; }

  .spInq {
    background-color: #f3f3f3;
    padding: 15px;
    margin: 0 0 30px; }
    .spInq ul li {
      font-size: 14px; }
      .spInq ul li.ttl {
        color: #43af3e;
        font-weight: bold;
        background-image: url(../images/common/side_underline.png);
        background-repeat: no-repeat;
        background-position: 0 bottom;
        padding-bottom: 8px;
        margin-bottom: 10px; }

  body .fancybox-prev span {
    left: 185px;
    top: -45px; }

  body .fancybox-next span {
    right: 35px;
    top: -45px; }

  .cipBox {
    border: 2px solid #8dcf78;
    margin-bottom: 20px;
    background-color: #fff; }
    .cipBox p {
      color: #fff;
      text-align: center;
      width: 165px;
      height: 32px;
      line-height: 32px;
      background-color: #43af3e;
      position: relative;
      overflow: visible;
      margin-bottom: 10px; }
      .cipBox p:after {
        position: absolute;
        content: "";
        top: 0;
        right: -20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 32px 20px 0 0;
        border-color: #43af3e transparent transparent; }
    .cipBox ul {
      padding: 10px 10px 0; }
      .cipBox ul li {
        font-size: 14px;
        margin-bottom: 8px; }
        .cipBox ul li span {
          color: #43af3e; }
      .cipBox ul.last {
        padding-top: 0;
        padding-bottom: 10px; }
    .cipBox .bottomTxt {
      font-size: 12px;
      text-align: right;
      padding: 0 10px 10px; }

  .faq {
    margin: 0 0 20px; }
    .faq dt {
      background: url(../images/common/icon/plus.png) no-repeat 98.5% center #f3f3f3;
      -webkit-background-size: 20px;
      background-size: 20px;
      padding: 8px 30px 8px 0;
      border: 1px solid #e6e6e6; }
      .faq dt.open {
        background: url(../images/common/icon/minus.png) no-repeat 98.5% center #f3f3f3;
        -webkit-background-size: 20px;
        background-size: 20px;
        border-bottom: none; }
      .faq dt span {
        display: block;
        background: url(../images/common/icon/ico_q.png) no-repeat 5px 0 #f3f3f3;
        -webkit-background-size: 20px;
        background-size: 20px;
        padding-left: 30px; }
    .faq dd {
      display: none;
      background: url(../images/common/icon/ico_a.png) no-repeat 5px 12px;
      padding: 8px 10px 8px 30px;
      -webkit-background-size: 20px;
      background-size: 20px;
      border: 1px solid #e6e6e6; }

  .imgInP {
    overflow: hidden; }
    .imgInP .imgLeft {
      float: left;
      margin-right: 20px;
      margin-bottom: 10px; }
    .imgInP .imgRight {
      float: right;
      margin-left: 20px;
      margin-bottom: 10px; }

  img.border {
    border: 1px solid #e0e0e0; }

  .profileBox {
    display: table;
    width: 100%;
    margin-bottom: 0 !important; }
    .profileBox dt {
      display: table-cell;
      width: 30%; }
    .profileBox dd {
      padding-left: 10px !important;
      display: table-cell;
      font-size: 11px;
      vertical-align: top; }
      .profileBox dd p:first-child {
        font-size: 13px;
        margin-bottom: 5px; }

  .itemBox > *:last-child,
  .itemBox > *:last-child > *:last-child,
  .itemBox > *:last-child > *:last-child > *:last-child,
  .itemBox > *:last-child > *:last-child > *:last-child > *:last-child,
  .itemBox_white > *:last-child,
  .itemBox_white > *:last-child > *:last-child,
  .itemBox_white > *:last-child > *:last-child > *:last-child,
  .itemBox_white > *:last-child > *:last-child > *:last-child > *:last-child,
  .section > *:last-child,
  .commonBoxIn > *:last-child,
  .commonBoxIn > *:last-child > *:last-child,
  .borderBox > *:last-child,
  .projectBox > *:last-child,
  .inqBoxWrapIn > *:last-child > *:last-child {
    margin-bottom: 0; }

  .shoppingTopMapWrap h3 {
    margin-bottom: 1em;
    padding: 10px;
    background-image: url(../images/second/urban/shopping/area_map/acc_arrow.png);
    background-position: 98% 50%;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 100%; }
  .shoppingTopMapWrap .acc-new {
    background-color: #f3aa51; }
  .shoppingTopMapWrap .acc-plaza {
    background-color: #4cb579; }
  .shoppingTopMapWrap .acc-qsmall {
    background-color: #43bacf; }
  .shoppingTopMapWrap .acc-qplaza {
    background-color: #ea776a; }
  .shoppingTopMapWrap .acc-msquare {
    background-color: #abcd0d; }
  .shoppingTopMapWrap .acc-other {
    background-color: #b0c3e5; }
  .shoppingTopMapWrap .sec03-left {
    float: left;
    width: 49.5%;
    margin-bottom: 2%; }
  .shoppingTopMapWrap .sec03-right {
    float: right;
    width: 49.5%;
    margin-bottom: 2%; }

  .profileMap {
    width: 90%;
    margin: 0 5%;
    height: 300px; }

  .kukaku_label {
    background: #1d5307 !important; }

  .officeSearchDetailKukakuTable th {
    font-size: 12px; }
  .officeSearchDetailKukakuTable td {
    font-size: 12px; }

  .other_textarea {
    margin-top: 10px; }

  .menseki_input {
    width: 6em !important; }

  .ol_style li {
    margin-left: 20px;
    padding-left: 0px; }

  #googlMapApi {
    height: 250px;
    width: 100%; }

  .shibuyaBn {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px; }
    .shibuyaBn a {
      width: 50%;
      float: left; }
      .shibuyaBn a img {
        width: 100%; }

  .commonEntryBody h2.topMessageTit {
    font-weight: bold;
    color: #000;
    background: none;
    padding: 0;
    margin: 0 0 20px;
    border: none;
    line-height: 1.3;
    font-size: 20px; }
    .commonEntryBody h2.topMessageTit .sizeA {
      font-size: 18px;
      font-weight: bold;
      color: #000;
      padding: 0;
      margin: 0;
      border: none;
      line-height: 1.3;
      display: inline-block;
      font-size: 14px;
      margin-bottom: 7px; }

  .topMessageName {
    text-align: right; }
    .topMessageName span {
      text-align: right;
      display: block;
      margin-bottom: 5px; }
    .topMessageName img {
      width: 120px; }

  #company_challenge .sp_hide,
  #challenge_body .sp_hide {
    display: none; }
  #company_challenge .main_area,
  #challenge_body .main_area {
    margin: 0 0 40px; }
    #company_challenge .main_area h1 img,
    #challenge_body .main_area h1 img {
      max-width: 100%; }
    #company_challenge .main_area > div .challenge_ttl01,
    #challenge_body .main_area > div .challenge_ttl01 {
      color: #333;
      font-size: 18px;
      margin-top: 45px;
      text-align: center; }
    #company_challenge .main_area > div .challenge_txt01,
    #challenge_body .main_area > div .challenge_txt01 {
      color: #333;
      font-size: 12px;
      line-height: 2;
      margin-top: 30px;
      text-align: center;
      margin-bottom: 30px; }
    #company_challenge .main_area > div .lead_txt,
    #challenge_body .main_area > div .lead_txt {
      font-size: 22px;
      color: #42af44;
      text-align: center;
      line-height: 1.8; }
    #company_challenge .main_area > div .lead_txt02,
    #challenge_body .main_area > div .lead_txt02 {
      line-height: 2.3;
      text-align: left; }
    #company_challenge .main_area > div .share_area,
    #challenge_body .main_area > div .share_area {
      text-align: center; }
      #company_challenge .main_area > div .share_area a,
      #challenge_body .main_area > div .share_area a {
        display: inline-block;
        margin: 0 10px 10px; }

  .challenge_list {
    letter-spacing: -0.4em; }
    .challenge_list li {
      margin: 0 20px 20px 0;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
      opacity: 0;
      position: relative;
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -o-transform-origin: top left;
      transform-origin: top left;
      -webkit-transition: 1s ease;
      -moz-transition: 1s ease;
      -o-transition: 1s ease;
      transition: 1s ease;
      -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
      transform: translateX(-40px);
      width: 100%;
      margin: 0 0 20px 0; }
      .challenge_list li:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        opacity: 1;
        background-color: #55b756;
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        -o-transition: transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scaleX(1, 1);
        transform: scaleX(1, 1); }
      .challenge_list li a {
        display: block;
        overflow: visible;
        background: #fff;
        min-height: auto; }
        .challenge_list li a .img {
          overflow: hidden; }
          .challenge_list li a .img img {
            height: auto;
            transition: 0.5s ease;
            max-width: 100%;
            width: 100%;
            backface-visibility: hidden; }
        .challenge_list li a .txt {
          padding: 15px; }
          .challenge_list li a .txt .cat {
            margin: 0;
            padding: 0 20px 0 0;
            color: #55b756;
            font-size: 12px;
            line-height: 1;
            font-weight: bold;
            letter-spacing: -0.05em;
            position: relative;
            display: block;
            float: left;
            overflow: visible; }
            .challenge_list li a .txt .cat::before {
              content: " ";
              height: 20px;
              width: 1px;
              background: #55b756;
              display: block;
              position: absolute;
              right: 10px;
              top: -5px;
              transform: rotate(30deg);
              -moz-transform: rotate(30deg);
              -webkit-transform: rotate(30deg); }
          .challenge_list li a .txt .date {
            margin: 0;
            padding: 0;
            font-size: 12px;
            letter-spacing: -0.05em;
            line-height: 1;
            color: #777; }
          .challenge_list li a .txt h2 {
            margin: 10px 0 0;
            padding: 0;
            background: none;
            border: none;
            font-size: 14px;
            font-weight: normal;
            color: #000; }
            .challenge_list li a .txt h2 span {
              background-image: -moz-linear-gradient(top, #fff 0%, #fff 100%);
              background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
              background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
              background-position: -500px 98%;
              background-size: 100% 2px;
              -webkit-transition: 0.25s ease;
              -ms-transition: 0.25s ease;
              transition: 0.25s ease;
              padding: 0.1% 0;
              position: relative; }
        .challenge_list li a:hover {
          text-decoration: none; }
      .challenge_list li.display {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
        .challenge_list li.display:after {
          -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
          transform: scale(0, 1); }

  #challenge_body {
    margin-bottom: 50px; }
    #challenge_body > :last-child {
      margin-bottom: 0 !important; }
    #challenge_body img {
      max-width: 100%; }
    #challenge_body .quote_txt01 {
      text-align: right;
      font-size: 12px;
      margin-top: 20px; }
    #challenge_body .note_htxt_area {
      text-align: center;
      padding: 20px 0 0;
      margin: 0 0 30px; }
      #challenge_body .note_htxt_area.note_htxt_area_mt0 {
        padding-top: 0; }
      #challenge_body .note_htxt_area p {
        margin: 0;
        padding: 0;
        font-size: 16px;
        text-align: center; }
      #challenge_body .note_htxt_area .note_htxt_img {
        position: relative;
        padding: 0 0 20px;
        margin: 0 30px 20px; }
        #challenge_body .note_htxt_area .note_htxt_img::after {
          content: "";
          width: 30px;
          height: 2px;
          margin: 0 auto;
          background: #43af3e;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 20px;
          height: 2px; }
        #challenge_body .note_htxt_area .note_htxt_img img {
          margin: auto; }
      #challenge_body .note_htxt_area .note_ttl {
        margin: 0 0 30px; }
      #challenge_body .note_htxt_area .note_ttl_htxt {
        margin: 0 0 10px;
        font-weight: bold;
        font-size: 18px; }
      #challenge_body .note_htxt_area .note_ttl_htxt02 {
        position: relative;
        margin: 0 0 10px;
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 18px; }
        #challenge_body .note_htxt_area .note_ttl_htxt02:after {
          content: "";
          display: block;
          position: absolute;
          border-bottom: 2px solid #45b03f;
          width: 30px;
          left: 50%;
          margin-left: -15px;
          bottom: 0; }
        #challenge_body .note_htxt_area .note_ttl_htxt02.note_noline:after {
          display: none; }
        #challenge_body .note_htxt_area .note_ttl_htxt02.note_noline {
          padding-bottom: 0; }
      #challenge_body .note_htxt_area .note_subttl_icon {
        padding: 7px 10px 5px;
        color: #fff;
        font-weight: normal;
        line-height: 1;
        background: #43af3e;
        display: inline-block;
        margin: 0 0 15px;
        font-size: 14px; }
      #challenge_body .note_htxt_area .note_subttl_htxt {
        padding: 0;
        border: none;
        background: none;
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 15px;
        font-size: 18px;
        line-height: 1.4; }
    #challenge_body > p {
      line-height: 2; }
    #challenge_body > h2 {
      padding: 0 0 15px;
      color: #333;
      background: none;
      font-size: 18px;
      line-height: 1.6;
      font-weight: bold;
      border-bottom: 1px solid #e6e6e6;
      margin: 40px 0 30px; }
    #challenge_body > h2 + h2 {
      margin-top: 0; }
    #challenge_body > h3 {
      margin: 40px 0 30px;
      padding: 0 0 10px;
      color: #333;
      background: none;
      font-size: 16px;
      font-weight: normal;
      border-bottom: 1px solid #e6e6e6; }
    #challenge_body > h4 {
      margin: 30px 0 20px;
      padding: 0;
      color: #333;
      background: none;
      font-size: 14px;
      font-weight: bold; }
    #challenge_body > h5 {
      margin: 30px 0 20px;
      padding: 0;
      color: #333;
      background: none;
      font-size: 14px;
      font-weight: normal; }
    #challenge_body > .sub_h_txt01 {
      margin: 0px 0 30px;
      padding-top: 30px;
      color: #333;
      background: none;
      font-size: 15px;
      border-bottom: none; }
      #challenge_body > .sub_h_txt01 strong {
        font-size: 16px; }
    #challenge_body .iframe_wrap {
      width: 100%;
      padding-bottom: 60%;
      position: relative; }
      #challenge_body .iframe_wrap iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
    #challenge_body .notice {
      font-size: 88%; }
    #challenge_body .caption {
      margin: 10px 0 0;
      font-size: 12px;
      text-align: center;
      display: block; }
    #challenge_body .caption02 {
      font-size: 12px;
      text-align: left;
      line-height: 1.5; }
    #challenge_body .caption03 {
      font-size: 12px;
      text-align: right;
      line-height: 1.5; }
    #challenge_body .double_dash {
      letter-spacing: -2px; }
    #challenge_body .ruby_rt {
      font-size: 10px; }
    #challenge_body .ruby_rt02 {
      font-size: 100%;
      font-size: 7px;
      zoom: 50%; }
    #challenge_body .two_side_box01 p {
      width: 100%;
      float: none; }
    #challenge_body .two_side_box01 p:first-child {
      margin-right: 0; }
    #challenge_body .facility_htxt01 {
      margin: 0 auto;
      width: 450px;
      padding-bottom: 10px;
      width: 100%; }
    #challenge_body .facility_box01 {
      padding-bottom: 35px; }
      #challenge_body .facility_box01 .facility_table01 {
        margin: 0 auto;
        width: 450px;
        width: 100%; }
        #challenge_body .facility_box01 .facility_table01 tbody tr td {
          text-align: center;
          padding: 10px; }
        #challenge_body .facility_box01 .facility_table01 tbody tr .facility_table01_txt01 {
          font-weight: bold;
          background: #F7F7F7; }
    #challenge_body .contributionTitle {
      padding-top: 10px;
      background: none;
      position: relative;
      margin-bottom: 20px; }
      #challenge_body .contributionTitle::after {
        content: "";
        height: 2px;
        width: 30px;
        margin: 0 auto;
        background: #45b23f;
        display: block;
        position: absolute;
        bottom: -5px;
        right: 0;
        left: 0; }
      #challenge_body .contributionTitle .tit {
        font-size: 18px;
        font-weight: normal; }
    #challenge_body .itemBox > dt > dt,
    #challenge_body .itemBox_white > dt {
      order: 2;
      margin-bottom: 10px; }
      #challenge_body .itemBox > dt > dt img,
      #challenge_body .itemBox_white > dt img {
        max-width: none; }
    #challenge_body .itemBox > dt > dd,
    #challenge_body .itemBox_white > dd {
      order: 1; }
    #challenge_body .project_information {
      margin-top: 40px; }
    #challenge_body .noStyleTable th {
      width: 70px;
      padding-left: 0; }

  .bodyClass__company .date_area {
    margin: 0 0 20px; }
    .bodyClass__company .date_area > p {
      margin: 0 0 10px; }
    .bodyClass__company .date_area .shareArea01 a {
      display: inline-block;
      margin: 0 10px 0 0; }
  .bodyClass__company .shareArea02 {
    margin-top: 20px; }

  /*オフィス building smile img*/
  .ofiice_img_border01 {
    padding-top: 10px;
    border: 1px solid #e6e6e6; }

  /*健康経営 table*/
  .table_green_bg {
    background-color: #44b13f;
    color: #fff; }

  .table_green_bg02 {
    background-color: #e2efdc; }

  .health_management_table {
    border: 1px solid #b2b2b2;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px; }
    .health_management_table tr td {
      text-align: center;
      text-align: left;
      font-size: 11px;
      font-weight: normal;
      padding: 5px; }

  .highlight_btn01 {
    width: auto;
    display: inline-block; } }
@media print, screen and (min-width: 601px) {
  .contents__head {
    width: 100%; }
    .contents__head .categoryImg__xxx {
      background: url("../images/category_img/404.jpg") no-repeat center center; }
    .contents__head .categoryImg__urban {
      background: url("../images/category_img/urban.png") no-repeat center center; }
    .contents__head .categoryImg__office {
      background: url("../images/category_img/urban.png") no-repeat center center; }
    .contents__head .categoryImg__residential {
      background: url("../images/category_img/residential.jpg") no-repeat center center; }
    .contents__head .categoryImg__wellness {
      background: url("../images/category_img/wellness.jpg") no-repeat center center; }
    .contents__head .categoryImg__global {
      background: url("../images/category_img/global_kv.png?211001") no-repeat center center; }
    .contents__head .categoryImg__solution {
      background: url("../images/category_img/solution.jpg") no-repeat center center; }
    .contents__head .categoryImg__recruit {
      background: url("../images/category_img/recruit.jpg") no-repeat center center; }
    .contents__head .categoryImg__form {
      background: url("../images/category_img/contact.jpg") no-repeat center center; }
    .contents__head .categoryImg__company {
      background: url("../images/category_img/img_challengethefrontier.png") no-repeat center center; }
    .contents__head .categoryImg__about {
      background: url("../images/category_img/about.jpg") no-repeat center center; }
    .contents__head .categoryImg__contact {
      background: url("../images/category_img/contact.jpg") no-repeat center center; }
    .contents__head .categoryImg__sustainability {
      background: url("../images/category_img/csr.jpg") no-repeat center center; }
    .contents__head .categoryImg__info {
      background: url("../images/category_img/info.jpg") no-repeat center center; }
    .contents__head .categoryImg__ir {
      background: url("../images/category_img/ir.jpg") no-repeat center center; }
    .contents__head .categoryImg__news {
      background: url("../images/category_img/news.jpg") no-repeat center center; }
    .contents__head .categoryImg__search {
      background: url("../images/category_img/isearch.jpg") no-repeat center center; }
    .contents__head .contentsHead__Img {
      width: 100%;
      height: 160px;
      min-width: 992px; }
      .contents__head .contentsHead__Img .breadcrumbBg {
        min-width: 992px;
        display: block;
        background: url("../images/common/bread_bg.png") repeat 0 0; }
      .contents__head .contentsHead__Img .breadcrumb {
        display: block;
        width: 980px;
        margin: 0 auto;
        overflow: hidden;
        padding: 7px 0; }
        .contents__head .contentsHead__Img .breadcrumb > div {
          float: left;
          font-size: 12px;
          font-weight: bold;
          background: url("../images/common/bread_arrow.png") no-repeat right center;
          padding-right: 20px;
          margin-right: 10px; }
          .contents__head .contentsHead__Img .breadcrumb > div:last-child {
            background: none;
            margin-right: 0;
            padding-right: 0; }

  .mainWrap {
    width: 980px;
    margin: 0 auto;
    padding: 85px 0 60px; }
    .mainWrap .contents__body {
      width: 725px;
      float: right; }
    .mainWrap .contents__side {
      width: 220px;
      float: left; }
      .mainWrap .contents__side .side__title {
        background: #666666;
        font-weight: bold;
        text-align: left;
        padding: 10px;
        color: #fff; }
        .mainWrap .contents__side .side__title a {
          color: #fff; }
      .mainWrap .contents__side ul.top {
        margin-bottom: 20px;
        background: #fff;
        line-height: 1.4;
        border-bottom: 1px solid #e4e4e4; }
        .mainWrap .contents__side ul.top > li {
          background: #e4e4e4;
          border-bottom: 2px solid #fff; }
          .mainWrap .contents__side ul.top > li.on > a {
            background: url("../images/common/icon/arrow_m_w_right.png") no-repeat 15px 18px #43af3e;
            color: #fff; }
          .mainWrap .contents__side ul.top > li.open > a {
            background: url("../images/common/icon/arrow_m_w_down.png") no-repeat 13px 19px #43af3e;
            color: #fff; }
          .mainWrap .contents__side ul.top > li > a {
            display: block;
            background: url("../images/common/icon/arrow_m_g_right.png") no-repeat 15px 18px;
            padding: 13px 15px 13px 30px; }
          .mainWrap .contents__side ul.top > li ul.sub {
            background: #f8f8f8;
            padding-left: 10px; }
            .mainWrap .contents__side ul.top > li ul.sub > li:first-child {
              padding-top: 10px; }
            .mainWrap .contents__side ul.top > li ul.sub > li:last-child {
              padding-bottom: 10px; }
            .mainWrap .contents__side ul.top > li ul.sub > li.on > a {
              background: url("../images/common/icon/ico_right_w.png") no-repeat 15px 11px #8dcf78;
              color: #fff;
              font-size: 13px; }
            .mainWrap .contents__side ul.top > li ul.sub > li > a {
              display: block;
              background: url("../images/common/icon/ico_right_g.png") no-repeat 15px 11px;
              padding: 7px 10px 7px 30px;
              font-size: 13px; }
            .mainWrap .contents__side ul.top > li ul.sub > li.open > a {
              background: url("../images/common/icon/ico_down_ws.png") no-repeat 15px 12px #8dcf78;
              color: #fff;
              font-size: 13px; }
            .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 {
              background: #e4e4e4;
              border-left: 3px solid #8dcf78;
              border-bottom: 3px solid #8dcf78; }
              .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li {
                background: #f8f8f8;
                border-top: 2px solid #8dcf78; }
                .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li:first-child {
                  border-top: none; }
                .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li.on > a {
                  background: url("../images/common/icon/ico_right_gs.png") no-repeat 20px 13px #dbf6d2;
                  color: #43af3e;
                  font-weight: bold; }
                .mainWrap .contents__side ul.top > li ul.sub > li ul.sub2 > li > a {
                  display: block;
                  background: url("../images/common/icon/ico_right_gs.png") no-repeat 20px 13px #f8f8f8;
                  padding: 8px 10px 8px 35px;
                  font-size: 12px; }
    .mainWrap.oneColumn .contents__body {
      width: 760px;
      float: none;
      margin: 0 auto; }
    .mainWrap .side__inq {
      background-color: #f3f3f3;
      padding: 15px;
      margin-top: 40px; }
      .mainWrap .side__inq ul li {
        font-size: 14px; }
        .mainWrap .side__inq ul li.ttl {
          color: #43af3e;
          font-weight: bold;
          background-image: url(../images/common/side_underline.png);
          background-repeat: no-repeat;
          background-position: 0 bottom;
          padding-bottom: 15px;
          margin-bottom: 5px; }
        .mainWrap .side__inq ul li .ico_tall {
          margin-right: 5px; }
        .mainWrap .side__inq ul li span {
          font-size: 21px; }

  .contents__body .h1 {
    font-size: 34px;
    font-weight: normal;
    margin-bottom: 45px;
    padding-bottom: 5px;
    background: url("../images/second/line_green.gif") no-repeat left bottom; }

  .bodyClass__xxx .h1 {
    background: url("../images/second/line_green.gif") no-repeat left bottom; }

  .h2,
  .commonEntryBody h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    background: url("../images/common/icon/ico_h3.png") no-repeat 0 6px;
    padding-left: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e6e6e6; }
    .h2 .green,
    .commonEntryBody h2 .green {
      color: #43af3e;
      margin-right: 10px; }

  .commonEntryBody .his_h2 {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0; }

  .h3,
  .commonEntryBody h3,
  .commonEntryBody .h3 {
    font-size: 20px;
    font-weight: normal;
    color: #43af3e;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    background: none;
    padding-left: 0px;
    padding-bottom: 0px;
    border-bottom: none; }

  .h4,
  .commonEntryBody h4 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px; }

  .h4,
  .commonEntryBody .green_htext_00 {
    border-left: 4px solid #43af3e;
    padding-left: 12px;
    font-weight: bold;
    color: #333;
    font-size: 16px; }

  .h4,
  .commonEntryBody .green_htext_01 {
    font-weight: bold;
    color: #43af3e; }

  .commonEntryBody .h2_black {
    border-bottom: none;
    background-image: none;
    font-size: 14px;
    color: #333;
    text-align: left;
    margin-bottom: 0;
    padding: 0 0 10px;
    font-weight: bold; }

  .commonEntryBody .noStyle {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #333; }

  .lineTtl,
  .commonEntryBody h2.lineTtl,
  .commonEntryBody h3.lineTtl,
  .commonEntryBody h4.lineTtl {
    border-left: 4px solid #43af3e;
    padding-left: 15px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    background: none; }

  .imgTitle {
    padding: 0 !important;
    background: none !important; }

  .commonEntryBody {
    min-height: 300px;
    font-size: 14px; }
    .commonEntryBody p {
      font-size: 14px;
      line-height: 1.9;
      color: #333;
      margin-bottom: 35px;
      overflow: hidden; }
    .commonEntryBody .note {
      font-size: 14px;
      padding: 20px; }
    .commonEntryBody a {
      color: #165980; }
    .commonEntryBody .border_box {
      border: 2px solid #bdc6e4;
      padding: 10px;
      margin-bottom: 20px; }
    .commonEntryBody .center {
      text-align: center; }
    .commonEntryBody .news_yearmonth_ttl {
      color: #333;
      margin-top: 20px;
      margin-bottom: 10px; }

  p.commonP {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 35px;
    overflow: hidden; }

  .entryCommonTable {
    width: 100%; }
    .entryCommonTable.entryCommonTableLeft th {
      text-align: left; }
    .entryCommonTable th {
      width: 145px;
      padding: 20px 15px 15px;
      vertical-align: top;
      background: #f5f5f5;
      border-bottom: 1px solid #fff; }
    .entryCommonTable td {
      padding: 20px 15px 15px;
      line-height: 1.625;
      vertical-align: top;
      background: #f5f5f5;
      border-bottom: 1px solid #fff; }

  .entryCommonTableB {
    width: 100%;
    border-left: 1px solid #dddddd;
    border-top: 1px solid #dddddd; }
    .entryCommonTableB td,
    .entryCommonTableB th {
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd;
      padding: 10px;
      text-align: left;
      font-size: 14px;
      vertical-align: top; }
    .entryCommonTableB th {
      width: 130px;
      font-weight: bold;
      background: #f3f3f3; }
    .entryCommonTableB.align_center th, .entryCommonTableB.align_center td {
      text-align: center; }
    .entryCommonTableB tr.align_center th,
    .entryCommonTableB tr.align_center td {
      text-align: center; }

  .commonTable {
    width: 100%;
    margin-bottom: 20px; }
    .commonTable th {
      border: 1px solid #e6e6e6;
      padding: 5px 10px;
      text-align: left; }
      .commonTable th.ttlBe {
        background-color: #eeeeee; }
      .commonTable th.ttlAf {
        background-color: #f3dcde;
        color: #b33843; }
    .commonTable td {
      border: 1px solid #e6e6e6;
      padding: 5px 10px; }

  blockquote {
    border: 2px solid #53c8e9;
    padding: 20px;
    margin-bottom: 20px; }

  .gray_box {
    background: #f3f3f3;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 15px;
    margin: 0 0 20px; }

  .image_right {
    float: right;
    margin: 0 0 20px 10px;
    max-width: 250px;
    height: auto; }

  .image_left {
    float: left;
    margin: 0 10px 20px 0;
    max-width: 250px;
    height: auto; }

  .image_right_pc {
    float: right;
    margin: 0 0 20px 10px;
    max-width: 250px;
    height: auto; }

  .image_left_pc {
    float: left;
    margin: 0 10px 20px 0;
    max-width: 250px;
    height: auto; }

  .borderBox {
    border: 1px solid #e6e6e6;
    padding: 15px;
    margin-bottom: 30px; }
    .borderBox .itemBox > dd,
    .borderBox .itemBox_white > dd {
      padding: 0; }
      .borderBox .itemBox > dd p,
      .borderBox .itemBox_white > dd p {
        padding: 0;
        margin: 0; }

  .borderG {
    border: 1px solid #e6e6e6; }

  .stripeBox {
    background: url(../images/common/stripe_g.png) repeat 0 0;
    margin-bottom: 50px; }
    .stripeBox .section {
      padding: 35px; }

  .whiteBox {
    background: #fff;
    padding: 25px; }

  .whiteBox p {
    margin-bottom: 0; }

  .commonListE {
    padding: 0 0 0 25px;
    margin-bottom: 35px; }
    .commonListE li {
      font-size: 14px;
      list-style: lower-alpha;
      padding-left: 10px;
      margin-bottom: 7px; }

  .commonListIcoG {
    padding: 0 0 0 10px;
    margin-bottom: 20px; }
    .commonListIcoG li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_gray.png") no-repeat 0 8px;
      padding-left: 25px;
      text-align: left;
      margin-bottom: 7px; }

  .commonListIcoB {
    padding: 0 0 0 10px;
    margin-bottom: 20px; }
    .commonListIcoB li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_blue.png") no-repeat 0 8px;
      padding-left: 25px;
      text-align: left;
      margin-bottom: 7px; }

  .commonListIcoGrL {
    padding: 0 0 0 10px;
    margin-bottom: 20px; }
    .commonListIcoGrL li {
      font-size: 14px;
      background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 8px;
      padding-left: 20px;
      text-align: left;
      margin-bottom: 7px; }

  ol {
    padding: 0 0 0 25px;
    margin-bottom: 35px; }
    ol li {
      font-size: 14px;
      list-style: decimal;
      padding-left: 10px;
      margin-bottom: 7px; }

  pre {
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 15px;
    margin: 5px 0px 30px;
    clear: both;
    text-align: left; }

  .preTit {
    font-weight: bold; }

  .commonBox {
    margin-bottom: 30px; }
    .commonBox .commonBoxTtl {
      background-color: #f3f3f3;
      padding: 20px 35px;
      margin-bottom: 2px;
      background-image: none; }
      .commonBox .commonBoxTtl span {
        font-size: 16px;
        font-weight: bold;
        border-left: 4px solid #43af3e;
        padding-left: 12px;
        color: #333; }
      .commonBox .commonBoxTtl span.underTxt {
        font-size: 14px;
        font-weight: bold;
        border-left: none;
        padding-left: 15px; }
    .commonBox .commonBoxIn {
      background-color: #f3f3f3;
      padding: 30px 35px; }
      .commonBox .commonBoxIn .last {
        margin-bottom: 0; }
      .commonBox .commonBoxIn .pj_link_img01 {
        text-align: center;
        margin-bottom: 20px; }
        .commonBox .commonBoxIn .pj_link_img01 img {
          width: 320px; }

  .commonListIcoGr {
    padding: 0 0 0 10px;
    margin-bottom: 20px; }
    .commonListIcoGr li {
      font-size: 12px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_green.png") no-repeat 0 8px;
      padding-left: 15px;
      text-align: left; }

  .listIcoGr {
    padding: 0 0 0 10px;
    margin-bottom: 20px; }
    .listIcoGr li {
      font-size: 14px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_green.png") no-repeat 0 10px;
      padding-left: 15px;
      text-align: left; }

  .relatedListWrap {
    background: #f3f3f3;
    line-height: 1.5;
    padding: 30px 35px 20px;
    margin: 0 0 20px;
    overflow: hidden; }

  .relatedList li {
    display: inline-block;
    box-sizing: border-box;
    width: 32.33%;
    font-size: 14px;
    background: url("../images/common/icon/ico_link.png") no-repeat 0 center;
    padding: 0 18px;
    text-align: left;
    margin-bottom: 10px; }
    .relatedList li a {
      text-decoration: underline; }

  .commonListN {
    padding: 0 0 0 25px;
    margin-bottom: 35px; }
    .commonListN > li {
      font-size: 14px;
      line-height: 2;
      list-style: decimal;
      padding-left: 10px; }
      .commonListN > li ul {
        margin-bottom: 35px; }
        .commonListN > li ul > li {
          font-size: 14px;
          line-height: 2; }

  .commonListN02 {
    padding: 0 0 0 25px;
    margin-bottom: 35px; }
    .commonListN02 > li {
      font-size: 14px;
      line-height: 2;
      list-style: disc;
      padding-left: 10px; }
      .commonListN02 > li ul {
        margin-bottom: 35px; }
        .commonListN02 > li ul > li {
          font-size: 14px;
          line-height: 2; }

  .newsList {
    display: table;
    margin-bottom: 20px; }
    .newsList:last-child {
      margin-bottom: 0; }
    .newsList dt {
      width: 120px;
      color: #6e6e6e;
      font-size: 12px;
      display: table-cell;
      padding-right: 20px; }
    .newsList dd {
      display: table-cell; }
      .newsList dd a {
        display: block;
        background: url(../images/common/icon/arrow2_g.png) no-repeat 0 5px;
        padding-left: 15px;
        font-size: 13px;
        color: #333; }
        .newsList dd a.ico_blank {
          background-position: 0 5px !important; }

  .itemBox,
  .itemBox_white {
    background: url(../images/common/stripe_g.png) repeat 0 0;
    display: table;
    margin-bottom: 50px; }
    .itemBox > dt,
    .itemBox_white > dt {
      position: relative;
      display: table-cell;
      vertical-align: top; }
      .itemBox > dt .cap,
      .itemBox_white > dt .cap {
        text-align: center;
        font-size: 13px;
        padding-top: 6px; }
    .itemBox > dd,
    .itemBox_white > dd {
      display: table-cell;
      vertical-align: top;
      width: 100%;
      padding: 35px 28px 0; }
      .itemBox > dd h4,
      .itemBox_white > dd h4 {
        font-weight: bold;
        margin-bottom: 20px; }
    .itemBox .on,
    .itemBox_white .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      background: rgba(51, 51, 51, 0.6) none repeat scroll 0 0;
      color: #fff;
      font-size: 11px;
      font-weight: normal;
      right: 5px;
      bottom: 5px;
      white-space: nowrap;
      line-height: 1; }

  .itemBox_white {
    background: none; }
    .itemBox_white dd:nth-child(1) {
      padding: 0 28px 0 0px; }
    .itemBox_white dd:nth-child(2) {
      padding: 0 0 0 28px; }

  .itemBox_bg_gray {
    background: #f5f5f5; }

  .pickItemWrap {
    overflow: hidden;
    margin-bottom: 35px; }

  .pickItem {
    width: 30%;
    float: left;
    margin: 0 5% 25px 0; }
    .pickItem:nth-of-type(3n) {
      margin-right: 0; }
    .pickItem:nth-of-type(3n + 1) {
      clear: left; }
    .pickItem dt {
      margin-bottom: 20px; }
      .pickItem dt img {
        width: 100%; }
    .pickItem dd {
      font-size: 12px; }
      .pickItem dd.iteminfo {
        background-color: #f3f3f3;
        padding: 7px 10px;
        font-size: 11px;
        margin-top: 10px; }
      .pickItem dd a {
        text-decoration: underline;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        display: block;
        background: #fff url(../images/common/icon/ico_link.png) no-repeat 0 4px;
        padding-left: 20px;
        font-weight: bold; }
        .pickItem dd a.no_ico {
          background-image: none;
          padding-left: 0; }
      .pickItem dd .itemtitle {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block; }

  .frontItemWrap {
    overflow: hidden;
    margin-bottom: 35px; }

  .frontItem {
    width: 30%;
    float: left;
    margin: 0 5% 25px 0; }
    .frontItem:nth-child(3n) {
      margin-right: 0; }
    .frontItem dt {
      margin-bottom: 20px; }
      .frontItem dt img {
        width: 100%; }
    .frontItem dd {
      font-size: 12px; }
      .frontItem dd a {
        color: #165980;
        text-decoration: underline;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        display: block;
        padding-left: 20px;
        background: #fff url(../images/common/icon/ico_link.png) no-repeat 0 4px;
        font-weight: bold; }
        .frontItem dd a.no_ico {
          background-image: none;
          padding-left: 0; }
      .frontItem dd .itemtitle {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block; }

  .itemListWrap {
    overflow: hidden;
    margin-bottom: 35px; }

  .itemListflex {
	display: flex;
	flex-wrap: wrap;
  }

  .itemListflex .itemList {
	  clear: both;
  }

  .itemList,
  .itemListCol02 {
    width: 33.33%;
    float: left;
    padding: 0 20px 25px; }
    .itemList:nth-child(3n),
    .itemListCol02:nth-child(3n) {
      margin-right: 0; }
    .itemList dt,
    .itemListCol02 dt {
      margin-bottom: 20px; }
      .itemList dt img,
      .itemListCol02 dt img {
        width: 100%;
        height: auto; }
    .itemList dd,
    .itemListCol02 dd {
      font-size: 12px; }
	.residential_pickup dd {
		padding-left: 20px;
	}
	.residential_pickup a {
		margin-left: -20px;
	}
      .itemList dd.iteminfo,
      .itemListCol02 dd.iteminfo {
        background-color: #f3f3f3;
        padding: 7px 10px;
        font-size: 11px;
        margin-top: 10px; }
      .itemList dd a,
      .itemListCol02 dd a {
        text-decoration: underline;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block;
        padding-left: 20px;
        background: #fff url(../images/common/icon/ico_link.png) no-repeat 0 4px; }
        .itemList dd a.no_ico,
        .itemListCol02 dd a.no_ico {
          background-image: none;
          padding-left: 0; }
      .itemList dd .itemtitle,
      .itemListCol02 dd .itemtitle {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block; }
      .itemList dd .itemtitle02,
      .itemListCol02 dd .itemtitle02 {
        margin-bottom: 15px;
        font-size: 13px;
        line-height: 1.7;
        font-weight: bold;
        display: block; }

	.itemListflex .flexitem {
		width: 32%;
	}
	.itemListflex .flexitem dt img {
		height: 260px;
		object-fit: cover;
	}
	.itemListflex .flexitem:nth-of-type(2) {
		width: 260px;
		padding: 0 0 25px;
	}

	.itemListflex .flexitem:nth-of-type(2) dd {
		display: inline-block;
		margin-left: 35px;
	}

  .itemListCol02 {
    width: 50%;
    float: left;
    padding: 0 20px 25px; }

  .itemList_clear {
    clear: both; }

  .projectBoxWrap {
    display: table;
    overflow: hidden;
    margin-bottom: 35px; }

  .office_gray01 {
    background-color: #fafafa; }

  .projectBox {
    display: table-cell;
    border: 2px solid #e6e6e6;
    border-right: none;
    width: 241px;
    margin: 0 0 25px; }
    .projectBox:nth-child(3n) {
      margin-right: 0;
      border-right: 2px solid #e6e6e6;
      width: 243px; }
    .projectBox .projectBoxIn img {
      width: 100%;
      height: auto; }
    .projectBox .projectBoxIn div {
      margin: 20px 18px;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: 20px; }
      .projectBox .projectBoxIn div a {
        color: #165980;
        text-decoration: underline;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block;
        min-height: 50px; }
      .projectBox .projectBoxIn div .noLink {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
        display: block; }
      .projectBox .projectBoxIn div .info {
        font-size: 12px;
        padding: 0;
        margin-bottom: 0; }
    .projectBox h4 {
      font-size: 14px;
      font-weight: bold;
      padding: 0 18px 10px;
      margin-bottom: 0;
      color: #43af3e; }
    .projectBox .txt {
      margin-bottom: 0;
      padding: 0 18px 20px;
      font-size: 13px;
      min-height: 235px; }

  .projectBoxOne {
    width: 100%;
    border: none; }
    .projectBoxOne .projectBoxIn {
      display: inline; }
      .projectBoxOne .projectBoxIn .office_box {
        float: left;
        width: 330px; }
      .projectBoxOne .projectBoxIn > a {
        display: block;
        width: 241px;
        float: left; }
      .projectBoxOne .projectBoxIn > div {
        margin-left: 265px;
        margin-top: 0; }
        .projectBoxOne .projectBoxIn > div a {
          min-height: 0; }
      .projectBoxOne .projectBoxIn > .office_box02 {
        float: left;
        width: 330px;
        padding: 20px 0 0 20px; }
    .projectBoxOne > h4 {
      margin-left: 265px;
      padding-left: 0; }
    .projectBoxOne > p.txt {
      margin-left: 265px;
      padding-left: 0;
      min-height: 0; }
    .projectBoxOne > p.office_txt {
      margin-left: 360px;
      padding: 0 20px 0 0;
      min-height: 0;
      font-size: 14px; }
    .projectBoxOne > p.office_txt02 {
      padding-top: 70px; }
      .projectBoxOne > p.office_txt02 a:last-child {
        margin-bottom: 10px; }

  /*related_contents 2009追加*/
  .related_contents .related_box {
    background-color: #e6e2e2;
    display: table; }
  .related_contents a {
    display: block; }
  .related_contents a:hover {
    opacity: 0.5;
    text-decoration: none; }
  .related_contents .related_box {
    margin-bottom: 20px; }
    .related_contents .related_box img {
      width: 100%; }
    .related_contents .related_box div {
      display: table-cell;
      vertical-align: top; }
  .related_contents .related_txt_box {
    width: 57%;
    padding: 15px 20px 15px 20px;
    vertical-align: middle !important; }
    .related_contents .related_txt_box .related_txt01 {
      font-weight: bold;
      line-height: 1.5;
      margin-bottom: 15px; }
    .related_contents .related_txt_box .related_txt02 {
      font-size: 11px; }

  #airport {
    padding-top: 120px;
    margin-top: -120px; }

  /*スタートアップ共創施設  2009追加*/
  .start_up .start_box01 {
    margin-bottom: 0; }
    .start_up .start_box01 p {
      margin-bottom: 0; }
  .start_up h3 {
    padding-top: 30px; }
  .start_up .start_box02 {
    background-color: #fafafa;
    display: table;
    padding: 20px; }
    .start_up .start_box02 div {
      display: table-cell;
      vertical-align: top; }
    .start_up .start_box02 .start_img {
      width: 49%;
      padding-right: 30px; }
      .start_up .start_box02 .start_img img {
        width: 100%; }
  .start_up .start_txt_box .start_txt01 {
    margin-bottom: 30px; }
  .start_up .start_txt_box .office_txt02 {
    margin-bottom: 0; }
    .start_up .start_txt_box .office_txt02 a {
      margin-bottom: 0; }

  .quick #quick {
    padding-top: 120px;
    margin-top: -120px; }
  .quick h3 {
    padding-top: 0px; }

  .movieBoxWrap {
    overflow: hidden;
    margin-bottom: 35px; }

  .movieBox {
    width: 47%;
    float: left;
    margin: 0 6% 25px 0; }
    .movieBox:nth-child(2n) {
      margin-right: 0; }
    .movieBox dt {
      margin-bottom: 10px; }
      .movieBox dt img {
        border: 1px solid #e6e6e6;
        width: 100%; }
    .movieBox dd {
      font-size: 14px;
      text-align: center; }
    .movieBox .movie_caption {
      font-size: 11px;
      line-height: 1.2;
      text-align: left;
      padding-top: 5px; }

  /*メディアギャラリー改修210226追加*/
  .recommend_box01 {
    background-image: url("../images/common/line_bg01.png");
    background-repeat: repeat;
    border: 2px solid #f1f1f1;
    box-sizing: border-box;
    margin-bottom: 70px; }
    .recommend_box01 .recommend_box01_inner {
      margin: 0 30px 50px 30px; }
      .recommend_box01 .recommend_box01_inner h3 {
        font-size: 20px;
        font-weight: normal;
        color: #43af3e;
        text-align: left;
        margin-bottom: 15px;
        background: none;
        padding: 30px 0 0 0;
        border-bottom: none; }
      .recommend_box01 .recommend_box01_inner .movieBox {
        width: 100%;
        float: none;
        margin: 0; }
        .recommend_box01 .recommend_box01_inner .movieBox .recommend_box_txt01 {
          font-size: 22px;
          text-align: center;
          padding: 30px 0; }
        .recommend_box01 .recommend_box01_inner .movieBox dt img {
          border: none; }
      .recommend_box01 .recommend_box01_inner .recommend_box_txt02 {
        font-size: 13px;
        line-height: 1.8;
        text-align: center;
        color: #333;
        letter-spacing: -0.6px; }

  .pdfBoxWrap {
    overflow: hidden;
    margin-bottom: 35px; }

  .pdfBox {
    width: 47%;
    float: left;
    margin: 0 6% 25px 0; }
    .pdfBox.pdfBox02 {
      width: 28%; }
    .pdfBox .commonWhBtn {
      width: 100%;
      margin-top: 10px; }
    .pdfBox:nth-child(3n) {
      margin-right: 0; }
    .pdfBox dt {
      margin-bottom: 10px; }
      .pdfBox dt img {
        border: 1px solid #e6e6e6;
        width: 100%; }
    .pdfBox dd {
      font-size: 14px;
      text-align: center; }

  .img3column {
    overflow: hidden;
    margin-bottom: 35px; }
    .img3column > img,
    .img3column .col {
      float: left;
      margin: 0 2% 15px 0;
      width: 32%;
      height: auto; }
      .img3column > img:nth-child(3n),
      .img3column .col:nth-child(3n) {
        margin-right: 0; }
    .img3column .col img {
      width: 100%; }
    .img3column .col .cap {
      text-align: center;
      padding-top: 5px;
      font-size: 12px; }

  .bnr4column {
    overflow: hidden;
    margin-bottom: 40px; }
    .bnr4column li {
      float: left;
      width: 160px;
      margin: 0 28px 20px 0; }
      .bnr4column li:nth-child(4n) {
        margin-right: 0; }

  .brandWrap {
    margin-bottom: 40px; }
    .brandWrap > li {
      width: 181px;
      float: left; }
      .brandWrap > li:nth-child(2) {
        width: 182px; }
      .brandWrap > li span {
        display: block;
        padding: 0px 3px; }
    .brandWrap .brandAcd {
      position: relative;
      z-index: 10;
      margin: 0 auto;
      width: 170px; }
      .brandWrap .brandAcd dt {
        width: 100%; }
        .brandWrap .brandAcd dt.open span {
          background-image: url("../images/common/icon/ico_close.png") !important;
          background-size: 8px; }
        .brandWrap .brandAcd dt span {
          font-size: 13px;
          display: block;
          border: 2px solid #e6e6e6;
          padding: 3px 15px;
          background-image: url("../images/common/icon/ico_b_g_down.png");
          background-position: 5px center;
          background-repeat: no-repeat;
          background-color: #fff;
          color: #333 !important;
          text-align: center;
          vertical-align: top;
          cursor: pointer; }
          .brandWrap .brandAcd dt span:hover {
            background-color: #ecf7eb;
            border: 2px solid #8dcf78;
            text-decoration: none; }
      .brandWrap .brandAcd dd {
        display: none;
        width: 100%;
        padding: 15px 5px;
        background-color: #f2f2f2;
        margin: 0 auto;
        position: absolute;
        top: 30px;
        left: 0;
        z-index: 99; }
      .brandWrap .brandAcd ul li a {
        font-size: 12px;
        display: block;
        padding: 3px 0 3px 12px;
        background-image: url("../images/common/icon/ico_b_g.png");
        background-position: 2px 8px;
        background-repeat: no-repeat;
        color: #333 !important;
        vertical-align: top; }
    .brandWrap .ico_r_d {
      background-image: url("../images/common/icon/ico_b_r_down.png") !important; }
    .brandWrap .ico_lb_d {
      background-image: url("../images/common/icon/ico_b_lb_down.png") !important; }
    .brandWrap .ico_lg_d {
      background-image: url("../images/common/icon/ico_b_lg_down.png") !important; }
    .brandWrap .ico_p_d {
      background-image: url("../images/common/icon/ico_b_p_down.png") !important;
      width: 190px !important; }
    .brandWrap .ico_r {
      background-image: url("../images/common/icon/ico_b_r.png") !important; }
    .brandWrap .ico_y {
      background-image: url("../images/common/icon/ico_b_y.png") !important;
      padding: 3px 15px;
      width: 190px;
      margin: 0 auto;
      display: block;
      background-position: 5px center;
      font-size: 13px; }
    .brandWrap .ico_lb {
      background-image: url("../images/common/icon/ico_b_lb.png") !important; }
    .brandWrap .ico_lg {
      background-image: url("../images/common/icon/ico_b_lg.png") !important; }
    .brandWrap .ico_p {
      background-image: url("../images/common/icon/ico_b_p.png") !important; }

  .shoppingAreaWrap .shoppingArea1 {
    float: left; }
    .shoppingAreaWrap .shoppingArea1 .brandWrap > li {
      width: 216px; }
      .shoppingAreaWrap .shoppingArea1 .brandWrap > li img {
        margin-bottom: 10px; }
    .shoppingAreaWrap .shoppingArea1 .brandWrapB > li {
      width: 240px;
      overflow: hidden;
      margin-right: 1px; }
      .shoppingAreaWrap .shoppingArea1 .brandWrapB > li:nth-child(4) {
        clear: left; }
  .shoppingAreaWrap .shoppingArea2 {
    float: right; }
    .shoppingAreaWrap .shoppingArea2 .brandWrap > li {
      width: 260px; }
      .shoppingAreaWrap .shoppingArea2 .brandWrap > li img {
        margin-bottom: 19px; }
    .shoppingAreaWrap .shoppingArea2 dl {
      width: 190px !important; }

  .img2column {
    overflow: hidden;
    margin-bottom: 35px; }
    .img2column img {
      float: left;
      margin: 0 2% 15px 0;
      width: 49%;
      height: auto; }
      .img2column img:nth-child(2n) {
        margin-right: 0; }

  .img1column {
    overflow: hidden;
    text-align: center;
    margin-bottom: 35px; }
    .img1column img {
      margin: 0 0 15px 0;
      min-width: 70%; }

  .formBody .h1 {
    background: url("../images/second/line_green.gif") no-repeat left bottom; }
  .formBody .formTxtTop {
    margin-bottom: 30px; }
    .formBody .formTxtTop p {
      line-height: 1.6; }
    .formBody .formTxtTop p {
      margin-bottom: 15px; }
    .formBody .formTxtTop .commonListIcoGr {
      margin-bottom: 10px; }
    .formBody .formTxtTop .required {
      padding-left: 0; }
  .formBody .formGrayBox {
    font-size: 13px;
    background-color: #f3f3f3;
    padding: 15px 25px;
    width: 578px;
    margin: 0 auto 15px; }
  .formBody .formTellBox {
    background-color: #f3f3f3;
    padding: 15px 25px;
    display: table;
    width: 578px;
    margin: 0 auto 15px; }
    .formBody .formTellBox p:first-child {
      font-size: 14px;
      color: #43af3e;
      display: table-cell;
      border-right: 2px solid #fff;
      padding-right: 15px;
      font-weight: bold;
      width: 26%; }
    .formBody .formTellBox p:last-child {
      display: table-cell; }
      .formBody .formTellBox p:last-child .txt1 {
        font-size: 23px;
        display: block;
        padding-left: 15px; }
      .formBody .formTellBox p:last-child .txt2 {
        font-size: 13px;
        display: block;
        padding-left: 15px; }
    .formBody .formTellBox p.contact_tell {
      vertical-align: middle;
      font-size: 20px; }
    .formBody .formTellBox p.infla_width {
      width: 46%; }
  .formBody .formFlow {
    background: url(../images/second/form/formflow_bg1.png) no-repeat 0 0;
    height: 43px;
    line-height: 43px;
    margin-bottom: 40px;
    width: 760px;
    margin-left: auto;
    margin-right: auto; }
    .formBody .formFlow.confirmFlow {
      background: url(../images/second/form/formflow_bg2.png) no-repeat 0 0; }
    .formBody .formFlow.completeFlow {
      background: url(../images/second/form/formflow_bg3.png) no-repeat 0 0; }
    .formBody .formFlow li {
      display: inline-block;
      color: #fff;
      font-weight: bold; }
      .formBody .formFlow li:nth-child(1) {
        padding: 0 88px; }
      .formBody .formFlow li:nth-child(2) {
        padding: 0 88px; }
      .formBody .formFlow li:nth-child(3) {
        padding: 0 78px; }
  .formBody .required {
    color: #f62222;
    padding-left: 10px; }
  .formBody dl {
    display: table;
    border-bottom: 1px solid #d9d9d9;
    padding: 20px 10px 20px 0;
    width: 100%; }
    .formBody dl:first-child {
      padding-top: 0; }
    .formBody dl:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .formBody dl dt {
      display: table-cell;
      width: 31%;
      padding-right: 15px;
      vertical-align: middle;
      font-size: 14px;
      font-weight: bold; }
      .formBody dl dt.vaT {
        vertical-align: top; }
    .formBody dl dd {
      display: table-cell;
      width: 69%; }
      .formBody dl dd p {
        margin: 0 0 10px; }
      .formBody dl dd .midashi {
        font-weight: bold;
        margin: 10px 0 0; }
      .formBody dl dd .formNote {
        font-size: 12px;
        font-weight: bold;
        margin: 10px 0 0; }
      .formBody dl dd dl {
        border: none; }
        .formBody dl dd dl:first-child {
          padding-top: 0; }
        .formBody dl dd dl:last-child {
          border-bottom: 0;
          padding-bottom: 0; }
        .formBody dl dd dl dt {
          width: 22%; }
        .formBody dl dd dl dd {
          width: 384px; }
          .formBody dl dd dl dd select {
            background-color: #fff;
            font-size: 14px;
            padding: 10px;
            border: 2px solid #e6e6e6;
            width: 75%; }
      .formBody dl dd .sizeS {
        width: 75%; }
      .formBody dl dd .sizeM {
        width: 90%; }
      .formBody dl dd label {
        margin-right: 10px; }
        .formBody dl dd label:last-child {
          margin-right: 0; }
      .formBody dl dd .radioBtnWrap {
        background-color: #fcdbdb;
        padding: 5px;
        width: 315px; }
        .formBody dl dd .radioBtnWrap input[type="radio"] {
          display: inline-block;
          margin-right: 13px; }
    .formBody dl .twoCol1 input {
      width: 150px; }
    .formBody dl .twoCol2 input {
      width: 150px;
      margin-bottom: 5px; }
      .formBody dl .twoCol2 input.inputLast {
        margin-bottom: 0; }
  .formBody textarea {
    background-color: #fff;
    font-size: 14px;
    padding: 10px;
    border: 2px solid #e6e6e6;
    width: 469px;
    height: 140px; }
  .formBody .type_checkbox {
    padding: 30px 35px; }
    .formBody .type_checkbox p {
      font-size: 14px;
      font-weight: normal;
      margin: 0 0 5px; }
    .formBody .type_checkbox input[type="checkbox"] {
      margin: 0 5px 0 0; }
    .formBody .type_checkbox textarea {
      margin: 5px 0 0 0; }
  .formBody input[type="text"] {
    background-color: #fff;
    font-size: 14px;
    padding: 10px;
    border: 2px solid #e6e6e6;
    width: 100%; }
    .formBody input[type="text"].inputRequired {
      background-color: #fcdbdb;
      border: 2px solid #f79a9a; }
  .formBody input[type="checkbox"] {
    margin: 0 5px 0 0; }
  .formBody input[type="radio"] {
    margin: 0 5px 0 0; }
  .formBody input:placeholder-shown,
  .formBody textarea:placeholder-shown {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input::-webkit-input-placeholder,
  .formBody textarea::-webkit-input-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input::-moz-placeholder,
  .formBody textarea::-moz-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody input:-ms-input-placeholder,
  .formBody textarea:-ms-input-placeholder {
    color: #a6a6a6;
    font-weight: bold; }
  .formBody .formBtn {
    text-align: center;
    margin-bottom: 40px; }
  .formBody input[type="submit"] {
    border: 0;
    background: url(../images/common/icon/arrow2_w.png) no-repeat 16px 50% #43af3e;
    font-size: 16px;
    color: #fff;
    width: 298px;
    height: 50px;
    text-align: center; }
  .formBody .formSsl {
    border: 2px solid #e6e6e6;
    padding: 20px 50px;
    overflow: hidden; }
    .formBody .formSsl img {
      float: left; }
    .formBody .formSsl span {
      float: right;
      padding: 10px 0 0 20px;
      width: 530px;
      font-size: 14px;
      line-height: 1.8; }
  .formBody .alert {
    padding: 20px 35px;
    border: 2px solid #f79a9a;
    margin-bottom: 20px; }
    .formBody .alert li {
      font-size: 14px;
      line-height: 2;
      background: url("../images/common/icon/ico_list_red.png") no-repeat 0 8px;
      padding-left: 15px;
      text-align: left;
      color: #f73d3d;
      font-weight: bold; }
  .formBody .beforeInputRequired {
    background-color: #dfffd5 !important;
    padding: 10px !important; }
  .formBody .required_p10 {
    display: block;
    padding: 10px !important; }
  .formBody input[type="button"] {
    border: 0;
    background: url(../images/common/icon/arrow2_w.png) 16px 50% no-repeat #a9a9a9;
    font-size: 16px;
    color: #fff;
    width: 298px;
    height: 50px;
    text-align: center;
    margin-right: 10px; }
  .formBody select.selectRequired {
    background-color: #fcdbdb;
    border: 2px solid #f79a9a; }

  .formError .formErrorContent {
    background: #fcdbdb url(../images/common/icon/close_form.png) 98% 50% no-repeat !important;
    background-size: 8px !important;
    color: #f73d3d !important; }

  .formError .formErrorArrow div {
    background: #fcdbdb !important; }

  .bodyClass__urban .oneColumn .contents__body,
  .bodyClass__search .oneColumn .contents__body {
    width: 980px; }

  .searchBody a {
    color: #165980; }
  .searchBody .sp_serchInq {
    display: none; }

  .searchTtl {
    overflow: hidden; }
    .searchTtl h1 {
      font-weight: normal;
      display: inline; }
    .searchTtl .searchTtlIn {
      float: right;
      margin-top: -5px; }
      .searchTtl .searchTtlIn .tellBox {
        font-size: 16px;
        padding: 5px;
        background: #f3f3f3;
        display: flex;
		align-items: center;
        margin-right: 10px;
		width: 390px;}
		.searchTtl .searchTtlIn .tellBox .infla_width {
			width: fit-content;
			padding-right: 5px;
		}
		.searchTtl .searchTtlIn .tellBox p {
			margin-bottom: 0;
		}
		.searchTtl .searchTtlIn .tellBox .vaM {
			border-left: 2px solid #fff;
			padding-left: 8px;
		}
        .searchTtl .searchTtlIn .tellBox .txt1 {
          position: relative;
          top: -2px;
          font-size: 14px;
		  padding: 0;
          font-weight: bold;
          color: #43af3e; }
		.searchTtl .searchTtlIn .tellBox .txt1 a {
			  color: #43af3e; }
		.searchTtl .searchTtlIn .tellBox .txt2 {
			padding: 0;
			font-weight: bold;
          font-size: 14px;
          top: -2px; }
        .searchTtl .searchTtlIn .tellBox .tell {
          font-size: 20px;
          font-weight: bold; }

  .searchInputWrap {
    border: 1px solid #dddddd;
    background: #f3f3f3;
    margin-bottom: 30px; }
    .searchInputWrap .searchAreaBtnWrap {
      overflow: hidden; }
      .searchInputWrap .searchAreaBtnWrap li {
        width: 20%;
        float: left;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd; }
        .searchInputWrap .searchAreaBtnWrap li:first-child, .searchInputWrap .searchAreaBtnWrap li:nth-child(6) {
          border-left: 0; }
        .searchInputWrap .searchAreaBtnWrap li label {
          display: block;
          position: relative;
          cursor: pointer; }
          .searchInputWrap .searchAreaBtnWrap li label .cover {
            display: none; }
          .searchInputWrap .searchAreaBtnWrap li label:hover {
            text-decoration: underline; }
          .searchInputWrap .searchAreaBtnWrap li label input {
            opacity: 0;
            opacity: 1\9;
            position: absolute;
            top: 0;
            left: 0; }
          .searchInputWrap .searchAreaBtnWrap li label span.txt {
            display: block;
            padding: 10px;
            background: url("../images/common/icon/ico_check_off.png") no-repeat 172px 11px #fff; }
          .searchInputWrap .searchAreaBtnWrap li label input:checked + div + span.txt {
            background: url("../images/common/icon/ico_check_on.png") no-repeat 172px 11px #f1f1f1; }
          .searchInputWrap .searchAreaBtnWrap li label input:disabled + div + span.txt {
            background: url("../images/common/icon/ico_check_dis.png") no-repeat 172px 11px #fff; }
        .searchInputWrap .searchAreaBtnWrap li.all label span.txt {
          background: url("../images/second/urban/bldg/search/ico_all.png") no-repeat 95% center #fff; }
        .searchInputWrap .searchAreaBtnWrap li.all label input:checked + div + span.txt {
          background: url("../images/second/urban/bldg/search/ico_all.png") no-repeat 95% center #f1f1f1; }
        .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn {
          width: 40%;
          border-bottom: 1px solid #f3f3f3; }
          .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn span {
            display: block;
            padding: 10px;
            background: url("../images/second/urban/bldg/search/bt_minus.png") no-repeat 97% center #f3f3f3;
            cursor: pointer; }
            .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn span.is_on {
              background: url("../images/second/urban/bldg/search/bt_plus.png") no-repeat 97% center #f3f3f3; }
            .searchInputWrap .searchAreaBtnWrap li.shosaiTabBtn span:hover {
              text-decoration: underline; }
    .searchInputWrap .searchInputWrapIn {
      padding: 25px 25px 10px; }
      .searchInputWrap .searchInputWrapIn dl {
        overflow: hidden; }
        .searchInputWrap .searchInputWrapIn dl dt {
          width: 90px;
          float: left;
          margin-bottom: 20px;
          font-weight: bold; }
        .searchInputWrap .searchInputWrapIn dl dd {
          width: 835px;
          float: right;
          margin-bottom: 20px; }
          .searchInputWrap .searchInputWrapIn dl dd label {
            margin-right: 15px;
            position: relative;
            padding-left: 25px; }
            .searchInputWrap .searchInputWrapIn dl dd label:hover {
              text-decoration: underline; }
            .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"] {
              position: absolute;
              top: 0;
              opacity: 0;
              opacity: 1\9; }
            .searchInputWrap .searchInputWrapIn dl dd label .cover {
              position: absolute;
              top: 2px;
              left: 1px;
              display: block;
              width: 17px;
              height: 15px;
              background: url("../images/second/urban/bldg/search/check.png") no-repeat 0 -15px; }
            .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"]:checked + .cover {
              background: url("../images/second/urban/bldg/search/check.png") no-repeat 0 bottom; }
            .searchInputWrap .searchInputWrapIn dl dd label input[type="checkbox"]:disabled + .cover {
              background: url("../images/second/urban/bldg/search/check.png") no-repeat 0 top; }

  .searchResultWrap .searchResult__head {
    border-bottom: 1px solid #dddddd;
    overflow: hidden;
    padding: 10px 0 5px;
    margin-bottom: 20px; }
    .searchResultWrap .searchResult__head .mainTxt {
      font-size: 16px;
      float: left; }
      .searchResultWrap .searchResult__head .mainTxt .value {
        font-size: 22px;
        font-weight: bold;
        color: #43af3e; }
    .searchResultWrap .searchResult__head .subTxt {
      float: right;
      padding-top: 7px;
      font-size: 14px; }
  .searchResultWrap .searchResult__list {
    width: 900px;
    margin: 0 auto;
    padding-top: 20px; }
    .searchResultWrap .searchResult__list .searchResultOne {
      padding: 30px;
      background: #f3f3f3;
      border: 1px solid #e6e6e6;
      overflow: hidden;
      margin-bottom: 30px;
      z-index: 1; }
      .searchResultWrap .searchResult__list .searchResultOne .caption_box {
        position: relative;
        display: inline-block; }
        .searchResultWrap .searchResult__list .searchResultOne .caption_box .on {
          position: absolute;
          display: inline-block;
          padding: 5px;
          text-shadow: black 1px 1px 10px, black -1px 1px 10px;
          color: #fff;
          font-size: 16px;
          font-weight: normal;
          right: -15px;
          bottom: -4px;
          width: 90px; }
      .searchResultWrap .searchResult__list .searchResultOne .infoTitleArea a {
        text-decoration: underline; }
      .searchResultWrap .searchResult__list .searchResultOne img {
        max-width: 100%;
        width: 100%;
        height: auto; }
      .searchResultWrap .searchResult__list .searchResultOne .img {
        width: 170px;
        float: left; }
      .searchResultWrap .searchResult__list .searchResultOne .info {
        width: 645px;
        float: right; }
      .searchResultWrap .searchResult__list .searchResultOne h3 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px; }
      .searchResultWrap .searchResult__list .searchResultOne .infoIcon {
        font-size: 0;
        margin-bottom: 15px; }
        .searchResultWrap .searchResult__list .searchResultOne .infoIcon li {
          display: inline-block;
          margin-right: 7px;
          background: #43af3e;
          color: #fff;
          font-size: 11px;
          text-align: center;
          padding: 6px 15px 4px;
          margin-bottom: 5px; }
          .searchResultWrap .searchResult__list .searchResultOne .infoIcon li.ico_orange {
            background: #da7336; }
      .searchResultWrap .searchResult__list .searchResultOne table {
        border-top: 1px solid #dddddd;
        border-left: 1px solid #dddddd;
        width: 100%; }
        .searchResultWrap .searchResult__list .searchResultOne table th,
        .searchResultWrap .searchResult__list .searchResultOne table td {
          border-right: 1px solid #dddddd;
          border-bottom: 1px solid #dddddd;
          padding: 10px 10px 8px;
          text-align: left;
          font-size: 12px; }
        .searchResultWrap .searchResult__list .searchResultOne table th {
          background: #f3f3f3;
          width: 120px; }
        .searchResultWrap .searchResult__list .searchResultOne table td {
          background: #fff; }
      .searchResultWrap .searchResult__list .searchResultOne .sp_shousaiBtn {
        display: none; }

  .searchBottomBox {
    width: 970px;
    margin: 0 auto 40px;
    background: #f3f3f3; }
    .searchBottomBox .searchBottomBoxIn {
      padding: 0 40px 30px;
      overflow: hidden;
      letter-spacing: -0.4em; }
      .searchBottomBox .searchBottomBoxIn .pickupOne {
        letter-spacing: normal;
        width: 270px;
        margin-right: 40px;
        margin-top: 20px;
        float: left; }
        .searchBottomBox .searchBottomBoxIn .pickupOne:nth-child(3n) {
          margin-right: 0px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .img {
          float: left; }
          .searchBottomBox .searchBottomBoxIn .pickupOne .img img {
            width: 120px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo {
          margin-left: 135px; }
          .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo h3 {
            font-size: 13px;
            margin-bottom: 5px; }
            .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo h3 a {
              text-decoration: underline; }
          .searchBottomBox .searchBottomBoxIn .pickupOne .pickUpInfo p {
            font-size: 12px;
            margin-bottom: 15px; }
        .searchBottomBox .searchBottomBoxIn .pickupOne .shousaiBtn {
          display: block;
          float: right;
          background: url("../images/common/icon/arrow_g.png") no-repeat 13px center #fff;
          padding-left: 20px;
          font-size: 12px;
          padding: 10px 15px 8px 25px; }

  .urbanHead {
    overflow: hidden;
    margin-bottom: 30px; }
    .urbanHead .uhbt1 {
      float: left;
      margin-right: 15px;
      width: 300px; }
    .urbanHead .uhbt2 {
      float: left;
      width: 290px; }
    .urbanHead .uhbt3 {
      float: right; }

  div.urbanImgWrap {
    background: #f3f3f3;
    padding: 30px 0 50px; }
    div.urbanImgWrap .caption_box img {
      position: relative; }
    div.urbanImgWrap .caption_box .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      text-shadow: black 1px 1px 10px, black -1px 1px 10px;
      color: #fff;
      font-size: 31px;
      font-weight: normal;
      right: 130px;
      bottom: 10px; }

  .urbanSection {
    overflow: hidden;
    margin: 30px 0; }
    .urbanSection .imgWrap {
      float: left;
      width: 460px; }
      .urbanSection .imgWrap img {
        max-width: 100%; }
      .urbanSection .imgWrap .overTxt {
        font-size: 14px; }
    .urbanSection .tableWrap {
      width: 505px;
      float: right; }
      .urbanSection .tableWrap table {
        width: 99%;
        border-left: 1px solid #dddddd;
        border-top: 1px solid #dddddd; }
        .urbanSection .tableWrap table td,
        .urbanSection .tableWrap table th {
          border-right: 1px solid #dddddd;
          border-bottom: 1px solid #dddddd;
          padding: 10px;
          text-align: left;
          font-size: 14px;
          vertical-align: top; }
        .urbanSection .tableWrap table th {
          width: 130px;
          font-weight: bold;
          background: #f3f3f3; }
      .urbanSection .tableWrap .updateTxt {
        padding-top: 5px;
        text-align: right;
        font-size: 13px; }
    .urbanSection .inqBoxWrap {
      background: #f3f3f3;
      overflow: hidden; }
      .urbanSection .inqBoxWrap .inqTitle {
        background: #666666;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 15px;
        font-size: 18px;
        margin-bottom: 0; }
      .urbanSection .inqBoxWrap .inqBoxWrapIn {
        padding: 35px;
        overflow: hidden; }
        .urbanSection .inqBoxWrap .inqBoxWrapIn .left {
          width: 333px;
          float: left; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .left p {
            margin-bottom: 20px; }
        .urbanSection .inqBoxWrap .inqBoxWrapIn .right {
          margin-left: 350px;
          background: #fff;
          padding: 25px; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .right h3 {
            font-size: 16px;
            font-weight: bold;
            color: #43af3e;
            margin-bottom: 7px; }
          .urbanSection .inqBoxWrap .inqBoxWrapIn .right p {
            line-height: 2;
            margin-bottom: 0; }

  .minGrBtn,
  a.minGrBtn {
    display: inline-block;
    background: #43af3e;
    padding: 2px 5px 1px;
    color: #fff;
    font-size: 13px;
    margin-left: 15px;
    top: -1px;
    position: relative; }

  .commonEntryBody .his_lead {
    padding-left: 32px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e4e4e4; }

  .commonEntryBody .historyTableWrap {
    margin-bottom: 110px; }
    .commonEntryBody .historyTableWrap .historyTable {
      width: 100%; }
      .commonEntryBody .historyTableWrap .historyTable tbody,
      .commonEntryBody .historyTableWrap .historyTable tr {
        display: block; }
      .commonEntryBody .historyTableWrap .historyTable th {
        width: 110px;
        background: url("../images/common/stripe_g.png") repeat 0 0;
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        vertical-align: top;
        padding: 25px 0;
        border-bottom: 1px solid #e4e4e4; }
      .commonEntryBody .historyTableWrap .historyTable td {
        padding: 25px;
        border-bottom: 1px solid #e4e4e4; }
        .commonEntryBody .historyTableWrap .historyTable td .hisIn {
          display: table;
          width: 100%;
          border-bottom: 1px dotted #ccc;
          margin-bottom: 20px; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child {
            margin-bottom: 0px;
            border-bottom: none; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child dl dd {
              padding-bottom: 0; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn:last-child .img {
              padding-bottom: 0; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn dl {
            display: table-cell;
            vertical-align: top;
            width: 725px;
            margin-top: 15px; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dt {
              font-size: 17px;
              font-weight: bold;
              margin-bottom: 7px; }
            .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd {
              font-size: 14px;
              line-height: 1.8;
              margin-bottom: 7px;
              padding-bottom: 15px; }
              .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd.his_ico {
                margin-bottom: 0; }
                .commonEntryBody .historyTableWrap .historyTable td .hisIn dl dd.his_ico span {
                  min-width: 100px;
                  text-align: center; }
          .commonEntryBody .historyTableWrap .historyTable td .hisIn .img {
            display: table-cell;
            vertical-align: top;
            padding-left: 15px;
            padding-bottom: 15px; }

  .contributionTitle {
    background: url("../images/second/line_green.gif") no-repeat center bottom;
    padding-bottom: 10px;
    margin-bottom: 30px;
    padding-top: 30px; }
    .contributionTitle .tit {
      text-align: center;
      font-size: 24px;
      font-weight: bold;
      padding: 0;
      margin: 0;
      border-bottom: none;
      background: none;
      color: #43af3e; }
    .contributionTitle .sub {
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      margin: 0;
      padding: 0; }

  .noStyleTable {
    width: 100%; }
    .noStyleTable th,
    .noStyleTable td {
      text-align: left;
      padding: 5px;
      font-weight: normal;
      font-size: 14px;
      vertical-align: top; }

  .noStyleDL {
    margin-bottom: 14px; }
    .noStyleDL > dt {
      font-weight: bold;
      margin-bottom: 5px; }
    .noStyleDL > dd {
      padding-left: 15px; }

  .shisetsuListWrap h3 {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    margin-bottom: 20px;
    border-bottom: #07913a solid 2px; }
    .shisetsuListWrap h3 .sq {
      display: inline-block;
      background: #07913a;
      width: 14px;
      height: 14px;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      top: -2px; }
    .shisetsuListWrap h3.tit1 {
      color: #07913a;
      border-color: #07913a; }
      .shisetsuListWrap h3.tit1 .sq {
        background: #07913a; }
    .shisetsuListWrap h3.tit2 {
      color: #d9374b;
      border-color: #d9374b; }
      .shisetsuListWrap h3.tit2 .sq {
        background: #d9374b; }
    .shisetsuListWrap h3.tit3 {
      color: #00afcc;
      border-color: #00afcc; }
      .shisetsuListWrap h3.tit3 .sq {
        background: #00afcc; }
    .shisetsuListWrap h3.tit4 {
      color: #a8cd3a;
      border-color: #a8cd3a; }
      .shisetsuListWrap h3.tit4 .sq {
        background: #a8cd3a; }
    .shisetsuListWrap h3.tit5 {
      color: #e8aa25;
      border-color: #e8aa25; }
      .shisetsuListWrap h3.tit5 .sq {
        background: #e8aa25; }
    .shisetsuListWrap h3.tit6 {
      color: #a2bce2;
      border-color: #a2bce2; }
      .shisetsuListWrap h3.tit6 .sq {
        background: #a2bce2; }
  .shisetsuListWrap ul {
    margin-bottom: 30px;
    padding: 0 0 0 5px; }
    .shisetsuListWrap ul li {
      margin-bottom: 10px;
      font-size: 13px; }
      .shisetsuListWrap ul li a {
        padding-left: 20px;
        background-image: url("../images/common/icon/ico_link.png") !important;
        background-position: 0px center !important;
        background-repeat: no-repeat !important; }
  .shisetsuListWrap .listWrap1 {
    width: 155px;
    float: left;
    margin-right: 30px; }
  .shisetsuListWrap .listWrap2 {
    width: 245px;
    float: left;
    margin-right: 30px; }
  .shisetsuListWrap .listWrap3 {
    width: 265px;
    float: left; }

  .fb_box {
    display: none; }
    .fb_box .pop_shisetsuBox {
      width: 700px;
      padding: 10px; }
      .fb_box .pop_shisetsuBox dt img {
        max-width: 300px; }

  .ico_gr {
    padding-left: 20px;
    background-image: url("../images/common/icon/ico_list_green.png") !important;
    background-position: 3px center !important;
    background-repeat: no-repeat !important; }

  .bodyClass__company .contents__body_front .frontBox {
    background-image: none;
    background-color: #f3f3f3; }
    .bodyClass__company .contents__body_front .frontBox dt {
      float: left;
      width: 489px; }
      .bodyClass__company .contents__body_front .frontBox dt img {
        width: 489px;
        height: auto; }
      .bodyClass__company .contents__body_front .frontBox dt img:hover {
        opacity: 0.5; }
    .bodyClass__company .contents__body_front .frontBox dd {
      float: right;
      width: 491px; }
      .bodyClass__company .contents__body_front .frontBox dd h2 {
        font-size: 16px;
        margin-bottom: 10px;
        padding: 0;
        background: none;
        border: none; }
        .bodyClass__company .contents__body_front .frontBox dd h2 a {
          color: #333; }

  .bodyClass__recruit .contents__body_front .frontBox {
    background-image: none;
    background-color: #f3f3f3; }
    .bodyClass__recruit .contents__body_front .frontBox dt {
      float: left;
      width: 489px; }
      .bodyClass__recruit .contents__body_front .frontBox dt img {
        width: 489px;
        height: auto; }
    .bodyClass__recruit .contents__body_front .frontBox dd {
      float: right;
      width: 491px; }
      .bodyClass__recruit .contents__body_front .frontBox dd h2 {
        font-size: 16px;
        margin-bottom: 10px;
        padding: 0;
        background: none;
        border: none; }
        .bodyClass__recruit .contents__body_front .frontBox dd h2 a {
          color: #333; }

  .bodyClass__company .frontH1 {
    background-image: url(../images/category_icon/company.png); }
    .bodyClass__company .frontH1 h1 {
      background-image: url(../images/category_icon/company_line.png); }

  .bodyClass__urban .frontH1 {
    background-image: url(../images/category_icon/urban.png); }
    .bodyClass__urban .frontH1 h1 {
      background-image: url(../images/category_icon/urban_line.png); }

  .bodyClass__residential .frontH1 {
    background-image: url(../images/category_icon/residential.png); }
    .bodyClass__residential .frontH1 h1 {
      background-image: url(../images/category_icon/residential_line.png); }

  .bodyClass__wellness .frontH1 {
    background-image: url(../images/category_icon/wellness.png); }
    .bodyClass__wellness .frontH1 h1 {
      background-image: url(../images/category_icon/wellness_line.png); }

  .bodyClass__recruit .frontH1 {
    background-image: url(../images/category_icon/recruit.png); }
    .bodyClass__recruit .frontH1 h1 {
      background-image: url(../images/category_icon/recruit_line.png); }

  .bodyClass__solution .frontH1 {
    background-image: url(../images/category_icon/solution.png); }
    .bodyClass__solution .frontH1 h1 {
      background-image: url(../images/category_icon/solution_line.png); }

  .bodyClass__global .frontH1 {
    background-image: url(../images/category_icon/global.png); }
    .bodyClass__global .frontH1 h1 {
      background-image: url(../images/category_icon/global_line.png); }

  .bodyClass__contact .frontH1 {
    background-image: url(../images/category_icon/contact.png);
    background-position: center 10px !important; }
    .bodyClass__contact .frontH1 h1 {
      background-image: url(../images/category_icon/contact_line.png); }

  .common_frontH1 h1 {
    background-image: url(../images/category_icon/common_line.png);
    background-position: center bottom;
    font-size: 34px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: normal; }

  .bodyClass__company .frontBoxS {
    min-height: 460px; }
    .bodyClass__company .frontBoxS dt a img:hover {
      opacity: 0.5; }

  .bodyClass__urban .frontBoxS {
    min-height: 526px; }
    .bodyClass__urban .frontBoxS .spe1 {
      font-size: 11px;
      padding-right: 7px; }
    .bodyClass__urban .frontBoxS .spe2 {
      font-size: 11px;
      padding-right: 7px; }
    .bodyClass__urban .frontBoxS dd p {
      min-height: 79px; }

  .bodyClass__residential .frontBoxS {
    min-height: 451px; }

  .bodyClass__solution .frontBoxS {
    min-height: 390px; }
    .bodyClass__solution .frontBoxS dd p {
      min-height: 79px; }

  .bodyClass__global .frontBoxS {
    min-height: 422px; }
    .bodyClass__global .frontBoxS .spe1 {
      font-size: 11px;
      padding-right: 7px; }

  .contents__body_front .frontH1 {
    background-repeat: no-repeat;
    background-position: center 0;
    padding-top: 50px; }
    .contents__body_front .frontH1 h1 {
      font-size: 34px;
      text-align: center;
      font-weight: normal;
      background-repeat: no-repeat;
      background-position: center bottom;
      margin-bottom: 25px; }
  .contents__body_front .lead {
    text-align: center;
    line-height: 2;
    font-size: 14px;
    margin-bottom: 70px; }
  .contents__body_front .frontBox {
    overflow: hidden;
    margin-bottom: 50px;
    background: url(../images/common/stripe_g.png) repeat 0 0; }
    .contents__body_front .frontBox dt {
      float: right;
      width: 350px; }
    .contents__body_front .frontBox dd {
      float: left;
      width: 630px;
      padding: 30px 40px; }
      .contents__body_front .frontBox dd h2 {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 25px;
        background: none;
        border: none;
        padding: 0; }
      .contents__body_front .frontBox dd p {
        margin-bottom: 30px;
        line-height: 1.8; }
  .contents__body_front .frontList {
    font-size: 0; }
    .contents__body_front .frontList li.line2 {
      width: 50%;
      display: inline-block;
      padding-right: 2px;
      box-sizing: border-box; }
    .contents__body_front .frontList li.line3 {
      width: 33.33%;
      display: inline-block;
      padding-right: 2px;
      box-sizing: border-box; }
    .contents__body_front .frontList li a {
      display: block;
      padding: 10px 5px 10px 26px;
      background-image: url("../images/common/icon/arrow_g.png");
      background-position: 15px center;
      background-repeat: no-repeat;
      background-color: #fff;
      color: #333 !important;
      width: 100%;
      text-align: center;
      margin-bottom: 2px;
      font-size: 13px;
      border: 2px solid #fff; }
      .contents__body_front .frontList li a:hover {
        background-color: #ecf7eb;
        border: 2px solid #8dcf78;
        text-decoration: none; }
  .contents__body_front .frontBoxS {
    background-color: #f3f3f3; }
    .contents__body_front .frontBoxS dt img {
      max-width: 100%; }
    .contents__body_front .frontBoxS dd {
      padding: 15px 30px; }
      .contents__body_front .frontBoxS dd h2 {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        padding: 0;
        background: none;
        border: none; }
        .contents__body_front .frontBoxS dd h2 a {
          color: #333; }
      .contents__body_front .frontBoxS dd p {
        font-size: 13px;
        margin-bottom: 30px; }
  .contents__body_front .frontBoxSWrap_3col {
    margin-bottom: 60px;
    overflow: hidden; }
    .contents__body_front .frontBoxSWrap_3col .frontBoxS {
      float: left;
      width: 325px;
      margin-right: 2px; }
      .contents__body_front .frontBoxSWrap_3col .frontBoxS:nth-child(3) {
        width: 326px;
        margin-right: 0; }
  .contents__body_front .frontBoxSWrap_4col {
    margin-bottom: 60px;
    overflow: hidden; }
    .contents__body_front .frontBoxSWrap_4col .frontBoxS {
      float: left;
      width: 244px;
      margin-right: 2px; }
      .contents__body_front .frontBoxSWrap_4col .frontBoxS:nth-child(2), .contents__body_front .frontBoxSWrap_4col .frontBoxS:nth-child(3) {
        width: 243px; }
      .contents__body_front .frontBoxSWrap_4col .frontBoxS:nth-child(4) {
        margin-right: 0; }
  .contents__body_front .frontBoxSWrap_2col {
    margin-bottom: 60px;
    overflow: hidden; }
    .contents__body_front .frontBoxSWrap_2col .frontBoxS {
      float: left;
      width: 489px;
      margin-right: 2px; }
      .contents__body_front .frontBoxSWrap_2col .frontBoxS:nth-child(2) {
        margin-right: 0; }
    .contents__body_front .frontBoxSWrap_2col .frontBoxS02 {
      min-height: 490px; }
  .contents__body_front .frontBoxSWrap_2col_02 {
    margin-bottom: 60px;
    overflow: hidden; }
    .contents__body_front .frontBoxSWrap_2col_02 .frontBoxS {
      float: left;
      width: 489px;
      min-height: 200px; }
      .contents__body_front .frontBoxSWrap_2col_02 .frontBoxS:nth-child(2) {
        margin-right: 0; }
    .contents__body_front .frontBoxSWrap_2col_02 dd {
      padding: 30px 40px; }

  .frontInqBox {
    background: #f3f3f3;
    overflow: hidden;
    margin: 30px 0; }
    .frontInqBox .frontInqTitle {
      background: #666666;
      font-weight: bold;
      color: #fff;
      text-align: center;
      padding: 15px;
      font-size: 18px;
      margin-bottom: 0; }
    .frontInqBox .frontInqBoxIn {
      padding: 35px;
      display: table;
      width: 100%;
      overflow: hidden; }
      .frontInqBox .frontInqBoxIn p {
        display: table-cell;
        vertical-align: middle;
        padding-right: 20px; }
      .frontInqBox .frontInqBoxIn .center {
        display: block;
        text-align: center;
        margin-bottom: 35px; }
      .frontInqBox .frontInqBoxIn .commonGrBtn {
        float: right; }
    .frontInqBox .frontInqBoxInBottom {
      background: #f3f3f3;
      overflow: hidden;
      padding: 0px 30px; }
    .frontInqBox.btn2ver .frontInqBoxIn p {
      display: block; }
    .frontInqBox.btn2ver .frontInqBoxIn .commonGrBtn {
      float: none; }

  .contactFrontWrap {
    overflow: hidden;
    margin-bottom: 100px; }

  .contactFront {
    background-color: #f3f3f3;
    padding: 25px 30px;
    width: 489px;
    float: left;
    /*お問合せ2020.12.09追加*/ }
    .contactFront.global {
      border-bottom: 2px solid #fff; }
    .contactFront.solution {
      border-bottom: 2px solid #fff; }
    .contactFront.contact {
      clear: both;
      width: 100%;
      background-color: #f9f9f9; }
    .contactFront.urban h2 {
      color: #38AFD7;
      background-image: url(../images/category_icon/urban.png); }
    .contactFront.wellness h2 {
      color: #EC8501;
      background-image: url(../images/category_icon/wellness.png); }
    .contactFront.residential h2 {
      color: #023380;
      background-image: url(../images/category_icon/residential.png); }
    .contactFront.global h2 {
      color: #D64F97;
      background-image: url(../images/category_icon/global.png); }
    .contactFront.solution h2 {
      color: #A02929;
      background-image: url(../images/category_icon/solution.png); }
    .contactFront.contact h2 {
      background-image: url(../images/category_icon/contact.png); }
    .contactFront h2 {
      font-size: 20px;
      padding-left: 40px;
      margin-bottom: 15px;
      font-weight: normal;
      background-repeat: no-repeat;
      background-position: 3px center;
      background-size: 25px auto;
      border-bottom: none;
      padding-bottom: 0;
      font-weight: bold; }
    .contactFront h4.lineH4 {
      color: #43af3e;
      font-size: 16px;
      font-weight: normal;
      border-bottom: 1px solid #e4e4e4;
      padding-bottom: 5px;
      margin-bottom: 15px;
      font-weight: bold; }
    .contactFront.urban .contact_link01 {
      background-color: #38afd7; }
    .contactFront.residential .contact_link01 {
      background-color: #023380; }
    .contactFront.wellness .contact_link01 {
      background-color: #ec8501; }
    .contactFront.global .contact_link01 {
      background-color: #D64F97; }
    .contactFront.solution .contact_link01 {
      background-color: #a02929; }
    .contactFront.urban {
      padding-bottom: 72px; }
    .contactFront.other_contact {
      width: 489px; }
      .contactFront.other_contact h2 {
        padding-left: 0; }
    .contactFront.other_contact .contact_link01 {
      background-color: #333333; }
    .contactFront.residential .contact_link03 a {
      margin-bottom: 11px; }
    .contactFront.wellness .contact_link04 {
      padding: 0; }
    .contactFront .contact_txt_box01 {
      margin-bottom: 29px; }
      .contactFront .contact_txt_box01 li {
        margin-bottom: 6px; }
        .contactFront .contact_txt_box01 li .contact_txt01 {
          float: left;
          font-size: 14px;
          font-weight: bold;
          padding: 10px 0; }
        .contactFront .contact_txt_box01 li .contact_txt03 {
          font-size: 14px;
          font-weight: bold;
          padding: 10px 0 16px 0; }
        .contactFront .contact_txt_box01 li .contact_txt04 {
          float: left;
          font-size: 13px;
          font-weight: bold;
          margin-left: 20px;
          padding: 10px 0; }
        .contactFront .contact_txt_box01 li .contact_link01 {
          float: right;
          padding-right: 20px; }
          .contactFront .contact_txt_box01 li .contact_link01 a {
            font-size: 14px;
            color: #fff;
            padding: 10px;
            display: block; }
          .contactFront .contact_txt_box01 li .contact_link01 a:hover {
            text-decoration: none;
            opacity: 0.5; }
          .contactFront .contact_txt_box01 li .contact_link01 a:before {
            content: "▶︎";
            font-size: 10px;
            color: #fff;
            padding-right: 15px; }
    .contactFront .contact_txt_box02 {
      padding-top: 15px; }
      .contactFront .contact_txt_box02 li {
        /*お問合せ2020.12.09追加ここまで*/ }
        .contactFront .contact_txt_box02 li .contact_txt02 {
          font-size: 14px;
          font-weight: bold;
          padding: 0 0 10px 0; }
        .contactFront .contact_txt_box02 li .contact_link02 a {
          text-align: left;
          width: 90%; }

  .heightbox01 {
    display: table;
    border-collapse: separate;
    border-spacing: 2px 0;
    margin: 0 -2px 2px -2px; }

  .heightbox02 {
    display: table-cell;
    vertical-align: top;
    background-color: #f3f3f3; }

  .listIcoDown li {
    margin-bottom: 5px; }
    .listIcoDown li a {
      background-image: url("../images/common/icon/arrow_g_down.png");
      background-position: 0 7px;
      background-repeat: no-repeat;
      padding-left: 20px;
      display: block; }

  .contactFrontDetail {
    overflow: hidden;
    padding: 40px 0;
    border-top: 2px solid #e4e4e4; }
    .contactFrontDetail.urban dt {
      color: #38AFD7;
      background-image: url(../images/category_icon/urban.png); }
    .contactFrontDetail.wellness dt {
      color: #EC8501;
      background-image: url(../images/category_icon/wellness.png); }
    .contactFrontDetail.residential dt {
      color: #023380;
      background-image: url(../images/category_icon/residential.png); }
    .contactFrontDetail.global dt {
      color: #D64F97;
      background-image: url(../images/category_icon/global.png); }
    .contactFrontDetail.solution dt {
      color: #A02929;
      background-image: url(../images/category_icon/solution.png); }
    .contactFrontDetail.contact dt {
      background-image: url(../images/category_icon/contact.png); }
    .contactFrontDetail dt {
      float: left;
      width: 30%;
      font-size: 20px;
      padding-left: 40px;
      font-weight: normal;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 25px auto;
      font-weight: bold; }
    .contactFrontDetail dd {
      float: right;
      width: 70%; }
      .contactFrontDetail dd h3 {
        font-size: 16px;
        font-weight: normal;
        background-color: #f3f3f3;
        padding: 8px 15px;
        margin-bottom: 30px;
        color: #333;
        font-weight: bold; }
      .contactFrontDetail dd h4 {
        color: #43af3e;
        font-size: 16px;
        font-weight: normal;
        border-bottom: 1px solid #e4e4e4;
        padding-bottom: 5px;
        margin-bottom: 15px;
        font-weight: bold; }
      .contactFrontDetail dd p {
        margin-bottom: 15px; }
      .contactFrontDetail dd .alignCenter {
        margin-bottom: 40px; }
        .contactFrontDetail dd .alignCenter .commonWhBtn {
          margin-bottom: 0; }
      .contactFrontDetail dd .size30 {
        font-size: 30px; }

  .bodyClass__news h2 {
    border-bottom: none; }

  .topicList {
    border-top: 1px solid #e4e4e4;
    padding: 25px 0; }
    .topicList dt {
      color: #838383;
      margin-bottom: 10px; }
      .topicList dt .icoWrap {
        margin-left: 20px; }
        .topicList dt .icoWrap a {
          display: block; }
        .topicList dt .icoWrap span {
          margin-right: 10px; }
    .topicList dd {
      background: url(../images/common/icon/arrow2_g.png) no-repeat 0 6px;
      padding-left: 15px;
      display: table;
      overflow: hidden;
      width: 100%; }
      .topicList dd .newsText {
        color: #333;
        display: table-cell;
        vertical-align: top; }
      .topicList dd .pdf {
        float: right;
        white-space: nowrap;
        padding-left: 20px; }
        .topicList dd .pdf a {
          color: #333;
          background-image: url("../images/common/icon/ico_pdf.png");
          background-position: 8px center;
          background-repeat: no-repeat;
          display: block;
          border: 2px solid #e6e6e6;
          padding: 4px 15px 2px 35px;
          min-width: 100px;
          font-size: 13px; }

  .newsDetailBody .h1 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px; }
  .newsDetailBody .commonWhBtn {
    margin-bottom: 50px; }

  .newsDate {
    overflow: hidden;
    margin-bottom: 30px; }
    .newsDate .icoWrap {
      float: none; }
      .newsDate .icoWrap span {
        margin-left: 10px; }
    .newsDate .shareArea01 {
      float: right; }
      .newsDate .shareArea01 a {
        margin-left: 5px; }
      .newsDate .shareArea01 a {
        display: inline-block;
        text-decoration: none; }
        .newsDate .shareArea01 a:hover {
          opacity: 0.7; }

  .adobeReader {
    background-color: #f3f3f3;
    display: table;
    padding: 20px; }
    .adobeReader p {
      display: table-cell;
      vertical-align: middle; }
    .adobeReader a {
      display: table-cell;
      vertical-align: middle; }

  .shareArea02 {
    padding: 20px 5px;
    margin: 0 0 30px;
    text-align: center;
    background: #f3f2f3; }
    .shareArea02 a {
      display: inline-block;
      margin: 0 10px; }
      .shareArea02 a:hover {
        opacity: 0.7; }

  .bodyClass__info #news .sec {
    border-bottom: 1px solid #e4e4e4;
    padding: 25px 0; }
  .bodyClass__info #news .left {
    display: table;
    margin-bottom: 10px; }
    .bodyClass__info #news .left p {
      display: table-cell;
      color: #838383;
      margin-bottom: 10px; }
    .bodyClass__info #news .left img {
      display: table-cell;
      margin-left: 20px; }
  .bodyClass__info #news .right {
    display: table;
    overflow: hidden;
    width: 100%; }
    .bodyClass__info #news .right img {
      margin-left: 5px; }
    .bodyClass__info #news .right p {
      display: table-cell;
      vertical-align: top; }
      .bodyClass__info #news .right p a {
        background: url(../images/common/icon/arrow2_g.png) no-repeat 0 6px;
        padding-left: 15px;
        color: #333; }
    .bodyClass__info #news .right > a {
      background: url(../images/common/icon/arrow2_g.png) no-repeat 0 6px;
      padding-left: 15px;
      color: #333; }
    .bodyClass__info #news .right .pdf {
      float: right;
      white-space: nowrap;
      padding-left: 20px;
      color: #333;
      background-image: url("../images/common/icon/ico_pdf.png");
      background-position: 8px center;
      background-repeat: no-repeat;
      display: block;
      border: 2px solid #e6e6e6;
      padding: 4px 15px 2px 35px;
      min-width: 100px;
      font-size: 13px;
      margin-left: 20px; }

  .sitemapH3 {
    margin-bottom: 10px; }
    .sitemapH3 a {
      font-size: 16px;
      font-weight: normal;
      color: #43af3e;
      display: block;
      border: 2px solid #dddddd;
      background-image: url("../images/common/icon/arrow_g.png");
      background-position: 15px center;
      background-repeat: no-repeat;
      background-size: 7px;
      padding: 5px 30px; }

  .sitemapList {
    font-size: 0;
    margin-bottom: 45px; }
    .sitemapList.line2 li {
      width: 50%; }
    .sitemapList.line3 li {
      width: 33.33%; }
    .sitemapList li {
      display: inline-block;
      box-sizing: border-box; }
      .sitemapList li a {
        display: block;
        padding: 5px 10px 5px 35px;
        background-image: url("../images/common/icon/arrow_g.png");
        background-position: 20px center;
        background-repeat: no-repeat;
        background-size: 7px;
        color: #333 !important;
        width: 100%;
        margin-bottom: 2px;
        border: 2px solid #fff;
        font-size: 14px; }

  .pc_tableLayout {
    display: table; }
    .pc_tableLayout .tr {
      display: table-row; }
      .pc_tableLayout .tr .td {
        display: table-cell; }

  .narrowWrap {
    width: 680px;
    margin: 0 auto; }

  .stripeCenterBox {
    background: url("../images/second/company/group/stripe_bg.png") no-repeat center 0;
    min-height: 501px; }
    .stripeCenterBox .ttl {
      text-align: center;
      background: url("../images/second/line_green.gif") no-repeat center bottom;
      text-align: center;
      border: none;
      font-size: 30px;
      font-weight: normal;
      margin-bottom: 50px; }
      .stripeCenterBox .ttl span {
        font-size: 25px; }
    .stripeCenterBox .stripeCenterBoxIn {
      padding: 50px 0;
      margin: 0px 100px; }
      .stripeCenterBox .stripeCenterBoxIn p {
        line-height: 2.3; }

  /*グループ理念210603追加ここから*/
  .group_philosophy_ul {
    margin-top: 30px;
    margin-bottom: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .group_philosophy_ul li a {
      width: 358px;
      margin: 0 auto;
      height: 80px;
      position: relative;
      background-color: #43AF3E;
      border: 2px solid #43AF3E;
      box-sizing: border-box;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      font-weight: 600;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 40px !important;
      padding-right: 30px !important; }
      .group_philosophy_ul li a span {
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        display: inline-block;
        text-align: left; }
    .group_philosophy_ul li a:before {
      position: absolute;
      content: "";
      width: 21.5px;
      height: 13px;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/images/second/company/about/arrow_btm_w.svg);
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .group_philosophy_ul li a:hover {
      background-color: #fff;
      border: 2px solid #43AF3E;
      box-sizing: border-box;
      text-decoration: none; }
      .group_philosophy_ul li a:hover span {
        color: #43AF3E; }
    .group_philosophy_ul li a:hover:before {
      position: absolute;
      content: "";
      width: 21.5px;
      height: 13px;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/images/second/company/about/arrow_btm_g.svg);
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

  .group_philosophy_box02 {
    margin-top: 75px; }
    .group_philosophy_box02 .tableDlWrap {
      margin-left: 50px;
      margin-bottom: 40px; }
      .group_philosophy_box02 .tableDlWrap .tableDl dt {
        color: #333333;
        text-align: left;
        vertical-align: middle;
        width: 120px; }
        .group_philosophy_box02 .tableDlWrap .tableDl dt span.line {
          width: 100px;
          padding: 5px 0px 5px 0; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd01 {
        font-size: 23px;
        font-weight: bold;
        color: #43AF3E;
        vertical-align: middle; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd02 {
        padding: 0 0 25px 0; }
      .group_philosophy_box02 .tableDlWrap .tableDl .table_dd03 {
        font-size: 20px; }

  /*グループ理念210603追加ここまで*/
  .rinenTxt {
    padding: 30px 0; }
    .rinenTxt dt {
      text-align: center;
      color: #43af3e;
      font-weight: bold;
      margin-bottom: 15px; }
    .rinenTxt dd {
      font-size: 23px;
      text-align: center; }

  .rinenTxtFirst {
    margin-bottom: 35px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e6e6e6; }

  .tableDlWrap dl.tableDl {
    display: table; }
    .tableDlWrap dl.tableDl dt {
      display: table-cell;
      font-size: 14px;
      color: #43af3e;
      font-weight: bold;
      text-align: right;
      width: 150px;
      padding: 10px 20px 10px 0; }
      .tableDlWrap dl.tableDl dt span.line {
        display: inline-block;
        border-right: 1px solid #e6e6e6;
        padding: 5px 20px 5px 0; }
    .tableDlWrap dl.tableDl dd {
      display: table-cell;
      font-size: 14px;
      text-align: left;
      padding: 20px 0; }

  .slick-slide img {
    height: 500px; }

  .shoppingMapWrap {
    width: 725px;
    height: 529px;
    background: url("../images/second/urban/shopping/map.png") no-repeat 0 0;
    position: relative; }
    .shoppingMapWrap a.fancybox {
      display: block;
      width: 19px;
      height: 30px;
      position: absolute;
      overflow: hidden;
      text-indent: -1000px; }
      .shoppingMapWrap a.fancybox.s01 {
        top: 101px;
        left: 665px; }
      .shoppingMapWrap a.fancybox.s02 {
        top: 64px;
        left: 546px; }
      .shoppingMapWrap a.fancybox.s03 {
        top: 261px;
        left: 564px; }
      .shoppingMapWrap a.fancybox.s04 {
        top: 397px;
        left: 575px; }
      .shoppingMapWrap a.fancybox.s05 {
        top: 73px;
        left: 630px; }
      .shoppingMapWrap a.fancybox.s06 {
        top: 236px;
        left: 40px; }
      .shoppingMapWrap a.fancybox.s07 {
        top: 82px;
        left: 533px; }
      .shoppingMapWrap a.fancybox.s08 {
        top: 115px;
        left: 570px; }
      .shoppingMapWrap a.fancybox.s09 {
        top: 198px;
        left: 320px; }
      .shoppingMapWrap a.fancybox.s10 {
        top: 261px;
        left: 313px; }
      .shoppingMapWrap a.fancybox.s11 {
        top: 174px;
        left: 239px; }
      .shoppingMapWrap a.fancybox.s12 {
        top: 55px;
        left: 300px; }
      .shoppingMapWrap a.fancybox.s13 {
        top: 213px;
        left: 338px; }
      .shoppingMapWrap a.fancybox.s14 {
        top: 398px;
        left: 595px; }
      .shoppingMapWrap a.fancybox.s15 {
        top: 433px;
        left: 583px; }
      .shoppingMapWrap a.fancybox.s16 {
        top: 383px;
        left: 535px; }
      .shoppingMapWrap a.fancybox.s17 {
        top: 338px;
        left: 238px; }
      .shoppingMapWrap a.fancybox.s18 {
        top: 70px;
        left: 204px; }
      .shoppingMapWrap a.fancybox.s19 {
        top: 97px;
        left: 547px; }
      .shoppingMapWrap a.fancybox.s20 {
        top: 98px;
        left: 558px; }
      .shoppingMapWrap a.fancybox.s21 {
        top: 156px;
        left: 458px; }
      .shoppingMapWrap a.fancybox.s22 {
        top: 156px;
        left: 473px; }
      .shoppingMapWrap a.fancybox.s23 {
        top: 172px;
        left: 662px; }
      .shoppingMapWrap a.fancybox.s24 {
        top: 365px;
        left: 594px; }
      .shoppingMapWrap a.fancybox.s25 {
        top: 404px;
        left: 562px; }
      .shoppingMapWrap a.fancybox.s26 {
        top: 117px;
        left: 548px; }
      .shoppingMapWrap a.fancybox.s27 {
        top: 120px;
        left: 600px; }
      .shoppingMapWrap a.fancybox.s28 {
        top: 125px;
        left: 620px; }
      .shoppingMapWrap a.fancybox.s29 {
        top: 97px;
        left: 526px; }
      .shoppingMapWrap a.fancybox.s30 {
        top: 171px;
        left: 296px; }
      .shoppingMapWrap a.fancybox.s31 {
        top: 261px;
        left: 321px; }
      .shoppingMapWrap a.fancybox.s32 {
        top: 220px;
        left: 324px; }
      .shoppingMapWrap a.fancybox.p_red:hover {
        background: url("../images/second/urban/shopping/pin_red.png") no-repeat 0px 0px;
        z-index: 10; }
      .shoppingMapWrap a.fancybox.p_blue:hover {
        background: url("../images/second/urban/shopping/pin_blue.png") no-repeat 0px 0px;
        z-index: 10; }
      .shoppingMapWrap a.fancybox.p_green:hover {
        background: url("../images/second/urban/shopping/pin_green.png") no-repeat 0px 0px;
        z-index: 10; }
      .shoppingMapWrap a.fancybox.p_green2:hover {
        background: url("../images/second/urban/shopping/pin_green2.png") no-repeat 0px 0px;
        z-index: 10; }
      .shoppingMapWrap a.fancybox.p_orange:hover {
        background: url("../images/second/urban/shopping/pin_orange.png") no-repeat 0px 0px;
        z-index: 10; }
      .shoppingMapWrap a.fancybox.p_purple:hover {
        background: url("../images/second/urban/shopping/pin_purple.png") no-repeat 0px 0px;
        z-index: 10; }

  .bodyClass__office .fancybox-nav {
    width: 0px; }

  .spInq {
    display: none; }

  .cipBox {
    border: 2px solid #8dcf78;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: #fff; }
    .cipBox p {
      color: #fff;
      text-align: center;
      width: 165px;
      height: 32px;
      line-height: 32px;
      background-color: #43af3e;
      position: relative;
      overflow: visible;
      margin-bottom: 20px; }
      .cipBox p:after {
        position: absolute;
        content: "";
        top: 0;
        right: -20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 32px 20px 0 0;
        border-color: #43af3e transparent transparent; }
    .cipBox ul {
      float: left;
      width: 57%;
      padding: 0 0 20px 30px; }
      .cipBox ul li {
        font-size: 14px;
        margin-bottom: 8px; }
        .cipBox ul li span {
          color: #43af3e; }
      .cipBox ul.last {
        width: 43%;
        padding: 0 30px 20px 0; }
    .cipBox .bottomTxt {
      font-size: 12px;
      text-align: right;
      position: relative;
      top: -15px;
      padding-right: 20px; }

  .faq {
    margin-bottom: 25px; }
    .faq dt {
      background: url(../images/common/icon/plus.png) no-repeat 98.5% center #f3f3f3;
      -webkit-background-size: 20px;
      background-size: 20px;
      padding: 12px 50px 12px 0;
      border: 1px solid #e6e6e6; }
      .faq dt.open {
        background: url(../images/common/icon/minus.png) no-repeat 98.5% center #f3f3f3;
        -webkit-background-size: 20px;
        background-size: 20px;
        border-bottom: none; }
      .faq dt span {
        display: block;
        font-size: 14px;
        background: url(../images/common/icon/ico_q.png) no-repeat 10px 0 #f3f3f3;
        padding-left: 50px;
        -webkit-background-size: 24px;
        background-size: 24px; }
    .faq dd {
      display: none;
      background: url(../images/common/icon/ico_a.png) no-repeat 10px 12px;
      padding: 12px 30px 12px 50px;
      -webkit-background-size: 24px;
      background-size: 24px;
      border: 1px solid #e6e6e6; }

  .imgInP {
    overflow: hidden; }
    .imgInP .imgLeft {
      float: left;
      margin-right: 20px;
      margin-bottom: 10px; }
    .imgInP .imgRight {
      float: right;
      margin-left: 20px;
      margin-bottom: 10px; }

  img.border {
    border: 1px solid #e0e0e0; }

  .itemBox > *:last-child,
  .itemBox > *:last-child > *:last-child,
  .itemBox > *:last-child > *:last-child > *:last-child,
  .itemBox > *:last-child > *:last-child > *:last-child > *:last-child,
  .itemBox_white > *:last-child,
  .itemBox_white > *:last-child > *:last-child,
  .itemBox_white > *:last-child > *:last-child > *:last-child,
  .itemBox_white > *:last-child > *:last-child > *:last-child > *:last-child,
  .section > *:last-child,
  .commonBoxIn > *:last-child,
  .commonBoxIn > *:last-child > *:last-child,
  .borderBox > *:last-child,
  .projectBox > *:last-child,
  .inqBoxWrapIn > *:last-child > *:last-child {
    margin-bottom: 0; }

  .bodyClass__wellness .contents__body_front .frontBoxSWrap_3col .frontBoxS dd p {
    min-height: 77px; }

  .shoppingTopMapWrap .acc {
    float: left;
    width: 217px; }
  .shoppingTopMapWrap .sec03-container h3 {
    cursor: pointer;
    padding: 10px;
    background-image: url(../images/second/urban/shopping/area_map/acc_arrow.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1; }
  .shoppingTopMapWrap .sec03-container h3.ui-state-active {
    background-image: url(../images/second/urban/shopping/area_map/acc_arrow_open.png); }
  .shoppingTopMapWrap .shop-list {
    padding-top: 15px; }
  .shoppingTopMapWrap .shop-list li {
    padding: 0px 0 10px;
    font-size: 12px; }
  .shoppingTopMapWrap .shop-list li:last-child {
    padding: 0px 0 20px; }
  .shoppingTopMapWrap .shop-list li a {
    color: #333; }
  .shoppingTopMapWrap .acc-new {
    background-color: #f3aa51; }
  .shoppingTopMapWrap .acc-plaza {
    background-color: #4cb579; }
  .shoppingTopMapWrap .acc-qsmall {
    background-color: #43bacf; }
  .shoppingTopMapWrap .acc-qplaza {
    background-color: #ea776a; }
  .shoppingTopMapWrap .acc-msquare {
    background-color: #abcd0d; }
  .shoppingTopMapWrap .acc-other {
    background-color: #b0c3e5; }
  .shoppingTopMapWrap .map {
    position: relative;
    float: right;
    width: 475px; }
  .shoppingTopMapWrap .map .map_close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001; }
  .shoppingTopMapWrap .map .map_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000; }
  .shoppingTopMapWrap .map .map_overlay ul li {
    display: none; }

  .profileMap {
    width: 700px;
    height: 400px;
    margin: 0 auto; }

  .kukaku_label {
    background: #1d5307 !important; }

  .ol_style li {
    margin-left: 10px;
    padding-left: 0px; }

  #googlMapApi {
    height: 400px;
    width: 100%; }

  .shibuyaBn {
    width: 100%;
    overflow: hidden;
    margin-top: -15px;
    margin-bottom: 30px; }
    .shibuyaBn a {
      float: left; }

  .commonEntryBody h2.topMessageTit {
    font-weight: bold;
    color: #000;
    background: none;
    padding: 0;
    margin: 0 0 20px;
    border: none;
    line-height: 1.3;
    font-size: 25px; }
    .commonEntryBody h2.topMessageTit .sizeA {
      font-size: 18px;
      font-weight: bold;
      color: #000;
      padding: 0;
      margin: 0;
      border: none;
      line-height: 1.3;
      font-size: 18px; }

  .topMessageName {
    text-align: right; }
    .topMessageName span {
      display: block;
      text-align: right;
      margin-bottom: 5px; }

  .pc_col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pc_col2 .colin {
      flex-basis: 49%;
      width: 49%; }

  #company_challenge .pc_hide,
  #challenge_body .pc_hide {
    display: none; }
  #company_challenge .main_area,
  #challenge_body .main_area {
    margin: 0 0 40px; }
    #company_challenge .main_area h1 img,
    #challenge_body .main_area h1 img {
      max-width: 100%; }
    #company_challenge .main_area > div .challenge_ttl01,
    #challenge_body .main_area > div .challenge_ttl01 {
      color: #333;
      font-size: 24px;
      margin-top: 45px;
      text-align: center; }
    #company_challenge .main_area > div .challenge_txt01,
    #challenge_body .main_area > div .challenge_txt01 {
      color: #333;
      font-size: 13px;
      line-height: 2;
      margin-top: 30px;
      text-align: center;
      margin-bottom: 70px; }
    #company_challenge .main_area > div .lead_txt,
    #challenge_body .main_area > div .lead_txt {
      font-size: 22px;
      color: #42af44;
      text-align: center;
      line-height: 1.8; }
    #company_challenge .main_area > div .lead_txt02,
    #challenge_body .main_area > div .lead_txt02 {
      line-height: 2.3;
      text-align: center; }
    #company_challenge .main_area > div .share_area,
    #challenge_body .main_area > div .share_area {
      text-align: center; }
      #company_challenge .main_area > div .share_area a,
      #challenge_body .main_area > div .share_area a {
        display: inline-block;
        margin: 0 10px 10px; }

  .challenge_list {
    letter-spacing: -0.4em;
    margin: 0 -20px 0 0; }
    .challenge_list li {
      margin: 0 20px 20px 0;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
      opacity: 0;
      position: relative;
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -o-transform-origin: top left;
      transform-origin: top left;
      -webkit-transition: 1s ease;
      -moz-transition: 1s ease;
      -o-transition: 1s ease;
      transition: 1s ease;
      -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
      transform: translateX(-40px);
      width: 228px; }
      .challenge_list li:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        opacity: 1;
        background-color: #55b756;
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        -o-transition: transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scaleX(1, 1);
        transform: scaleX(1, 1); }
      .challenge_list li a {
        display: block;
        overflow: visible;
        background: #fff;
        min-height: 260px; }
        .challenge_list li a .img {
          overflow: hidden;
          height: 142.5px;
          overflow: hidden;
          position: relative; }
          .challenge_list li a .img img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
          .challenge_list li a .img img {
            height: 100%;
            transition: 0.5s ease;
            max-width: none;
            backface-visibility: hidden; }
        .challenge_list li a .txt {
          padding: 15px; }
          .challenge_list li a .txt .cat {
            margin: 0;
            padding: 0 20px 0 0;
            color: #55b756;
            font-size: 12px;
            line-height: 1;
            font-weight: bold;
            letter-spacing: -0.05em;
            position: relative;
            display: block;
            float: left;
            overflow: visible; }
            .challenge_list li a .txt .cat::before {
              content: " ";
              height: 20px;
              width: 1px;
              background: #55b756;
              display: block;
              position: absolute;
              right: 10px;
              top: -5px;
              transform: rotate(30deg);
              -moz-transform: rotate(30deg);
              -webkit-transform: rotate(30deg); }
          .challenge_list li a .txt .date {
            margin: 0;
            padding: 0;
            font-size: 12px;
            letter-spacing: -0.05em;
            line-height: 1;
            color: #777; }
          .challenge_list li a .txt h2 {
            margin: 10px 0 0;
            padding: 0;
            background: none;
            border: none;
            font-size: 14px;
            font-weight: normal;
            color: #000; }
            .challenge_list li a .txt h2 span {
              background-image: -moz-linear-gradient(top, #fff 0%, #fff 100%);
              background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
              background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
              background-position: -500px 98%;
              background-size: 100% 2px;
              -webkit-transition: 0.25s ease;
              -ms-transition: 0.25s ease;
              transition: 0.25s ease;
              padding: 0.1% 0;
              position: relative; }
        .challenge_list li a:hover {
          text-decoration: none; }
          .challenge_list li a:hover img {
            -webkit-transform: scale(1.04) translate(-50%, -50%);
            transform: scale(1.04) translate(-50%, -50%); }
          .challenge_list li a:hover h2 span {
            background-image: -moz-linear-gradient(top, #55b756 0%, #55b756 100%);
            background-image: -webkit-linear-gradient(top, #55b756 0%, #55b756 100%);
            background-image: linear-gradient(to bottom, #55b756 0%, #55b756 100%);
            background-position: 0 98%; }
      .challenge_list li.display {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
        .challenge_list li.display:after {
          -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
          transform: scale(0, 1); }

  #challenge_body {
    margin-bottom: 50px; }
    #challenge_body > :last-child {
      margin-bottom: 0 !important; }
    #challenge_body img {
      max-width: 100%; }
    #challenge_body .quote_txt01 {
      text-align: right;
      font-size: 12px;
      margin-top: 20px; }
    #challenge_body .note_htxt_area {
      text-align: center;
      padding: 20px 0 0;
      margin: 0 0 30px; }
      #challenge_body .note_htxt_area.note_htxt_area_mt0 {
        padding-top: 0; }
      #challenge_body .note_htxt_area p {
        margin: 0;
        padding: 0;
        font-size: 16px;
        text-align: center; }
      #challenge_body .note_htxt_area .note_htxt_img {
        position: relative;
        padding: 0 0 28px;
        margin: 0 0 30px; }
        #challenge_body .note_htxt_area .note_htxt_img::after {
          content: "";
          width: 30px;
          height: 2px;
          margin: 0 auto;
          background: #43af3e;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
        #challenge_body .note_htxt_area .note_htxt_img img {
          margin: auto; }
      #challenge_body .note_htxt_area .note_ttl {
        margin: 0 0 40px; }
      #challenge_body .note_htxt_area .note_ttl_htxt {
        margin: 0 0 10px;
        font-weight: bold;
        margin: 0 0 10px;
        font-size: 22px; }
      #challenge_body .note_htxt_area .note_ttl_htxt02 {
        position: relative;
        margin: 0 0 10px;
        padding-bottom: 20px;
        font-weight: bold;
        margin: 0 0 30px;
        font-size: 28px; }
        #challenge_body .note_htxt_area .note_ttl_htxt02:after {
          content: "";
          display: block;
          position: absolute;
          border-bottom: 2px solid #45b03f;
          width: 30px;
          left: 50%;
          margin-left: -15px;
          bottom: 0; }
        #challenge_body .note_htxt_area .note_ttl_htxt02.note_noline:after {
          display: none; }
        #challenge_body .note_htxt_area .note_ttl_htxt02.note_noline {
          padding-bottom: 0; }
      #challenge_body .note_htxt_area .note_subttl_icon {
        padding: 7px 10px 5px;
        color: #fff;
        font-weight: normal;
        line-height: 1;
        background: #43af3e;
        display: inline-block;
        margin: 0 0 5px;
        font-size: 19px; }
      #challenge_body .note_htxt_area .note_subttl_htxt {
        padding: 0;
        border: none;
        background: none;
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 5px;
        font-size: 22px; }
    #challenge_body > h2 {
      padding: 0 0 15px;
      color: #333;
      background: none;
      font-size: 18px;
      line-height: 1.6;
      font-weight: bold;
      border-bottom: 1px solid #e6e6e6;
      margin: 85px 0 30px; }
    #challenge_body > h2 + h2 {
      margin-top: 0; }
    #challenge_body > h3 {
      margin: 40px 0 30px;
      padding: 0 0 10px;
      color: #333;
      background: none;
      font-size: 16px;
      font-weight: normal;
      border-bottom: 1px solid #e6e6e6; }
    #challenge_body > h4 {
      margin: 30px 0 20px;
      padding: 0;
      color: #333;
      background: none;
      font-size: 14px;
      font-weight: bold; }
    #challenge_body > h5 {
      margin: 30px 0 20px;
      padding: 0;
      color: #333;
      background: none;
      font-size: 14px;
      font-weight: normal; }
    #challenge_body > .sub_h_txt01 {
      margin: 0px 0 30px;
      padding-top: 30px;
      color: #333;
      background: none;
      font-size: 15px;
      border-bottom: none; }
      #challenge_body > .sub_h_txt01 strong {
        font-size: 16px; }
    #challenge_body .iframe_wrap {
      width: 100%;
      padding-bottom: 60%;
      position: relative; }
      #challenge_body .iframe_wrap iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
    #challenge_body .notice {
      font-size: 88%; }
    #challenge_body .caption {
      margin: 10px 0 0;
      font-size: 12px;
      text-align: center;
      display: block; }
    #challenge_body .caption02 {
      font-size: 12px;
      text-align: left;
      line-height: 1.5; }
    #challenge_body .caption03 {
      font-size: 12px;
      text-align: right;
      line-height: 1.5; }
    #challenge_body .double_dash {
      letter-spacing: -2px; }
    #challenge_body .ruby_rt {
      font-size: 10px; }
    #challenge_body .ruby_rt02 {
      font-size: 100%;
      font-size: 7px;
      zoom: 50%; }
    #challenge_body .two_side_box01 p {
      width: 49.5%;
      float: left; }
    #challenge_body .two_side_box01 p:first-child {
      margin-right: 1%; }
    #challenge_body .facility_htxt01 {
      margin: 0 auto;
      width: 450px;
      padding-bottom: 10px; }
    #challenge_body .facility_box01 {
      padding-bottom: 35px; }
      #challenge_body .facility_box01 .facility_table01 {
        margin: 0 auto;
        width: 450px; }
        #challenge_body .facility_box01 .facility_table01 tbody tr td {
          text-align: center;
          padding: 10px; }
        #challenge_body .facility_box01 .facility_table01 tbody tr .facility_table01_txt01 {
          font-weight: bold;
          background: #F7F7F7; }
    #challenge_body .contributionTitle {
      padding-top: 10px;
      background: none;
      position: relative; }
      #challenge_body .contributionTitle::after {
        content: "";
        height: 2px;
        width: 30px;
        margin: 0 auto;
        background: #45b23f;
        display: block;
        position: absolute;
        bottom: -5px;
        right: 0;
        left: 0; }
      #challenge_body .contributionTitle .tit {
        font-size: 18px;
        font-weight: normal; }
    #challenge_body .itemBox > dt > dt,
    #challenge_body .itemBox_white > dt {
      order: 2;
      margin-bottom: 10px; }
      #challenge_body .itemBox > dt > dt img,
      #challenge_body .itemBox_white > dt img {
        max-width: none; }
    #challenge_body .itemBox > dt > dd,
    #challenge_body .itemBox_white > dd {
      order: 1; }
    #challenge_body .project_information {
      margin-top: 85px; }
    #challenge_body .noStyleTable th,
    #challenge_body .noStyleTable td {
      font-size: 12px; }
    #challenge_body .noStyleTable th {
      position: relative; }
    #challenge_body .noStyleTable th:after {
      content: ":";
      display: block;
      position: absolute;
      top: 3px;
      right: 0; }

  .bodyClass__company .date_area {
    margin: 0 0 20px; }
    .bodyClass__company .date_area > p {
      float: left;
      margin: 0; }
    .bodyClass__company .date_area .shareArea01 {
      float: right; }
    .bodyClass__company .date_area .shareArea01 a {
      display: inline-block;
      margin: 0 0 0 10px; }
  .bodyClass__company .shareArea02 {
    margin-top: 20px; } }
@media print {
  .bodyClass__company {
    min-width: auto;
    width: 720px; }
    .bodyClass__company header,
    .bodyClass__company footer,
    .bodyClass__company .contents__head,
    .bodyClass__company .contents__side {
      display: none !important; }
    .bodyClass__company .mainWrap {
      padding: 0;
      width: 720px; }
    .bodyClass__company .mainWrap.oneColumn {
      padding: 0;
      width: 100%; }
    .bodyClass__company .mainWrap .contents__body {
      width: 720px;
      float: none; }
    .bodyClass__company .mainWrap.oneColumn .contents__body {
      width: 100%; }

  .mtTestBlock {
    display: none !important; }

  .bodyClass__oneColumn {
    width: 980px; } }

@media print, screen and (min-width: 601px) {
  /*オフィス building smile img*/
  .ofiice_img_border01 {
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    display: block; }

  /*健康経営 table*/
  .table_green_bg {
    background-color: #44b13f;
    color: #fff; }

  .table_green_bg02 {
    background-color: #e2efdc; }

  .health_management_table {
    border: 1px solid #b2b2b2;
    width: 100%;
    margin: 0 auto; }
    .health_management_table tr td {
      text-align: center;
      font-size: 12px;
      padding: 10px; }

  .health_table_wrap01 {
    clear: both;
    margin-top: 20px; }
    .health_table_wrap01:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .health_table_wrap01 > div {
      width: calc(50% - 10px); }
    .health_table_wrap01 > div:nth-child(odd) {
      float: left; }
    .health_table_wrap01 > div:nth-child(even) {
      float: right; }

  .highlight_btn01 {
    width: auto;
    display: inline-block; } }
@media print {
  /*
   * FOR PRINT STYLE SCSS
   */
  .print_search {
    font-size: 12px !important;
    line-height: 1 !important; }
    .print_search header,
    .print_search footer,
    .print_search .contents__head,
    .print_search .urbanHead,
    .print_search .slick-prev,
    .print_search .slick-next,
    .print_search .urbanSection .inqBoxWrap .inqBoxWrapIn .left,
    .print_search .slick-dots {
      display: none !important; }
    .print_search .contents__body .h1 {
      margin-bottom: 10px !important;
      font-size: 20px; }
    .print_search .mainWrap {
      padding: 0 !important; }
    .print_search div.urbanImgWrap {
      padding: 0 !important; }
    .print_search .slick-track {
      width: auto !important; }
    .print_search .slick-slide {
      float: left !important;
      height: auto !important;
      width: 25% !important;
      box-sizing: border-box;
      height: 200px !important;
      margin-bottom: 10px !important; }
      .print_search .slick-slide img {
        display: block !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        height: 200px !important; }
    .print_search .urbanSection {
      margin: 10px 0 0 !important; }
    .print_search tr, .print_search th {
      font-size: 12px !important;
      padding: 5px; }
    .print_search .urbanSection .inqBoxWrap .inqTitle {
      padding: 5px !important; }
    .print_search .urbanSection .inqBoxWrap .inqBoxWrapIn .right {
      margin-left: 0 !important; }
    .print_search .inqBoxWrapIn {
      padding: 12px !important; } }

/* ニュースリリース 2204追加ここから */
/* newsページ下tag */
.newsDetailBody .tags_box01 {
	margin-bottom: 15px;
}
.newsDetailBody .tags_box01 p,
.newsDetailBody .news_sdgbox p {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #6e6e6e;
}
.newsDetailBody .tags_box01 span {
color: #6e6e6e;
font-size: 12px;
font-weight: 500;
border: 1px solid #43af3e;
box-sizing: border-box;
display: inline-block;
padding: 8px 10px;
line-height: 1;
margin: 0 6px 10px 0;
}
.newsDetailBody .bottom_space {
	display: block;
	content: "";
	margin-bottom: 1rem;
}
.newsDetailBody .text-link p {
	text-align: right;
}
.newsDetailBody .text-link a {
	color: #43af3e;
}
.newsDetailBody .news_sdgbox01 {
	display: flex;
	margin-bottom: 20px;
}
.newsDetailBody .news_sdgbox01 p {
	margin-right: 10px;
	margin-bottom: 20px;
}
.newsDetailBody .news_sdgbox01 p img {
	width: 70px; }

.newsDetailBody .newsImg {
	width: 100%;
}
.newsDetailBody .newsImg img {
	width: 100%;
	object-fit: cover;
}

/* 001375 */
.newsDetailBody .news_block {
	margin-bottom: 40px;
}
.newsDetailBody .news_block .news_ttl {
	margin-bottom: 15px;
}
.newsDetailBody .news_block p {
	margin-bottom: 15px;
}
.newsDetailBody .news_table {
	margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .news_table {
		margin-bottom: 20px;
	}
}
.newsDetailBody .news_table dt {
	clear: left;
	float: left;
	width: 12%;
	margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .news_table dt {
		width: 28%;
	}
}
.newsDetailBody .news_table dd {
	margin-bottom: 10px;
  padding-left: 14%;
}
@media screen and (max-width: 600px) {
  .newsDetailBody .news_table dd {
    padding-left: 28%;
  }
}
.newsDetailBody .text-center {
	text-align: center;
}
.newsDetailBody .text-right {
	display: block;
	text-align: right;
}
.newsDetailBody .num_list li {
	padding-left: 0;
}
.newsDetailBody .num_list li ul li {
	position: relative;
	list-style: none;
	padding-left: 1.5em;
}
.newsDetailBody .num_list li ul li::before {
	content: "●";
	position: absolute;
	font-size: 10px;
	top: 2px;
	left: 0.5em;
}

.newsDetailBody .Imgflex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.newsDetailBody .Imgflex .newsImg {
	width: calc((100% - 25px) / 2);
	text-align: center;
	margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Imgflex .newsImg {
		width: 100%;
		margin-bottom: 15px;
	}
}
.newsDetailBody .Imgflex .newsImg span {
	display: block;
  line-height: 1.6;
}


.newsDetailBody .Imgflex .newsImg img {
	object-fit: contain;
  margin-bottom: 10px;
}

.newsDetailBody .Imgflex03 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Imgflex03 {
		flex-wrap: wrap;
	}
}
.newsDetailBody .Imgflex03 .newsImg {
	width: calc((100% - 50px) / 3);
	margin-bottom: 25px;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Imgflex03 .newsImg {
		width: 100%;
		margin-bottom: 15px;
	}
}
.newsDetailBody .Imgflex03 .newsImg span {
	color: #333;
}


.newsDetailBody .Imgflex02 {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Imgflex02 {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
}
.newsDetailBody .Imgflex02 p {
	width: calc(100% / 4);
	height: auto;
	margin-right: 20px;
	margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Imgflex02 .newsImg {
		margin-bottom: 0;
	}
	.newsDetailBody .Imgflex02 p {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
.newsDetailBody .Imgflex02 p a {
	color: #43af3e;
}

.newsDetailBody .notes {
	font-size: 13px;
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .notes {
		margin-bottom: 10px;
	}
}

.newsDetailBody .greenList {
	color: #43af3e;
	width: 70%;
	padding: 10px 10px 10px 30px;
	margin: 0 auto 35px;
	border: 1px solid #43af3e;
}

.newsDetailBody .greenList li {
	font-weight: bold;
	position: relative;
	margin-bottom: 3px;
	list-style: none;
	padding-left: 0;
	text-indent: 0;
}

.newsDetailBody .greenList li::before {
	content: '';
	position: absolute;
	background-color: #43af3e;
	width: 10px;
	height: 10px;
	top: 6px;
	left: -17px;
	transform: rotate(45deg);
}

@media screen and (max-width: 600px) {
	.newsDetailBody .greenList {
		width: 95%;
		padding: 10px 10px 10px 30px;
		margin: 0 auto 20px;
		border: 1px solid #43af3e;
	}

	.newsDetailBody .greenList li::before {
		content: '';
		position: absolute;
		background-color: #43af3e;
		width: 10px;
		height: 10px;
		top: 6px;
		left: -17px;
		transform: rotate(45deg);
	}
}

.newsDetailBody .imgFlex04,
.newsDetailBody .imgFlex05 {
	display: flex;
	margin-bottom: 35px;
}
.newsDetailBody .imgFlex04 .newsText04 {
	width: 70%;
	padding-right: 30px;
}
.newsDetailBody .imgFlex05 dl {
	width: 60%;
	margin-bottom: 0;
	padding: 0 30px 0 0;
}
.newsDetailBody .imgFlex05 dt {
	width: 16%;
}

.newsDetailBody .newsImg04 {
	width: 30%;
	text-align: center;
}
.newsDetailBody .newsImg05 {
	width: 40%;
}
.newsDetailBody .newsImg04 img,
.newsDetailBody .newsImg05 img {
	width: 100%;
	height: auto;
	object-fit:cover ;
}

@media screen and (max-width: 600px) {
	.newsDetailBody .imgFlex04,
	.newsDetailBody .imgFlex05 {
		display: block;
		margin-bottom: 20px;
	}
	.newsDetailBody .imgFlex04 .newsText04,
	.newsDetailBody .imgFlex05 dl {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	.newsDetailBody .newsImg04,
	.newsDetailBody .newsImg05 {
		width: 100%;
	}
}

/* ニュースリリース YouTube埋め込み */
.video-wrapper {
	margin: 40px auto 30px;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	height: auto;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.newsDetailBody .video-notes {
	font-size: 13px;
}

/* ニュースリリース 001415 */
.newsDetailBody .Img_small {
	width: 500px;
	margin: 0 auto 35px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Img_small {
		width: 100%;
		margin: 0 auto 20px;
	}
}

.newsDetailBody .Newstable {
	margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Newstable {
		margin-bottom: 20px;
	}
}
.newsDetailBody .Newstable table {
	width: 100%;
}
.newsDetailBody .Newstable table,
.newsDetailBody .Newstable th,
.newsDetailBody .Newstable td {
	border: 1px solid #ccc;
	padding: 5px;
}
.newsDetailBody .Newstable table th {
	background-color: #44b13f;
	color: #fff;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Newstable table th {
		width: 35%;
	}
}

.newsDetailBody .Newstable {
	margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Newstable {
		margin-bottom: 20px;
	}
}

.newsDetailBody .Newstable dl,
.newsDetailBody .Newstable dt,
.newsDetailBody .Newstable dd {
	box-sizing: border-box;
}
.newsDetailBody .Newstable dt,
.newsDetailBody .Newstable dd {
	padding: 10px 10px 5px 10px;
	border-top: 1px solid #b2b2b2;
}

.newsDetailBody .Newstable dl {
	border-bottom: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
}
.newsDetailBody .Newstable dt {
	float: left;
	width: 15%;
	background-color: #44b13f;
	color: #fff;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Newstable dt {
		width: 32%;
	}
}
.newsDetailBody .Newstable dd {
	margin-left: 15%;
	border-left: 1px solid #b2b2b2;
}
@media screen and (max-width: 600px) {
  .newsDetailBody .Newstable dd {
	margin-left: 32%;
  }
}

.newsDetailBody .Tableflex03 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .Tableflex03 {
		display: block;
	}
}
.newsDetailBody .flex_inner {
	width: calc(100% / 3 - 1rem);
}
@media screen and (max-width: 600px) {
	.newsDetailBody .flex_inner {
	margin-bottom: 35px;
	width: 100%;
	}
}
.newsDetailBody .flex_inner .table_Img {
	margin-bottom: 15px;
}
.newsDetailBody .flex_inner .Newstable dt,
.newsDetailBody .flex_inner .Newstable dd {
	padding: 5px 5px 2px 5px;
	border-top: 1px solid #b2b2b2;
}

.newsDetailBody .flex_inner .Newstable dl {
	border-bottom: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
}
.newsDetailBody .flex_inner .Newstable dt {
	float: left;
	width: 45%;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .flex_inner .Newstable dt {
		width: 32%;
	}
}
.newsDetailBody .flex_inner .Newstable dd {
	margin-left: 45%;
	border-left: 1px solid #b2b2b2;
}
@media screen and (max-width: 600px) {
  .newsDetailBody .flex_inner .Newstable dd {
	margin-left: 32%;
  }
}

.newsDetailBody .contents_Flex {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .contents_Flex {
		display: block;
	}
}
.newsDetailBody .contents_inner {
	width: calc(100% / 2 - 0.5rem);
	margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .contents_inner {
		width: 100%;
	}
}
.newsDetailBody .contents_inner table {
	width: 100%;
}
.newsDetailBody .contents_inner table thead {
	background-color: #44b13f;
	color: #fff;
}
.newsDetailBody .contents_inner table,
.newsDetailBody .contents_inner th,
.newsDetailBody .contents_inner td {
	border: 1px solid #ccc;
	padding: 5px;
}
.newsDetailBody .contents_inner th {
	font-weight: normal;
}

.newsDetailBody .health_management_table td {
	border: 1px solid #b2b2b2;
}

@media screen and (max-width: 600px) {
	.newsDetailBody .table_scroll {
		width: 100%;
		margin-bottom: 20px;
	}
	.newsDetailBody .table_scroll .outer-scroll {
		overflow-x: auto;
	}
	.newsDetailBody .table_scroll table {
		min-width: 200%;
	}
	.newsDetailBody .table_scroll::after {
		content: '※スマートフォンでの閲覧時、この表組は横にスクロールできます。';
		display: block;
		margin: 0.5em 0 0;
		font-size: 13px;
		text-align: left;
	}
}

.newsDetailBody .num_list02 li {
	position: relative;
	list-style: none;
	padding-left: 1.5em;
	margin-top: 1em;
}
.newsDetailBody .num_list02 li:before {
	content: "●";
	position: absolute;
	font-size: 10px;
	top: 2px;
	left: 0.5em;
}
.newsDetailBody .num_list02 li:first-child {
	margin-top: 0;
}

/* 001418 追加パーツ */
.newsDetailBody .news_block-sdgbox {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.newsDetailBody .news_block-sdgbox p {
	margin-right: 15px;
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .news_block-sdgbox p {
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
.newsDetailBody .news_block-sdgbox p img {
	width: 100px;
}
@media screen and (max-width: 600px) {
	.newsDetailBody .news_block-sdgbox p img {
		width: 70px;
		margin-bottom: 0px;
	}
}

/* 001420 追加パーツ */
.newsDetailBody .news_table.dt24p dt {
	width: 24%;
}


/* ニュースリリース 2204追加ここまで */

/* 海外事業 インドネシア220316追加ここから */
.globalBusiness {
	margin-bottom: 50px;
	width: 100%;
}
.globalBusiness p {
	margin: 55px 0;
}
.globalBusiness .itemListWrap {
	margin: 35px auto 0;
}
@media screen and (max-width: 600px) {
	.globalBusiness .itemListWrap {
		margin: 35px auto 0;
		border: none;
	}
}
.globalBusiness .itemListWrap .itemList {
	width: 231px;
	margin-left: 16px;
	padding: 0;
}
@media screen and (max-width: 600px) {
	.globalBusiness .itemListWrap .itemList {
		display: block;
		width: 100%;
		margin: 25px 0 0;
		border: none;
	}
}
.globalBusiness .itemListWrap .itemList:first-child {
	margin-left: 0;
}
@media screen and (max-width: 600px) {
	.globalBusiness .itemListWrap .itemList:first-child {
		margin-top: 0;
	}
}
.globalBusiness .itemListWrap .itemList dt {
	margin-bottom: 3px;
}
@media screen and (max-width: 600px) {
	.globalBusiness .itemListWrap .itemList dt {
		display: block;
		width: 100%;
		padding: 0;
	}
}
.globalBusiness .itemListWrap .itemList dd {
	text-align: center;
}
@media screen and (max-width: 600px) {
	.globalBusiness .itemListWrap .itemList dd {
		display: block;
		width: 100%;
	}
}


.twoColomBoxWrap {
	width: 100%;
	display: flex;
	margin-bottom: 50px;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.twoColomBoxWrap {
		display: block;
		margin: 40px auto 0;
	}
}
.twoColomBoxList {
	width: 340px;
}
@media screen and (max-width: 600px) {
	.twoColomBoxList {
		width: 100%;
		margin-bottom: 25px;
	}
}
.twoColomBoxItem {
	text-align: center;
	background: url(../images/common/stripe_g.png) repeat 0 0;
}
@media screen and (max-width: 600px) {
	.twoColomBoxItem {
		padding: 20px 0;
	}
}
.twoColomBoxItem img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 600px) {
	.twoColomBoxItem img {
		max-width: 100%;
		max-height: 250px;
	}
}
.twoColomBoxItem p {
	margin-bottom: 0;
	padding: 20px 28px;
	font-size: 14px;
	line-height: 1.9;
	color: #333;
}
@media screen and (max-width: 600px) {
	.twoColomBoxItem p {
		padding: 20px 15px;
		line-height: 1.5;
	}
}
.twoColomBoxItem .commonWhBtn {
	width: calc(100% - 56px);
	margin: 0 auto 20px;
}

.awardContainer {
	width: 100%;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}

.awardText  dl:nth-child(1){
	margin-bottom: 10px;
}

.awardText  dl:nth-child(2){
	margin-bottom: 30px;
}
.awardImg {
	width: 40%;
}

.awardImg img {
	object-fit: contain;
	width: 100%;
	height: auto;
}
.awardImg p {
	font-size: 12px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.awardContainer {
		display: block;
		box-sizing: border-box;
	}

	.awardText  dl:nth-child(1) {
		margin-bottom: 0px;
	}

	.awardText  dl:nth-child(2) {
		margin-bottom: 0px;
	}
	.awardImg {
		width: 100%;
		padding: 10px 0;
	}

	.awardImg img {
		object-fit: contain;
		width: 100%;
		height: auto;
	}
}
.awardText .newsList dt {
	width: 75px;
}
@media screen and (max-width: 600px) {
	.awardText .newsList dt {
		width: 100%;
	}
}
.awardText .newsList dd a{
	text-decoration: underline;
}
.grobal__linktext a {
	text-decoration: underline;
}
.localContribution {
	margin-bottom: 35px;
}
.localContribution a {
	color: #333;
}
.localContribution .itemListWrap {
	margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap {
		border: none;
	}
}
.localContribution .itemListWrap .itemList {
	width: 350px;
	padding: 0;
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap .itemList {
		display: block;
		width: 100%;
		margin-bottom: 25px;
		border: none;
	}
}
.localContribution .itemListWrap .itemList:nth-child(2) {
	margin-left: 25px;
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap .itemList:nth-child(2) {
		margin-left: 0;
		margin-bottom: 0;
	}
}
.localContribution .itemListWrap .itemList dt {
	margin-bottom: 3px;
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap .itemList dt {
		display: block;
		width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap .itemList dt img {
		width: 100%;
	}
}
.localContribution .itemListWrap .itemList dd {
	text-align: center;
}
@media screen and (max-width: 600px) {
	.localContribution .itemListWrap .itemList dd {
		display: block;
		width: 100%;
		text-align: center;
	}
}
.bodyClass__global .commonEntryBody .mT120 {
	margin-top: 120px !important;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .commonEntryBody .mT120 {
		margin-top: 60px !important;
	}
}
.bodyClass__global .w320 {
	width: 320px !important;
}
.bodyClass__global .bg_gre3 {
	padding: 20px;
	background: #e3f2dd;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .bg_gre3 {
		padding: 10px;
	}
}
/* 海外事業 インドネシア220316追加ここまで */
/* 海外事業　アメリカ追加　start */
.global-project.container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.global-project .global-project__guide {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 5px 0px 10px;
}
.global-project .global-project__guide span {
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	padding: 6px;
	border-radius: 3px;
}
.global-project .global-project__guide span:first-child {
	margin-right: 8px;
}
.global-project .global-project__guide .label-green {
	background-color: #43AF3E;
}
.global-project .global-project__guide .label-orange {
	background-color: #D98600;
}
.global-project .global-project__item {
	width: calc((100% - 22px * 2) / 3);
	background-color: #ECF7EB;
	margin-bottom: 22px;
	padding-bottom: 5px;
}
.global-project .global-project__item img {
	width: 100%;
	height: 145px;
	object-fit: cover;
	margin-bottom: 6px;
}
.global-project .global-project__item .item__label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 5px 0px;
}
.global-project .global-project__item .item__label span{
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	padding: 6px;
	border-radius: 3px;
}
.global-project .global-project__item .item__label span:first-child{
	margin-right: 8px;
}
@media screen and (max-width: 600px) {
	.global-project.container {
		display: block;
	}
	.global-project .global-project__item {
		width: 100%;
		margin-bottom: 15px;
	}
	.global-project .global-project__item img {
		height: auto;
	}

}
.item__label .label-green {
	background-color: #43AF3E;
}
.item__label .label-orange {
	background-color: #D98600;
}
.item__label .label-blue {
	background-color: #38AACC;
}
.item__label .label-lime {
	background-color: #869A32;
}
.global-table {
	width: 100%;
	margin-bottom: 40px;
}
.global-table td,
.global-table th {
	text-align: center;
	padding: 5px 10px;
	border: 1px solid #b2b2b2;
}
.global-table th {
	background-color: #44b13f;
	color: #fff;
}
/* 海外事業　アメリカ追加　end */

/* 海外事業　202205追加ここから */
.bodyClass__global .itemBox {
	display: flex;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .itemBox {
		display: block;
	}
}
.bodyClass__global .itemBox > dt {
	display: block;
	width: 340px;
	min-height: 360px;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .itemBox > dt {
		width: 100%;
		min-height: auto;
	}
}
.bodyClass__global .itemBox .imgCover {
	position: relative;
	width: 340px;
	height: 100%;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .itemBox .imgCover {
		width: 236px;
		height: 250px;
	}
}
.bodyClass__global .itemBox .imgCover img {
	position: absolute;
	display: block;
	font-family: "object-fit: cover; object-position: center center;";
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: cover;
}
.bodyClass__global .itemBox > dd {
	width: 380px;
	padding: 20px 28px;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .itemBox > dd {
		width: 100%;
	}
}
.bodyClass__global .itemBox > dd p {
	min-height: 236px;
}
@media screen and (max-width: 600px) {
	.bodyClass__global .itemBox > dd p {
		min-height: auto;
	}
}
.bodyClass__global .itemBox > dd p span {
	display: block;
	padding: 14px 0;
}
.bodyClass__global .itemBox > dd .bottom_space {
	display: block;
	content: "";
	margin-bottom: 1rem;
}
.bodyClass__global .itemBox > dd .commonWhBtn {
	padding: 12px 25px 12px 35px;
}
@media screen and (max-width: 600px) {
	.twoColomBoxWrap[data-design-type='2'] .twoColomBoxItem img {
		width: 236px;
		height: auto;
	}
}
.twoColomBoxWrap[data-design-type='2'] .twoColomBoxItem dd {
	padding: 20px 28px;
}
@media screen and (max-width: 600px) {
	.twoColomBoxWrap[data-design-type='2'] .twoColomBoxItem dd {
		padding-bottom: 0;
	}
}
.twoColomBoxWrap[data-design-type='2'] .twoColomBoxItem dd p {
	padding: 0;
}
/* 海外事業　202205追加ここまで */

/* 住宅事業 分譲住宅 202205追加ここから */
.bodyClass__residential .condominiumBranzLink {
	margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
	.bodyClass__residential .condominiumBranzLink {
		margin-bottom: 30px;
	}
}
.bodyClass__residential .condominiumBranzLink ul {
	display: flex;
}
@media screen and (max-width: 600px) {
	.bodyClass__residential .condominiumBranzLink ul {
		display: block;
	}
}
.bodyClass__residential .condominiumBranzLink li {
	width: 234px;
	margin-right: 12px;
}
@media screen and (max-width: 600px) {
	.bodyClass__residential .condominiumBranzLink li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.bodyClass__residential .condominiumBranzLink li:nth-of-type(3n) {
	margin-right: 0;
}
.bodyClass__residential .condominiumBranzLink li img {
	width: 100%;
	height: auto;
}
.bodyClass__residential .condominiumBranzLink li a {
	display: block;
}
.bodyClass__residential .condominiumBranzLink li a:hover {
	opacity: 0.5;
}
/* 住宅事業 分譲住宅 202205追加ここまで */

/* ウェルネス事業 リゾート 202206追加ここから */
.bodyClass__wellness .commonWhBtn {
	padding-right: 25px;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .commonWhBtn {
		padding-right: 35px;
	}
}
.bodyClass__wellness .resortItemBox01 {
	display: flex;
	background-color: #f1f1f1;
	justify-content: space-between;
	padding: 20px;
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .resortItemBox01 {
		display: block;
		padding: 20px;
	}
}
.bodyClass__wellness .resortItemBox01 .left {
	width: 68%;
	padding: 0 10px;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .resortItemBox01 .left {
		width: 100%;
		padding: 0;
	}
}
.bodyClass__wellness .resortItemBox01 .left p {
	text-align: justify;
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .resortItemBox01 .left p {
		text-align: justify;
	}
}
.bodyClass__wellness .resortItemBox01 .left .txt01 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px !important;
}
.bodyClass__wellness .resortItemBox01 .left .txt02 {
	font-size: 12px !important;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .resortItemBox01 .left .txt02 {
		font-size: 14px !important;
	}
}
.bodyClass__wellness .resortItemBox01 .right {
	width: 30%;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .resortItemBox01 .right {
		width: 100%;
		margin-top: 15px;
	}
}
.bodyClass__wellness .resortItemBox01 .right img {
	width: 100%;
}
.bodyClass__wellness .sutainability_contents02_box03 {
	margin-bottom: 65px;
}
@media screen and (max-width: 600px) {
	.bodyClass__wellness .sutainability_contents02_box03 {
		margin-bottom: 50px;
	}
}
/* ウェルネス事業 リゾート 202206追加ここまで */

/* 東急不動産の「健康経営」 202210追加ここから */
.bodyClass__company .asterisk01 {
	counter-reset: number;
	list-style: none;
	text-align: left;
}
.bodyClass__company .asterisk01 li {
	position: relative;
	margin-bottom: 1em;
	text-indent: -2.25em;
	padding-left: 2.25em;
}
.bodyClass__company .asterisk01 li:before {
	content: "*"counter(number)" ";
	counter-increment: number 1;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	margin-right: .5rem;
}
.bodyClass__company .asterisk01 li:last-child {
	margin-bottom: 0;
}
/* 東急不動産の「健康経営」 202210追加ここまで */


/*probo 検索窓*/
/*div.poplink.pcia > div.poplink_suggest {
	border-color: #45B035 !important;
}*/

.header__searchWrap div.poplink.pcia {
	width: 179px !important;
	top: 22px !important;
}

.header__searchWrap div.poplink.pcia > div.poplink_suggest {
	border-color: #ccc !important;
}

main div.poplink.pcia {
	width: 540px !important;
  margin-top: -1px !important;
}

@media screen and (max-width: 600px) {
	header div.poplink.pcia {
		width: 80% !important;
		top: 22px !important;
	}

	.sp_ddMenu .header__searchWrap div.poplink.pcia {
		width: 92% !important;
		top: 40px !important;
    border-color: #45B035 !important;
	}
	.sp_ddMenu div.poplink.pcia > div.poplink_suggest {
		border-color: #666 !important;
	}

	main div.poplink.pcia {
		width: 100% !important;
		top: 40px !important;
	}

	main div.poplink.spia > div.poplink_suggest {
		border-width: 1px !important;
		border-color: #45B035 !important;
		margin-top: -1px !important;
		background-color: #fff !important;
	}

	div.poplink.spia > div.poplink_suggest > div.word {
		border-top: none !important;
	}

	.footer__search_sp div.poplink.pcia {
		width: calc(100% - 120px) !important;
	}

	.footer__search_sp div.poplink_suggest {
    width: calc(100% - 120px) !important;
		border-color: #ddd !important;
		margin-top: -1px !important;
    margin-left: 20px !important;
    border-width: 1px !important;
	}

	div.poplink > div.close_button {
		display: none !important;
	}
}

.shopping_search-column_block {
	display: flex;
	flex-direction: column;
}
.shopping_search-contact {
	margin-top: 30px;
}
.shopping_search-contact h4 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}
.shopping_search-contact p.text_url {
	margin-bottom: 0;
	color: #165980;
}
.shopping_search-contact p.text_tell {
	font-size: 16px;
	margin-bottom: 0;
}
.shopping_search-contact p.text_tell a {
	color: #000;
}
.shopping_search-contact p.text_note {
	margin-bottom: 0;
}

