﻿.contact_link {
  margin-left: auto;
  margin-right: auto;
}

.investor_box {
  display: table;
  width: 100%;
}
.investor_box .investor_box-left {
  display: table-cell;
  width: 50px;
  vertical-align: top !important;
}
.investor_box .investor_box-right {
  display: table-cell;
  vertical-align: middle;
}

.flag__box {
    margin-top: 10px;
    display: table;
    width: 100%;
    text-align: left;
}
.flag__box .flag__icon {
    display: table-cell;
    width: 74px;
    vertical-align: top !important;
    text-align: left;
    padding-right: 10px;
}
.flag__box .flag {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    font-size: 1.57rem;
    line-height: 1.3em;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
.flag__box .flag {
    font-size: 1.47rem;
  }
}

@media screen and (max-width: 767px) {
.flag__box .flag {
    font-size: 1.13rem;
  }
}

.plus__box {
    margin-top: 10px;
    display: table;
    width: 100%;
    text-align: left;
}

.plus__box .plus__icon {
    display: table-cell;
    width: 68px;
    vertical-align: top !important;
    padding-right: 10px;
}

.plus__box .plus {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    font-size: 1.57rem;
    line-height: 1.3em;
  }

@media screen and (max-width: 1023px) and (min-width: 768px) {
.plus__box .plus {
    font-size: 1.47rem;
  }
}

@media screen and (max-width: 767px) {
  .plus__box .plus {
    font-size: 1.13rem;
  }
}

.background-arrow {
  background: #fff url("../images/index_arrow.gif") no-repeat center center;
  min-height: 25px;
}


.plus_image {
    width: 85%;
  }

@media screen and (max-width: 1023px) {
  .plus_image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .plus_float {
   clear:both; 
 }
}

.heading__box_step {
    position: relative;
    min-height: 68px;
    text-align: left;
    margin: 0 auto;
}
.heading__box_step .heading__icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}
.heading__box_step .heading {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 2.14rem;
    line-height: 1.3em;
}

@media screen and (max-width: 320px) {
  .heading__box_step h4.module_heading4 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;  
  }

  .heading__box_step p.heading__icon_text  {
  -webkit-box-flex: 1.0;
  -moz-box-flex: 1.0;
  -o-box-flex: 1.0;
  -ms-box-flex: 1.0;
  }
}

@media screen and (min-width: 321px) {
  .heading__box_step p.heading__icon_text {
    display: inline-block;
  }
}


@media screen and (min-width: 1024px) {
  .common_display__none_l {
    display: none !important;
  }
}

.box2 {
  max-width: 300px;
  margin: 0 auto;
}

.bg_gray {
  background: #f2f2f2;
}
.bg_lightgray {
  background-color: #fafafa;
}

.plus_anchor  {
  text-align: center;
}
.plus_anchor .module_link img {
  display: block;
  margin: 0 auto 20px;
}
.plus_anchor .module_link span {
  position: relative;
}
.plus_anchor .module_link span:after {
  display: inline-block;
  content: url(/common/images/module_accordion2_button-open.png);
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .plus_anchor.module_list-4column > li {
    text-align: center;
  }
}

.headline_icon {
  display: flex;
  align-items: center;
}
.headline_icon .icon {
  padding-right: 20px;
}
.flex_box-2column--reverse {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  padding: 30px 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flex_box-2column--reverse .module_headline3 .module_headline3__heading {
    font-size: 1.5rem;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 767px) {
  .flex_box-2column--reverse {
    display: block;
  }
}

.module_icon_q {
    position: relative;
    padding-left: 45px;
}

.module_icon_q:before {
    position: absolute;
    top: -4px;
    left: 0;
    content: "Q";
    padding: 2px 7px;
    background-color: #FFE33B;
}
