.info-list {
  border: none; }
  .info-list li {
    border: none; }

.icon-11 {
  width: 16px;
  height: 14px;
  vertical-align: middle;
  margin: -2px 0 0 6px; }

.icon-12 {
  width: 15px;
  height: 14px;
  vertical-align: middle;
  margin: -2px 0 0 6px; }

.p-timeline__info-index .p-timeline__info-index--item {
  padding: 10px 0;
  border-bottom: 1px solid #ddd; }
  .p-timeline__info-index .p-timeline__info-index--item:after {
    content: "";
    display: block;
    clear: both; }
  .p-timeline__info-index .p-timeline__info-index--item:first-child {
    border-top: 1px solid #ddd; }

.p-timeline__info-index .p-timeline__info-index--category,
.p-timeline__info-index .p-timeline__info-index--date,
.p-timeline__info-index .p-timeline__info-index--title {
  display: block; }

.p-timeline__info-index .p-timeline__info-index--category {
  width: 9em;
  float: left;
  font-size: 88%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin: 0 1em 0 0;
  padding: 0.1em 0.8em; }
  .p-timeline__info-index .p-timeline__info-index--category.__common {
    background-color: #999; }
  .p-timeline__info-index .p-timeline__info-index--category.__saving {
    background-color: #7d9ea9; }
  .p-timeline__info-index .p-timeline__info-index--category.__service {
    background-color: #83bbac; }
  .p-timeline__info-index .p-timeline__info-index--category.__campaign {
    background-color: #c7a77a; }
  .p-timeline__info-index .p-timeline__info-index--category.__important {
    background-color: #8d3131; }
    .p-timeline__info-index .p-timeline__info-index--category.__important::before {
      content: '';
      width: 17px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      margin: -2px 10px 0 0;
      background: url(/assets_cm/img/v2.0/info_icon_important_01.gif) no-repeat center center; }
  .p-timeline__info-index .p-timeline__info-index--category.__maintenance {
    background-color: #8d3131; }
    .p-timeline__info-index .p-timeline__info-index--category.__maintenance::before {
      content: '';
      width: 17px;
      height: 17px;
      display: inline-block;
      vertical-align: middle;
      margin: -2px 10px 0 0;
      background: url(/assets_cm/img/v2.0/info_icon_maintenance_01.gif) no-repeat center center; }
  .p-timeline__info-index .p-timeline__info-index--category.__security {
    background-color: #8d3131; }
    .p-timeline__info-index .p-timeline__info-index--category.__security::before {
      content: '';
      width: 17px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      margin: -1px 10px 0 0;
      background: url(/assets_cm/img/v2.0/info_icon_security_01.gif) no-repeat center center; }

.p-timeline__info-index .p-timeline__info-index--date {
  width: 8.5em;
  float: left;
  margin: 0 1em 0 0; }

.p-timeline__info-index .p-timeline__info-index--title {
  margin: 0 0 0 19.708em; }
  .p-timeline__info-index .p-timeline__info-index--title .link {
    color: #333; }

@media screen and (max-width: 768px) {
  .p-timeline__info-index .p-timeline__info-index--date {
    margin-right: 0; }
  .p-timeline__info-index .p-timeline__info-index--category {
    padding: 0.1em 0.4em; }
  .p-timeline__info-index .p-timeline__info-index--title {
    margin: 0;
    padding: 10px 0 0;
    clear: left; } }

.p-heading__info {
  margin: 34px 0 24px; }
  .p-heading__info .h {
    font-size: 188%; }
  .p-heading__info .p-heading__info--label {
    display: block;
    font-size: 150%;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc; }
  .p-heading__info .p-heading__info--category {
    width: 9em;
    display: block;
    font-size: 88%;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin: 0 0 10px;
    padding: 0.1em 0.8em; }
    .p-heading__info .p-heading__info--category.__common {
      background-color: #999; }
    .p-heading__info .p-heading__info--category.__saving {
      background-color: #7d9ea9; }
    .p-heading__info .p-heading__info--category.__service {
      background-color: #83bbac; }
    .p-heading__info .p-heading__info--category.__campaign {
      background-color: #c7a77a; }
    .p-heading__info .p-heading__info--category.__important {
      background-color: #8d3131; }
      .p-heading__info .p-heading__info--category.__important::before {
        content: '';
        width: 17px;
        height: 15px;
        display: inline-block;
        vertical-align: middle;
        margin: -2px 10px 0 0;
        background: url(/assets_cm/img/v2.0/info_icon_important_01.gif) no-repeat center center; }
    .p-heading__info .p-heading__info--category.__maintenance {
      background-color: #8d3131; }
      .p-heading__info .p-heading__info--category.__maintenance::before {
        content: '';
        width: 17px;
        height: 17px;
        display: inline-block;
        vertical-align: middle;
        margin: -2px 10px 0 0;
        background: url(/assets_cm/img/v2.0/info_icon_maintenance_01.gif) no-repeat center center; }
    .p-heading__info .p-heading__info--category.__security {
      background-color: #8d3131; }
      .p-heading__info .p-heading__info--category.__security::before {
        content: '';
        width: 17px;
        height: 16px;
        display: inline-block;
        vertical-align: middle;
        margin: -1px 10px 0 0;
        background: url(/assets_cm/img/v2.0/info_icon_security_01.gif) no-repeat center center; }
  @media screen and (max-width: 768px) {
    .p-heading__info {
      margin-top: 12px; }
      .p-heading__info .h {
        font-size: 163%; } }

.p-heading__info-lvl02 {
  margin: 78px auto 34px;
  padding: 0 4px 4px;
  border-bottom: 1px solid #d9300a; }
  .p-heading__info-lvl02:first-child {
    margin-top: 0; }
  .p-heading__info-lvl02.__closely-spaced {
    margin-top: 0; }
  .p-heading__info-lvl02.__largely-spaced {
    margin-top: 100px; }
  .p-heading__info-lvl02.__left {
    text-align: left; }
  .p-heading__info-lvl02.__right {
    text-align: right; }
  .p-heading__info-lvl02.__center {
    text-align: center; }
  .p-heading__info-lvl02 .p-heading__info-lvl02--text .p-heading__info-lvl02--icon,
  .p-heading__info-lvl02 .h .p-heading__info-lvl02--icon {
    vertical-align: middle;
    margin: -3px 4px 0 0; }
  .p-heading__info-lvl02 .p-heading__info-lvl02--text .small,
  .p-heading__info-lvl02 .h .small {
    display: block;
    font-size: 60%;
    font-weight: normal; }
  .p-heading__info-lvl02 .p-heading__info-lvl02--text,
  .p-heading__info-lvl02 .h {
    font-size: 175%;
    font-weight: normal; }
  .p-heading__info-lvl02.__xx-big .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__xx-big .h {
    font-size: 247%; }
  .p-heading__info-lvl02.__x-big .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__x-big .h {
    font-size: 235%; }
  .p-heading__info-lvl02.__big .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__big .h {
    font-size: 223%; }
  .p-heading__info-lvl02.__xx-large .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__xx-large .h {
    font-size: 211%; }
  .p-heading__info-lvl02.__x-large .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__x-large .h {
    font-size: 199%; }
  .p-heading__info-lvl02.__large .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__large .h {
    font-size: 187%; }
  .p-heading__info-lvl02.__normal .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__normal .h {
    font-size: 175%; }
  .p-heading__info-lvl02.__small .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__small .h {
    font-size: 163%; }
  .p-heading__info-lvl02.__x-small .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__x-small .h {
    font-size: 151%; }
  .p-heading__info-lvl02.__xx-small .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__xx-small .h {
    font-size: 139%; }
  .p-heading__info-lvl02.__mini .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__mini .h {
    font-size: 127%; }
  .p-heading__info-lvl02.__x-mini .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__x-mini .h {
    font-size: 115%; }
  .p-heading__info-lvl02.__xx-mini .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__xx-mini .h {
    font-size: 103%; }
  .p-heading__info-lvl02.__with-link-1 .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__with-link-1 .h {
    padding-left: 14px; }
  .p-heading__info-lvl02.__with-link-1 .p-heading__info-lvl02--link {
    color: #333;
    position: relative; }
    .p-heading__info-lvl02.__with-link-1 .p-heading__info-lvl02--link:before {
      width: 6px;
      height: 8px;
      line-height: 1;
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px 4px -14px;
      background: url(/assets_cm/img/v2.0/icon_arrow_right_01.png) left top no-repeat; }
  .p-heading__info-lvl02.__with-link-2 .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__with-link-2 .h {
    padding-left: 14px; }
  .p-heading__info-lvl02.__with-link-2 .p-heading__info-lvl02--link {
    color: #333;
    position: relative; }
    .p-heading__info-lvl02.__with-link-2 .p-heading__info-lvl02--link:before {
      width: 6px;
      height: 8px;
      line-height: 1;
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px 4px -14px;
      background: url(/assets_cm/img/v2.0/icon_arrow_right_02.png) left top no-repeat; }
  .p-heading__info-lvl02.__with-link-2 .p-heading__info-lvl02--link {
    color: #333;
    font-weight: bold; }
  .p-heading__info-lvl02.__emphasis .p-heading__info-lvl02--text,
  .p-heading__info-lvl02.__emphasis .h {
    font-weight: bold; }
  @media screen and (max-width: 768px) {
    .p-heading__info-lvl02 {
      margin: 40px auto 20px; }
      .p-heading__info-lvl02.__largely-spaced {
        margin-top: 70px; }
      .p-heading__info-lvl02 .p-heading__info-lvl02--text,
      .p-heading__info-lvl02 .h {
        font-size: 150%; }
      .p-heading__info-lvl02.__xx-big .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__xx-big .h {
        font-size: 222%; }
      .p-heading__info-lvl02.__x-big .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__x-big .h {
        font-size: 210%; }
      .p-heading__info-lvl02.__big .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__big .h {
        font-size: 198%; }
      .p-heading__info-lvl02.__xx-large .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__xx-large .h {
        font-size: 186%; }
      .p-heading__info-lvl02.__x-large .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__x-large .h {
        font-size: 174%; }
      .p-heading__info-lvl02.__large .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__large .h {
        font-size: 162%; }
      .p-heading__info-lvl02.__normal .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__normal .h {
        font-size: 150%; }
      .p-heading__info-lvl02.__small .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__small .h {
        font-size: 138%; }
      .p-heading__info-lvl02.__x-small .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__x-small .h {
        font-size: 126%; }
      .p-heading__info-lvl02.__xx-small .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__xx-small .h {
        font-size: 114%; }
      .p-heading__info-lvl02.__mini .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__mini .h {
        font-size: 102%; }
      .p-heading__info-lvl02.__x-mini .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__x-mini .h {
        font-size: 90%; }
      .p-heading__info-lvl02.__xx-mini .p-heading__info-lvl02--text,
      .p-heading__info-lvl02.__xx-mini .h {
        font-size: 78%; } }

.p-heading__info-lvl03 {
  margin: 50px 0 20px; }
  .p-heading__info-lvl03.__closely-spaced {
    margin-top: 0; }
  .p-heading__info-lvl03.__largely-spaced {
    margin-top: 70px; }
  .p-heading__info-lvl03:first-child {
    margin-top: 0; }
  .p-heading__info-lvl03.__left {
    text-align: left; }
  .p-heading__info-lvl03.__right {
    text-align: right; }
  .p-heading__info-lvl03.__center {
    text-align: center; }
  .p-heading__info-lvl03 .p-heading__info-lvl03--text .p-heading__info-lvl03--icon,
  .p-heading__info-lvl03 .h .p-heading__info-lvl03--icon {
    vertical-align: middle;
    margin: -3px 4px 0 0; }
  .p-heading__info-lvl03 .p-heading__info-lvl03--text .small,
  .p-heading__info-lvl03 .h .small {
    display: block;
    font-size: 60%;
    font-weight: normal; }
  .p-heading__info-lvl03.__with-link-1 .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__with-link-1 .h {
    padding-left: 14px; }
  .p-heading__info-lvl03.__with-link-1 .p-heading__info-lvl03--link {
    color: #333;
    position: relative; }
    .p-heading__info-lvl03.__with-link-1 .p-heading__info-lvl03--link:before {
      width: 6px;
      height: 8px;
      line-height: 1;
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px 4px -14px;
      background: url(/assets_cm/img/v2.0/icon_arrow_right_01.png) left top no-repeat; }
  .p-heading__info-lvl03.__with-link-2 .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__with-link-2 .h {
    padding-left: 14px; }
  .p-heading__info-lvl03.__with-link-2 .p-heading__info-lvl03--link {
    color: #333;
    position: relative; }
    .p-heading__info-lvl03.__with-link-2 .p-heading__info-lvl03--link:before {
      width: 6px;
      height: 8px;
      line-height: 1;
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px 4px -14px;
      background: url(/assets_cm/img/v2.0/icon_arrow_right_02.png) left top no-repeat; }
  .p-heading__info-lvl03.__with-link-2 .p-heading__info-lvl03--link {
    color: #333;
    font-weight: bold; }
  .p-heading__info-lvl03 .p-heading__info-lvl03--text,
  .p-heading__info-lvl03 .h {
    font-size: 150%;
    display: inline-block;
    padding: 0 8px;
    border-left: 3px solid #d9300a; }
  .p-heading__info-lvl03.__xx-big .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__xx-big .h {
    font-size: 210%; }
  .p-heading__info-lvl03.__x-big .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__x-big .h {
    font-size: 198%; }
  .p-heading__info-lvl03.__big .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__big .h {
    font-size: 186%; }
  .p-heading__info-lvl03.__xx-large .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__xx-large .h {
    font-size: 174%; }
  .p-heading__info-lvl03.__x-large .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__x-large .h {
    font-size: 162%; }
  .p-heading__info-lvl03.__large .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__large .h {
    font-size: 150%; }
  .p-heading__info-lvl03.__normal .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__normal .h {
    font-size: 138%; }
  .p-heading__info-lvl03.__small .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__small .h {
    font-size: 126%; }
  .p-heading__info-lvl03.__x-small .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__x-small .h {
    font-size: 114%; }
  .p-heading__info-lvl03.__xx-small .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__xx-small .h {
    font-size: 102%; }
  .p-heading__info-lvl03.__mini .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__mini .h {
    font-size: 90%; }
  .p-heading__info-lvl03.__x-mini .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__x-mini .h {
    font-size: 78%; }
  .p-heading__info-lvl03.__xx-mini .p-heading__info-lvl03--text,
  .p-heading__info-lvl03.__xx-mini .h {
    font-size: 66%; }
  @media screen and (max-width: 768px) {
    .p-heading__info-lvl03 {
      margin: 30px 0 20px; }
      .p-heading__info-lvl03.__largely-spaced {
        margin-top: 60px; }
      .p-heading__info-lvl03 .p-heading__info-lvl03--text,
      .p-heading__info-lvl03 .h {
        font-size: 138%; }
      .p-heading__info-lvl03.__xx-big .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__xx-big .h {
        font-size: 210%; }
      .p-heading__info-lvl03.__x-big .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__x-big .h {
        font-size: 198%; }
      .p-heading__info-lvl03.__big .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__big .h {
        font-size: 186%; }
      .p-heading__info-lvl03.__xx-large .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__xx-large .h {
        font-size: 174%; }
      .p-heading__info-lvl03.__x-large .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__x-large .h {
        font-size: 162%; }
      .p-heading__info-lvl03.__large .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__large .h {
        font-size: 150%; }
      .p-heading__info-lvl03.__normal .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__normal .h {
        font-size: 138%; }
      .p-heading__info-lvl03.__small .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__small .h {
        font-size: 126%; }
      .p-heading__info-lvl03.__x-small .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__x-small .h {
        font-size: 114%; }
      .p-heading__info-lvl03.__xx-small .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__xx-small .h {
        font-size: 102%; }
      .p-heading__info-lvl03.__mini .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__mini .h {
        font-size: 90%; }
      .p-heading__info-lvl03.__x-mini .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__x-mini .h {
        font-size: 78%; }
      .p-heading__info-lvl03.__xx-mini .p-heading__info-lvl03--text,
      .p-heading__info-lvl03.__xx-mini .h {
        font-size: 66%; } }

.p-meta__info-detail {
  padding: 0 0 10px;
  border-bottom: 2px solid #ccc; }
  .p-meta__info-detail .p-meta__info-detail--item {
    font-size: 88%;
    text-align: right; }



