@charset "UTF-8";

/* project
----------------------------*/

/* project-intro */

.project .u-mainCont {
  padding-bottom: 40px;
}

.project-intro {
  padding: 0px 0px 0px 0px;
  margin: 2px 0px 0px 0px;
}

.project-introText_wrap {
  text-align: justify;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-introText {
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: -0.6px;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-introText_emb {
  color: #33a3dc;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-introText_emg {
  color: #16bb49;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}


/* project-project */

.project-project_wrap {
  padding: 0px 0px 0px 0px;
  margin: 17px 0px 0px 0px;
}

.project-project {
  padding: 0px 0px 0px 0px;
  margin: 35px 0px 0px 0px;
}

.project-project.project-project_relief {
  padding: 0px 0px 0px 0px;
  margin: 19px 0px 0px 0px;
}

.project-project_headWrap {}

.project-project_head {
  background: #56c3da;
  text-align: left;
  color: #ffffff;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.8em;
  letter-spacing: 0px;
  text-decoration: none;
  padding: 7px 11px;
}

.project-projectHead_b {
  background: #ebf6fb;
  text-align: left;
  color: #33a3dc;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 10px 0px 10px 12px;
  margin: 0px 0px 0px 0px;
}

.project-projectHead_g {
  background: #e8f8ed;
  text-align: left;
  color: #16bb49;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 9px 0px 7px 12px;
  margin: 0px 0px 0px 0px;
}

.project-projectCont_wrap {
  overflow: hidden;
  padding: 22px 7px 0px 10px;
  margin: 0px 0px 0px 0px;
}

.project-projectCont_wrapIn:first-child {
  float: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectCont_wrapIn {
  float: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectCont:first-child {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectCont {
  padding: 0px 0px 0px 0px;
  margin: 23px 0px 0px 0px;
}

.project-projectContHead_wrap {
  border-bottom: 1px solid #005ead;
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectContHead {
  border-left: 5px solid #1068b3;
  text-align: left;
  color: #1068b3;
  font-size: 1.7em;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 2px 10px;
  margin: 0px 0px 0px 0px;
}

.project-projectContMedia {
  padding: 0px 0px 0px 0px;
  margin: 17px 0px 0px 0px;
}

.project-projectContMediaBudget {
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaBudgetHead {
  width: 278px;
  display: inline;
  float: left;
  background: #005ead;
  border: 1px solid #005ead;
  text-align: center;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 0px;
  text-decoration: none;
  padding: 5px 0px;
  margin: 0px 0px 0px 0px;
}

.project-project_sec02 .project-projectContMediaBudgetHead {
  width: 238px;
}

.project-project_sec02 .project-projectContMediaBudgetHead_long {
  width: 410px;
}

.project-project_sec02 .project-projectContMediaBudgetHead_middle {
  width: 276px;
}

.project-projectContMediaBudgetText {
  width: 241px;
  display: inline;
  float: left;
  background: #eaf5fc;
  border: 1px solid #005ead;
  text-align: center;
  color: #005ead;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 0px;
  text-decoration: none;
  padding: 7px 0px 3px;
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaHead {
  text-align: justify;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaText {
  text-align: justify;
  color: #221e1f;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0px;
  text-decoration: none;
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaText_first {
  margin: 8px 0px 0px 0px;
}

.project-projectContMediaHead + .project-projectContMediaText {
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaAnnot + .project-projectContMediaText {
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaAnnot {
  text-align: justify;
  color: #221e1f;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-projectContMediaAnnot2 {
  text-align: justify;
  color: #221e1f;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-decoration: none;
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin: 2px 0px 0px 0px;
}


/* project-balance */

.project-balance_wrap {
  padding: 0px 0px 0px 0px;
  margin: 36px 0px 19px 0px;
}

.project-balance_headWrap {}

.project-balance_head {
  background: #56c3da;
  text-align: left;
  color: #ffffff;
  font-size: 2.3em;
  font-weight: bold;
  line-height: 1.8em;
  letter-spacing: 0px;
  text-decoration: none;
  padding: 5px 11px 5px;
  margin: 0 0 18px 0;
}

.project-balance_headtext {
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: -0.6px;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px 0px;
}

.project-balance_headtext_ind {
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: -0.6px;
  text-decoration: none;
  text-indent: -1em;
  padding: 0px 0px 0px 1em;
  margin: 0 0 0 0;
}

.project-balance:first-child {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-balance {
  padding: 0px 0px 0px 0px;
  margin: 41px 0px 0px 0px;
}

.project-balanceHead_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-balanceHead {
  border-top: 2px solid #56c3da;
  border-bottom: 2px solid #56c3da;
  text-align: left;
  color: #1068b3;
  font-size: 2.0em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 7px 0px 7px 6px;
  margin: 0px 0px 0px 0px;
}

.project-balanceIntro_wrap {
  padding: 0px 0px 0px 0px;
  margin: 12px 0px 0px 0px;
}

.project-balanceIntro {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-balanceImg_wrap {
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 14px 0 0 0;
}

.project-balanceImg {
  padding: 0px 0px 0px 0px;
}

.project-balance_revenue .project-balanceImg {
  margin: 0 70px 24px 0;
}

.project-balance_capital .project-balanceImg {
  margin: 4px 114px 12px 0;
}

.project-balanceAnnot_wrap {
  margin: 17px 0px 0px 0px;
}

.project-balanceAnnot {
  text-align: left;
  color: #221e1f;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.project-balanceAnnotLink_wrap {}

.project-balanceAnnotLink {
  text-align: left;
  color: #005ead;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 19px;
  letter-spacing: normal;
  text-decoration: underline;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}


/* responsive
----------------------------*/

@media screen and (max-width: 767px) {

  /* project-intro */
  .project .u-mainCont {
    padding-bottom: 30px;
  }

  .project-intro {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-introText_wrap {
    text-align: justify;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-introText {
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-introText_emb {
    color: #33a3dc;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-introText_emg {
    color: #16bb49;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  /* project-project */
  .project-project_wrap {
    padding: 0px 0px 0px 0px;
    margin: 35px 0px 0px 0px;
  }

  .project-project:first-child {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-project {
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
  }

  .project-project.project-project_relief {
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
  }

  .project-project_headWrap {}

  .project-project_head {
    background: #56c3da;
    text-align: left;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.8em;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 10px 11px;
  }

  .project-projectHead_b {
    background: #ebf6fb;
    text-align: left;
    color: #33a3dc;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 10px 0px 10px 12px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectHead_g {
    background: #e8f8ed;
    text-align: left;
    color: #16bb49;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 9px 0px 7px 12px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectCont_wrap {
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectCont_wrapIn:first-child {
    float: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectCont_wrapIn {
    float: none;
    width: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectCont:first-child {
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 0px 0px;
  }

  .project-projectCont {
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 0px 0px;
  }

  .project-projectContHead_wrap {
    border-bottom: 1px solid #005ead;
    padding: 0px 0px 5px 0px;
    margin: 15px 0px 0px 0px;
  }

  .project-projectContHead {
    border-left: 5px solid #1068b3;
    text-align: left;
    color: #1068b3;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMedia {
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
  }

  .project-projectContHead_wrap + .project-projectContMedia {
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
  }

  .project-projectContMediaBudget {
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaBudgetHead {
    display: block;
    float: none;
    width: auto;
    background: #005ead;
    border: 1px solid #005ead;
    text-align: center;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 4px 7px 1px;
    margin: 0px 0px 0px 0px;
  }

.project-project_sec02 .project-projectContMediaBudgetHead {
  width: auto;
}

.project-project_sec02 .project-projectContMediaBudgetHead_long {
  width: auto;
}

.project-project_sec02 .project-projectContMediaBudgetHead_middle {
  width: auto;
}

  .project-projectContMediaBudgetText {
    display: block;
    float: none;
    width: auto;
    background: #eaf5fc;
    border: 1px solid #005ead;
    text-align: center;
    color: #005ead;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 4px 7px 1px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaHead {
    text-align: justify;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: -0.5px;
    text-decoration: none;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaText {
    text-align: justify;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: -0.5px;
    text-decoration: none;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaText_first {
    margin: 10px 0px 0px 0px;
  }

  .project-projectContMediaHead + .project-projectContMediaText {
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaAnnot + .project-projectContMediaText {
    margin: 3px 0px 0px 0px;
  }

  .project-projectContMediaAnnot {
    text-align: justify;
    color: #221e1f;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-projectContMediaAnnot2 {
    text-align: justify;
    color: #221e1f;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0 0 0 1em;
    margin: 0px 0px 0px 0px;
  }

  /* project-balance */
  .project-balance_wrap {
    padding: 0px 0px 0px 0px;
    margin: 40px 0px 40px 0px;
  }

  .project-balance_headWrap {}

  .project-balance_head {
    background: #56c3da;
    text-align: left;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.8em;
    letter-spacing: 0px;
    text-decoration: none;
    padding: 10px 11px;
    margin: 0 0 18px 0;
  }

  .project-balance_headtext {
    text-align: justify;
    font-size: 1.4em;
    line-height: 25px;
    letter-spacing: 0px;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
  }

  .project-balance_headtext_ind {
    text-align: justify;
    font-size: 1.4em;
    line-height: 25px;
    letter-spacing: 0px;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0 0 0 0;
  }

  .project-balance:first-child {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-balance {
    padding: 0px 0px 0px 0px;
    margin: 28px 0px 0px 0px;
  }

  .project-balance.project-balance_revenue {
    margin: 20px 0px 0px 0px;
  }

  .project-balance.project-balance_capital {}

  .project-balanceHead_wrap {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-balanceHead {
    border-top: 2px solid #56c3da;
    border-bottom: 2px solid #56c3da;
    text-align: left;
    color: #1068b3;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 7px 0px 7px 6px;
    margin: 0px 0px 0px 0px;
  }

  .project-balanceIntro_wrap {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
  }

  .project-balanceIntro {
    text-align: justify;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-balanceImg_wrap {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
  }

  .project-balanceImg {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .project-balance_revenue .project-balanceImg {
    margin: 0 0 0 0;
  }

  .project-balance_capital .project-balanceImg {
    margin: 0 0 0 0;
  }

  .project-balanceAnnot_wrap {
    margin: 0px 0px 0px 0px;
  }

  .project-balanceAnnot {
    text-align: justify;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 10px 0px 0px 0px;
  }

  .project-balanceAnnotLink_wrap {}

  .project-balanceAnnotLink {
    text-align: left;
    color: #005ead;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: underline;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }
}
