@charset "utf-8";

/*===========================
Base
===========================*/
body.bdo {
  visibility: hidden;
}

@media only screen and (min-width: 769px) {
  body {
    position: static;
  }
}

@media only screen and (max-width: 768px) {
  body {
    position: relative;
  }
}

@media only screen and (min-width: 769px) {
  .pcOnly {
    display: inline-block !important;
  }

  .spOnly {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .pcOnly {
    display: none !important;
  }

  .spOnly {
    display: inline-block !important;
  }

  .spOnly.block {
    display: block !important;
  }
}

/* a
------------------------------------*/
a:link {
  text-decoration: none;
  color: #0039dc;
}

a:visited {
  text-decoration: none;
}

a:hover,
a:active {
  text-decoration: underline !important;
  color: #69c;
}

.btn_tell a:hover {
  text-decoration: none !important;
}

.cFix:after,
.subFooter .subFooterInner:after,
.subFooter .subFooterInner>div .listWrap .listWrapInner ul:after,
.footerMr .footerMrInner:after,
.tabIndexblock.cmnHead .tabIndexContentsInner:after,
.tabIndexblock .tabIndex:after,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea:after,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dd ul:after,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap:after,
.tabNewsBlock .tabNews:after,
.categoryMenuVlock ul:after,
.anchBoxBlock:after,
.appDlBlock:after {
  display: block;
  clear: both;
  content: " ";
}

/* プリント */
@media print {

  .noPrint,
  .spFixConv {
    display: none !important;
  }

  .pageBreak {
    page-break-after: always;
  }
}

/* img
------------------------------------*/
.img_mx100 img {
  max-width: 100%;
}

/*===========================
Components
===========================*/
/* Common
---------------------------- */
/* ヘッダー */
.headerMr {
  min-width: 960px;
}

.headerMr h1 {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: none;
}

.headerMr #site_soukin {
  font-weight: normal;
}

.headerMr header #headerSub #copy_soukin {
  display: block;
}

.headerMr header #headerSub #utility select {
  min-width: 128px;
}

@media only screen and (max-width: 768px) {
  .headerMr {
    min-width: 0;
  }

  .headerMr header #headerSub #copy_soukin {
    display: none;
  }
}

/* top header
------------------------------------------- */
.index .headerMr header {
  height: auto;
  min-height: 90px;
}

.index .headerMr header #site_ttl {
  margin-top: 10px !important;
}

.index .headerMr header #site_ttl span.en {
  font-size: 87.5%;
}

.index .headerMr header #headerSub #copy_soukin {
  display: block;
}

.index .headerMr header #utility {
  position: absolute;
  right: 0;
  bottom: 0;
}

.index .headerMr header #utility:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.index .headerMr header #utility .contact {
  height: 30px;
  margin-bottom: 3px;
  line-height: 30px;
}

.index .headerMr header #utility .contact li {
  float: right;
  margin-left: 20px;
  padding-left: 11px;
  vertical-align: top;
  background: url("/soukin/shared/image/icon_tel_r.png") no-repeat 0 50%;
  font-size: 93%;
}

.index .headerMr header #utility #social {
  position: absolute;
  top: 0;
  right: 99px;
  float: left;
  box-sizing: border-box;
  padding: 3px 3px 2px 3px;
  border: 1px solid #c4bd90;
  border-radius: 3px;
  background: #fff1a3;
  background: -webkit-linear-gradient(top, #fff1a3 0%, #ffe453 100%);
  background: linear-gradient(to bottom, #fff1a3 0%, #ffe453 100%);
  line-height: 1;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff1a3', endColorstr='#ffe453', GradientType=0);
}

.index .headerMr header #utility #social li {
  display: inline-block;
}

.index .headerMr header #utility #social li.fbook iframe {
  overflow: hidden;
  width: 106px;
  height: 21px;
}

.index .headerMr header #utility #lang {
  float: right;
  width: 421px;
  margin-left: 10px;
}

.index .headerMr header #utility #lang p {
  display: none;
}

.index .headerMr header #utility #lang dl dt {
  display: none;
}

@media only screen and (min-width: 769px) {
  .index .headerMr header #utility #lang dl dd {
    display: block !important;
  }
}

.index .headerMr header #utility #lang dl dd ul li {
  float: left;
  margin-bottom: 5px;
  padding-left: 5px;

  *zoom: 1;
}

.index .headerMr header #utility #lang dl dd ul li a {
  display: table-cell;
  overflow: hidden;
  width: 77px;
  height: 24px;
  margin: 0 1px 1px 0;
  text-align: center;
  vertical-align: middle;
  text-indent: 0;
  color: #464646;
  background-image: url(../image/lang.png);
  background-repeat: no-repeat;
  font-weight: bold;
}

.index .headerMr header #utility #lang dl dd ul li.current,
.index .headerMr header #utility #lang dl dd ul li.current a {
  height: 49px;
}

.index .headerMr header #utility #lang dl dd ul li.btn01 a {
  width: 85px;
  height: 49px;
  background-position: 0 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn01 a:hover {
  background-position: 0 -49px;
}

.index .headerMr header #utility #lang dl dd ul li.btn01 a.current {
  background-position: 0 -98px;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a {
  background-position: -60px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a:hover {
  background-position: -60px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a.current {
  background-position: -60px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn03 a {
  background-position: -120px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn03 a:hover {
  background-position: -120px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn03 a.current {
  background-position: -120px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn04 a {
  background-position: -180px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn04 a:hover {
  background-position: -180px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn04 a.current {
  background-position: -180px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn05 a {
  background-position: -240px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn05 a:hover {
  background-position: -240px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn05 a.current {
  background-position: -240px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn06 a {
  background-position: -360px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn06 a:hover {
  background-position: -360px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn06 a.current {
  background-position: -360px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn07 a {
  background-position: -300px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn07 a:hover {
  background-position: -300px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn07 a.current {
  background-position: -300px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn08 a {
  background-position: -420px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn08 a:hover {
  background-position: -420px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn08 a.current {
  background-position: -420px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn09 a {
  background-position: -480px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn09 a:hover {
  background-position: -480px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn09 a.current {
  background-position: -480px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn10 a {
  background-position: -540px 0;
}

.index .headerMr header #utility #lang dl dd ul li.btn10 a:hover {
  background-position: -540px -24px;
}

.index .headerMr header #utility #lang dl dd ul li.btn10 a.current {
  background-position: -540px -48px;
}

.index .headerMr header #utility #lang dl dd ul li.btn01 a {
  height: 54px;
  background: #d9edff;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a {
  background: #ffe8d9;
}

.index .headerMr header #utility #lang dl dd ul li.btn03 a {
  background: #000;
}

.index .headerMr header #utility #lang dl dd ul li.btn04 a {
  background: #e3deff;
}

.index .headerMr header #utility #lang dl dd ul li.btn05 a {
  background: #ddfbd9;
}

.index .headerMr header #utility #lang dl dd ul li.btn06 a {
  background: #ffdddb;
}

.index .headerMr header #utility #lang dl dd ul li.btn07 a {
  background: #d9fff1;
}

.index .headerMr header #utility #lang dl dd ul li.btn08 a {
  background: #d9daec;
}

.index .headerMr header #utility #lang dl dd ul li.btn09 a {
  background: #fffad9;
}

.index .headerMr header #utility #lang dl dd ul li.btn10 a {
  background: #eddbed;
  font-size: 70%;
  line-height: 1;
}

.index .headerMr header #utility #lang dl dd ul li.btn01 a:hover {
  width: 81px;
  height: 50px;
  border: #0089ff 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a:hover {
  border: #ff6300 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn03 a:hover {
  background: #000;
}

.index .headerMr header #utility #lang dl dd ul li.btn04 a:hover {
  border: #4420ff 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn05 a:hover {
  border: #19e300 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn06 a:hover {
  border: #ff1d0e 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn07 a:hover {
  border: #00fd9f 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn08 a:hover {
  border: #0108a5 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn09 a:hover {
  border: #ffdf00 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn10 a:hover {
  border: #830f86 2px solid;
}

.index .headerMr header #utility #lang dl dd ul li.btn02 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn03 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn04 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn05 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn06 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn07 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn08 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn09 a:hover,
.index .headerMr header #utility #lang dl dd ul li.btn10 a:hover {
  width: 73px;
  height: 20px;
}

.index .headerMr header #utility #lang li#lang_jpn a,
.index .headerMr header #utility #lang p#lang_jpn_sp {
  color: #fff;
  background: #0089ff;
  background: -webkit-linear-gradient(top, #0089ff 0%, #0069ff 100%);
  background: linear-gradient(to bottom, #0089ff 0%, #0069ff 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089ff', endColorstr='#0069ff', GradientType=0);
}

.index .headerMr header #utility #lang li#lang_tlg a,
.index .headerMr header #utility #lang p#lang_tlg_sp {
  color: #fff;
  background: #ff6300;
  background: -webkit-linear-gradient(top, #ff6300 0%, #e94000 100%);
  background: linear-gradient(to bottom, #ff6300 0%, #e94000 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6300', endColorstr='#e94000', GradientType=0);
  /* IE6-9 */
}

.index .headerMr header #utility #lang li#lang_eng a,
.index .headerMr header #utility #lang p#lang_eng_sp {
  color: #fff;
  background: #19e300;
  background: -webkit-linear-gradient(top, #19e300 0%, #19e300 100%);
  background: linear-gradient(to bottom, #19e300 0%, #19e300 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19e300', endColorstr='#19e300', GradientType=0);
  /* IE6-9 */
}

@media only screen and (max-width: 768px) {
  .index .headerMr header #headerSub {
    display: none;
  }

  .index .headerMr header #utility {
    position: static;
    float: right;
  }

  .index .headerMr header #utility .contact {
    margin-bottom: 3px;
  }

  .index .headerMr header #utility #social {
    position: static;
    margin-bottom: 5px;
  }

  .index .headerMr header #utility #social li {
    float: left;
  }

  .index .headerMr header #utility #lang {
    float: right;
    width: auto;
    font-size: 93%;
  }

  .index .headerMr header #utility #lang p {
    display: inline-block;
    min-height: 14px;
    margin-right: 1px;
    padding: 10px 20px 9px;
    background: #ffe351;
    font-weight: bold;
  }

  .index .headerMr header #utility #lang dl {
    display: inline-block;
  }

  .index .headerMr header #utility #lang dl dt {
    display: inline-block;
    min-height: 14px;
    padding: 10px 27px 9px 30px;
    cursor: pointer;
    background-color: #ddd;
    background-image: url("/soukin/shared/image/icon_arrow_b_s.png");
    background-repeat: no-repeat;
    background-position: 14px 15px;
    font-weight: bold;
  }

  .index .headerMr header #utility #lang dl dt.open {
    background-image: url("/soukin/shared/image/icon_menu_close.gif");
    background-position: 10px 11px;
  }

  .index .headerMr header #utility #lang dl dd {
    position: absolute;
    z-index: 1000;
    display: none;
    padding: 0 10px 10px;
    background: #ddd;
  }

  .index .headerMr header #utility #lang dl dd ul li {
    float: none;
    margin-bottom: 1px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    background: #fff;
  }

  .index .headerMr header #utility #lang dl dd ul li a {
    display: inline;
    height: auto !important;
    padding: 0 0 0 16px;
    color: #464646 !important;
    background-color: #fff !important;
    background-image: url("/soukin/shared/image/icon_arrow_r_s.png") !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
  }
}

@media only screen and (max-width: 519px) {
  .index .headerMr header #utility {
    margin-top: 10px;
  }

  .index .headerMr header #utility #social {
    float: right;
    margin-bottom: 10px;
  }

  .index .headerMr header #utility #lang {
    clear: both;
    margin-bottom: 10px;
  }
}

/* ぱんくず */
.breadCrumbsWrap .breadCrumbs {
  width: 960px;
  margin: 60px auto 0;
}

.breadCrumbsWrap .breadCrumbs li {
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 20px 0 0;
}

.breadCrumbsWrap .breadCrumbs li:after {
  position: absolute;
  top: 0;
  right: 0;
  content: ">";
}

.breadCrumbsWrap .breadCrumbs li+li {
  margin: 0;
  padding: 0;
}

.breadCrumbsWrap .breadCrumbs li+li:after {
  content: none;
}

/*20180827ここから*/
.breadCrumbsWrap .breadCrumbs li+li.deep:after {
  content: ">";
  margin-right: -30px;
}

.breadCrumbsWrap .breadCrumbs li+li+li {
  margin: 0 0 0 50px;
  padding: 0;
}

.breadCrumbsWrap .breadCrumbs li.row2 {
  margin: 0;
}

/*20180827ここまで*/

.breadCrumbsWrap+.subFooter {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .breadCrumbsWrap .breadCrumbs {
    box-sizing: border-box;
    width: 100%;
    margin: 30px 0 0;
    padding: 0 10px;
  }

  .breadCrumbsWrap .breadCrumbs li a,
  .breadCrumbsWrap .breadCrumbs li span {
    font-size: 91.66667%;
  }

  /*20180827ここから*/
  .breadCrumbsWrap .breadCrumbs li+li+li {
    margin: 0px;
    display: block;
  }

  /*20180827ここまで*/
  .breadCrumbsWrap+.subFooter {
    margin-top: 5px;
  }
}

/* フッター */
.subFooter {
  width: 100%;
  min-width: 960px;
  margin: 60px 0 0;
  padding: 30px 0;
  background: #f3f3f3;
}

.subFooter .subFooterInner {
  box-sizing: border-box;
  width: 960px;
  margin: 0 auto;
}

.subFooter .subFooterInner>div {
  width: 460px;
}

.subFooter .subFooterInner>div .title {
  padding: 10px 10px 10px 15px;
  border-radius: 5px;
  font-size: 125%;
  font-weight: bold;
}

.subFooter .subFooterInner>div .listWrap {
  margin: 30px 0 0;
}

@media only screen and (min-width: 769px) {
  .subFooter .subFooterInner>div .listWrap {
    display: block !important;
  }
}

.subFooter .subFooterInner>div .listWrap .listWrapInner {
  display: table !important;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}

.subFooter .subFooterInner>div .listWrap .listWrapInner ul {
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
}

.subFooter .subFooterInner>div .listWrap .listWrapInner ul li {
  margin: 0 0 13px;
}

.subFooter .subFooterInner>div .listWrap .listWrapInner ul li+li {
  margin: 13px 0 0;
}

.subFooter .subFooterInner>div .listWrap .listWrapInner ul li a {
  color: #4c4c4c;
  font-size: 100%;
}

.subFooter .subFooterInner .menuBdo {
  float: left;
}

.subFooter .subFooterInner .menuBdo .title {
  color: #3491e0;
  border: solid 1px #3491e0;
  border-left: solid 10px #3491e0;
  background: #e6f8ff;
}

.subFooter .subFooterInner .menuBdo.full {
  float: none;
  width: 100%;
}

.subFooter .subFooterInner .menuBdo.full .title {
  width: 460px;
}

.subFooter .subFooterInner .menuBdo.full .listWrapInner ul {
  width: 33%;
}

.subFooter .subFooterInner .menuWu {
  float: right;
}

.subFooter .subFooterInner .menuWu .title {
  color: #ff7e00;
  border: solid 1px #ff7e00;
  border-left: solid 10px #ff7e00;
  background: #ffffdc;
}

.subFooter .subFooterInner .menuWu .listWrap ul {
  width: 270px !important;
}

.subFooter .subFooterInner .menuWu .listWrap ul+ul {
  width: 150px !important;
}

@media only screen and (max-width: 768px) {
  .subFooter {
    box-sizing: border-box;
    min-width: 0;
    margin: 30px 0 0;
    padding: 10px 10px 30px;
  }

  .subFooter .subFooterInner {
    width: auto;
    margin: auto;
  }

  .subFooter .subFooterInner>div {
    width: auto;
  }

  .subFooter .subFooterInner>div .title {
    padding: 5px 5px 5px 10px;
    border-radius: 0;
    font-size: 116.66667%;
    font-weight: bold;
  }

  .subFooter .subFooterInner>div .title span {
    position: relative;
    display: block;
    padding-right: 35px;
  }

  .subFooter .subFooterInner>div .title span:after {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    content: "";
  }

  .subFooter .subFooterInner>div .title span span {
    position: static;
    padding-left: 10px;
    font-size: 83.33333%;
  }

  .subFooter .subFooterInner>div .title span span:after {
    content: none;
  }

  .subFooter .subFooterInner>div .listWrap {
    display: none;
    margin: 0;
    background: #fff;
  }

  .subFooter .subFooterInner>div .listWrap ul {
    padding: 0;
    border-bottom: solid 1px #e6e6e6;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner {
    display: block;
    width: auto;
    width: 100%;
    padding: 0;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul {
    display: block;
    width: auto;
    padding: 0;
    vertical-align: top;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border-top: solid 1px #e6e6e6;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li+li {
    margin: 0;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li:first-child {
    margin: 0;
    border-top: none;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li a {
    display: block;
    padding: 13px 20px;
    vertical-align: middle;
    color: #4c4c4c;
    font-weight: bold;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li a span {
    position: relative;
    display: inline-block;
    padding: 0 0 0 15px;
  }

  .subFooter .subFooterInner>div .listWrap .listWrapInner ul li a span:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 12px;
    margin: 0;
    margin: -6px 0 0 0;
    content: "";
    background: url("/soukin/shared/image/cmn_ico_allow_green_right_sp.png") no-repeat left top;
    background-size: cover;
  }

  .subFooter .subFooterInner .menuBdo {
    float: none;
  }

  .subFooter .subFooterInner .menuBdo .title {
    border-left: solid 7px #3491e0;
  }

  .subFooter .subFooterInner .menuBdo .title span.close:after {
    background: url("/soukin/shared/image/cmn_ico_plus_bdo.png") no-repeat left top;
    background-size: contain;
  }

  .subFooter .subFooterInner .menuBdo .title span.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_bdo.png") no-repeat left top;
    background-size: contain;
  }

  .subFooter .subFooterInner .menuBdo.full {
    float: none;
    width: 100%;
  }

  .subFooter .subFooterInner .menuBdo.full .title {
    width: auto;
  }

  .subFooter .subFooterInner .menuBdo.full .listWrapInner {
    display: block;
    width: auto;
    width: 100%;
    padding: 0;
  }

  .subFooter .subFooterInner .menuBdo.full .listWrapInner ul {
    width: auto;
  }

  .subFooter .subFooterInner .menuWu {
    float: none;
    margin: 10px 0 0;
  }

  .subFooter .subFooterInner .menuWu .title {
    border-left: solid 7px #ff7e00;
  }

  .subFooter .subFooterInner .menuWu .title span.close:after {
    background: url("/soukin/shared/image/cmn_ico_plus_wu.png") no-repeat left top;
    background-size: contain;
  }

  .subFooter .subFooterInner .menuWu .title span.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_wu.png") no-repeat left top;
    background-size: contain;
  }

  .subFooter .subFooterInner .menuWu .listWrap ul {
    width: 100% !important;
  }

  .subFooter .subFooterInner .menuWu .listWrap ul+ul {
    width: 100% !important;
  }
}

.footerMr {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #595959;
}

.footerMr .footerMrInner {
  position: relative;
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  padding: 50px 10px;
  background: #595959;
}

.footerMr .footerMrInner ul {
  display: table-cell;
  vertical-align: top;
}

.footerMr .footerMrInner ul+ul {
  padding: 0 0 0 20px;
}

.footerMr .footerMrInner ul li {
  margin: 13px 0 0;
}

.footerMr .footerMrInner ul li:first-child {
  margin: 0;
}

.footerMr .footerMrInner ul li a {
  color: #fff;
}

.footerMr .footerMrInner ul li a:hover {
  text-decoration: underline;
}

.footerMr .footerMrInner.en ul,
.footerMr .footerMrInner.ph ul {
  width: 33%;
  padding: 0;
}

.footerMr .footerMrCopy {
  min-width: 960px;
  border-top: solid 1px #4d4d4d;
  background: #595959;
}

.footerMr .footerMrCopy p {
  padding: 13px 0;
  text-align: center;
  color: #fff;
  font-size: 83.3%;
}

@media only screen and (max-width: 768px) {
  .footerMr .footerMrInner {
    display: block;
    width: auto;
    padding: 30px 10px;
  }

  .footerMr .footerMrInner ul {
    display: block;
    width: 48%;
  }

  .footerMr .footerMrInner ul:nth-child(odd) {
    float: left;
  }

  .footerMr .footerMrInner ul:nth-child(even) {
    float: right;
  }

  .footerMr .footerMrInner ul:nth-child(n + 3) {
    margin: 15px 0 0;
  }

  .footerMr .footerMrInner ul li {
    margin: 15px 0 0;
  }

  .footerMr .footerMrInner ul li:first-child {
    margin: 0;
  }

  .footerMr .footerMrInner ul li a {
    font-size: 83.3%;
  }

  .footerMr .footerMrInner ul+ul {
    padding: 0;
  }

  .footerMr .footerMrInner.en ul,
  .footerMr .footerMrInner.ph ul {
    width: 48%;
    padding: 0;
  }

  .footerMr .footerMrCopy {
    min-width: 0;
  }

  .footerMr .footerMrCopy p {
    padding: 10px 0;
  }
}

/* page top */
.pageTop {
  position: absolute;
  top: -25px;
  right: 10px;
}

.pageTop img {
  width: 50px;
}

@media only screen and (max-width: 768px) {
  .pageTop {
    position: absolute;
    top: -17px;
  }

  .pageTop img {
    width: 35px;
  }
}

/* レイアウト */
.contentWrapMr {
  padding-top: 15px !important;
  background: none !important;
}

@media only screen and (max-width: 768px) {
  .contentWrapMr {
    padding: 20px 0 0 !important;
  }
}

/* contentInner */
.contentInner {
  width: 960px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .contentInner {
    box-sizing: border-box;
    width: auto;
    padding: 0 10px;
  }
}

/* contentMr */
.contentMr {
  width: 960px !important;
  margin: 60px auto !important;
}

@media only screen and (max-width: 768px) {
  .contentMr {
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 30px;
  }
}

/* contentMrLiquid */
.contentMrLiquid {
  margin-top: 60px !important;
}

@media only screen and (max-width: 768px) {
  .contentMrLiquid {
    margin-top: 30px !important;
  }
}

/* leftColumn */
.leftColumn {
  float: left;
  width: 240px;
}

.leftColumn .leftNaviTtl {
  display: none;
}

.leftColumn .leftNavi {
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
}

.leftColumn .leftNavi li+li {
  border-top: solid 1px #e6e6e6;
}

.leftColumn .leftNavi li a,
.leftColumn .leftNavi li span {
  display: block;
  padding: 13px 20px;
  text-decoration: none;
}

.leftColumn .leftNavi.lv1 span {
  background: #dcf2fb;
  font-size: 108.33333%;
  font-weight: bold;
}

.leftColumn .leftNavi.lv1 .lv2 a {
  padding-left: 25px;
  color: #4c4c4c;
  background: #fff;
  font-size: 100%;
  font-weight: normal;
}

.leftColumn .leftNavi.lv1 .lv2 a:hover {
  color: #3491e0;
}

.leftColumn .leftNavi.lv1 .lv2 a>span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  background: #fff;
}

.leftColumn .leftNavi.lv1 .lv2 a>span:after {
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 6px;
  height: 10px;
  margin: 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_green_right_pc_sml.png") no-repeat left top;
}

@media only screen and (min-width: 769px) {
  .leftColumn .js-accordionContents {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .leftColumn {
    float: none;
    width: auto;
    padding: 10px;
    background: #f2f2f2;
  }

  .leftColumn .leftNaviTtl {
    display: block;
  }

  .leftColumn .leftNaviTtl span {
    position: relative;
    display: block;
    padding: 15px 0;
    cursor: pointer;
    text-align: center;
    color: #fff;
    background: #3491df;
    font-size: 116.66667%;
    font-weight: bold;
  }

  .leftColumn .leftNaviTtl span:after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 18px;
    height: 18px;
    margin: -9px 0 0;
    content: "";
  }

  .leftColumn .leftNaviTtl span.close:after {
    background: url("/soukin/shared/image/cmn_ico_plus_white_sp.png") no-repeat left top;
    background-size: cover;
  }

  .leftColumn .leftNaviTtl span.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_white_sp.png") no-repeat left top;
    background-size: cover;
  }

  .leftColumn .leftNavi {
    display: none;
  }

  .leftColumn .leftNavi.lv1 span {
    font-size: 108.33333%;
  }

  .leftColumn .leftNavi.lv1 .lv2 a>span:after {
    top: 0.1em;
    width: 7px;
    height: 12px;
    background: url("/soukin/shared/image/cmn_ico_allow_green_right_sp.png") no-repeat left top;
    background-size: cover;
  }
}

/* MainColumn */
.MainColumn {
  float: right;
  box-sizing: border-box;
  width: 690px;
}

.MainColumn .mainSec .secBlock+.secBlock {
  margin-top: 60px;
}

.MainColumn .mainSec .secBlock>*+* {
  margin-top: 30px;
}

.MainColumn .mainSec .secBlock .secBlockInner {
  margin: 50px 0 0;
}

.MainColumn .mainSec .secBlock .secBlockInner>*+* {
  margin-top: 30px;
}

.MainColumn .mainSec .secBlock .cmnTxt {
  font-size: 116.66667%;
  line-height: 1.7;
}

.MainColumn .mainSec .secBlock .soukinInquiryBlock {
  min-width: 1px;
  border-top: none;
}

.MainColumn .mainSec .secBlock .soukinAppBlock {
  min-width: 1px;
}

@media only screen and (max-width: 768px) {
  .MainColumn {
    float: none;
    box-sizing: border-box;
    width: auto;
    padding: 20px 10px 0;
  }

  .MainColumn .mainSec .secBlock+.secBlock {
    margin-top: 40px;
  }

  .MainColumn .mainSec .secBlock>*+* {
    margin-top: 20px;
  }

  .MainColumn .mainSec .secBlock .secBlockInner {
    margin: 30px 0 0;
  }

  .MainColumn .mainSec .secBlock .secBlockInner>*+* {
    margin-top: 20px;
  }
}

/* Parts
---------------------------- */
/* col */
.colBlock {
  display: table;
  width: 100%;
}

.colBlock .colUnit {
  display: table-cell;
  vertical-align: top;
}

.colBlock.oneThird .colUnit {
  width: 200px;
}

.colBlock.oneThird .colUnit+.colUnit {
  width: 470px;
  padding: 0 0 0 20px;
}

.colBlock.oneThird .colUnit .colTxt {
  font-size: 116.66667%;
  line-height: 1.6;
}

.colBlock.oneThird .colUnit .colImg {
  text-align: center;
}

.colBlock.oneThird .colUnit>*+* {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .colBlock {
    display: block;
    width: 100%;
  }

  .colBlock .colUnit {
    display: block;
  }

  .colBlock.oneThird .colUnit {
    width: auto;
  }

  .colBlock.oneThird .colUnit+.colUnit {
    width: auto;
    padding: 10px 0 0;
  }

  .colBlock.oneThird .colUnit .colTxt {
    font-size: 116.66667%;
    line-height: 1.6;
  }

  .colBlock.oneThird .colUnit .colImg {
    text-align: center;
  }

  .colBlock.oneThird .colUnit>*+* {
    margin-top: 10px;
  }
}

/* heading */
/* 見出し（文字揃え中央:緑） */
.cmnHeading02 {
  position: relative;
  z-index: 0;
  margin: 0 0 40px;
  text-align: center;
  color: #4c4c4c;
  border: none;
  font-size: 250%;
  line-height: 1.5;
}

.cmnHeading02 .small {
  margin: 0 0 20px;
  font-size: 200%;
}

.cmnHeading02 span {
  color: #01a32b;
}

.cmnHeading02 span.note {
  color: #4c4c4c;
  font-size: 46.7%;
}

.cmnHeading02.fee:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 130px;
  height: 96px;
  content: "";
  background: url("/soukin/shared/image/ico_cmn_heading01_fee_pc.png") no-repeat 10px 50%;
}

.cmnHeading02.hub.ph,
.cmnHeading02.hub.en {
  padding-left: 100px;
}

.cmnHeading02.hub:before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 130px;
  height: 167px;
  margin-top: -83px;
  content: "";
  background: url("/soukin/shared/image/ico_cmn_heading01_hub_pc.png") no-repeat 10px 50%;
}

.cmnHeading02.transfer.ph,
.cmnHeading02.transfer.en {
  padding-left: 150px;
}

.cmnHeading02.transfer:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 140px;
  height: 140px;
  content: "";
  background: url("/soukin/shared/image/ico_bdo_logo_pc.png") no-repeat 10px 50%;
}

.cmnHeading02.atm {
  margin-bottom: 73px !important;
  padding: 60px 0 0 200px;
}

.cmnHeading02.atm:before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 180px;
  height: 180px;
  margin: -60px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/ico_cmn_heading01_atm.png") no-repeat 0 50%;
}

@media only screen and (max-width: 768px) {
  .cmnHeading02 {
    position: relative;
    z-index: 0;
    margin: 0 0 20px;
    text-align: left;
    border: none;
    font-size: 133.33333%;
    line-height: 1.4;
  }

  .cmnHeading02.small {
    margin: 0 0 10px;
    font-size: 116.66667%;
  }

  .cmnHeading02 span {
    color: #01a32b;
  }

  .cmnHeading02.fee {
    padding: 10px 0 15px 86px;
  }

  .cmnHeading02.fee:before {
    width: 71px;
    height: 66px;
    background: url("/soukin/shared/image/ico_cmn_heading01_fee_sp.png") no-repeat left top;
    background-size: contain;
  }

  .cmnHeading02.hub {
    padding: 10px 0 15px 80px;
  }

  .cmnHeading02.hub:before {
    width: 71px;
    height: 92px;
    margin-top: -46px;
    background: url("/soukin/shared/image/ico_cmn_heading01_hub_sp.png") no-repeat left top;
    background-size: contain;
  }

  .cmnHeading02.transfer {
    padding: 10px 0 15px 80px;
  }

  .cmnHeading02.transfer:before {
    width: 72px;
    height: 72px;
    content: "";
    background: url("/soukin/shared/image/ico_bdo_logo_sp.png") no-repeat left top;
    background-size: contain;
  }

  .cmnHeading02.atm {
    margin-bottom: 30px !important;
    padding: 0 0 0 70px;
  }

  .cmnHeading02.atm:before {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 0;
    content: "";
    background-size: cover;
  }
}

/* 見出し（文字揃え中央:青） */
.cmnHeading03 {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  color: #3491e0;
  border: none;
  font-size: 333.33333%;
  font-weight: normal;
  line-height: 1.3;
}

.cmnHeading03 span {
  display: block;
  color: #4c4c4c;
  font-size: 60%;
}

.cmnHeading03 span.inline {
  display: inline-block;
  color: inherit;
}

.cmnHeading03.small {
  margin-bottom: 10px;
  color: #4c4c4c;
  font-size: 166.66667%;
  font-weight: bold;
}

.cmnHeading03.orange {
  color: #ff7e00;
}

.cmnHeading03.green {
  color: #01a32b;
}

.cmnHeading03.orange {
  color: #ff7e00;
}

@media only screen and (max-width: 768px) {
  .cmnHeading03 {
    margin: 0 0 20px;
    font-size: 175%;
    line-height: 1.2;
  }

  .cmnHeading03 span {
    padding: 5px 0 0;
  }

  .cmnHeading03.small {
    font-size: 116.66667%;
  }
}

/* 見出し（文字揃え中央:オレンジ） */
.cmnHeading04 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  color: #000;
  border: none;
  font-size: 200%;
  font-weight: bold;
  line-height: 1.3;
}

.cmnHeading04.orange {
  color: #ff7e00;
}

.cmnHeading04.green {
  color: #01a32b;
}

.cmnHeading04.blue {
  color: #3491e0;
}

@media only screen and (max-width: 768px) {
  .cmnHeading04 {
    margin: 0 0 15px;
    font-size: 133.33333%;
    font-weight: bold;
    line-height: 1.3;
  }
}

/* H1 */
.cmnH1 {
  margin: 0 0 20px;
  padding: 0;
  letter-spacing: 0.1em;
  color: #3491e0;
  background: none;
  font-size: 250%;
}

.cmnH1 span {
  display: block;
  font-size: 50%;
}

@media only screen and (max-width: 768px) {
  .cmnH1 {
    margin: 0 0 20px;
    font-size: 166.66667%;
  }

  .cmnH1 span {
    font-size: 66.66667%;
  }
}

/* H2 */
.cmnH2 {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  padding: 0 0 5px;
  letter-spacing: 0.08em;
  color: #4c4c4c;
  border: none;
  border-bottom: solid 2px #ccc;
  font-size: 200%;
  line-height: 1.3;
}

.cmnH2 span {
  display: table-cell;
}

.cmnH2 .txt span {
  display: inline;
  letter-spacing: 0.001em;
  font-size: 80%;
}

@media only screen and (max-width: 768px) {
  .cmnH2 {
    font-size: 133.33333%;
  }
}

/* tab */
/* TOP TAB */
.tabIndexblock {
  margin: 90px 0 0;
}

.tabIndexblock.cmnHead {
  min-width: 960px;
  margin: 0;
  /*スクロール時吸着追従*/
}

.tabIndexblock.cmnHead .tabIndex li .tabIndexAnc {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  font-size: 133.3%;
}

.tabIndexblock.cmnHead .tabIndex li .tabIndexAnc .tabTxt {
  display: table-cell;
  box-sizing: border-box;
  padding: 0 50px 0 20px !important;
  vertical-align: middle;
}

.tabIndexblock.cmnHead .tabIndex li .tabIndexAnc .tabTxt:before {
  content: none;
}

.tabIndexblock.cmnHead .tabIndex li .tabIndexAnc .tabTxt:after {
  right: 20px;
}

.tabIndexblock.cmnHead .tabIndexContentsInner {
  padding: 10px 20px !important;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn ul li {
  display: table-cell;
  vertical-align: top;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn ul li+li {
  padding: 0 0 0 20px;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn .cmnBtn a {
  display: block;
  padding: 15px 0;
  font-size: 100%;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn .cmnBtn.double a {
  padding: 6px 0 4px;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn .cmnBtn.ph .cmnBtnTxt.apply.sml:before {
  top: 40px;
  left: 0;
}

.tabIndexblock.cmnHead .tabIndexContentsInner.cmnHeadBtn .cmnBtn.en .cmnBtnTxt.apply.sml:before {
  top: 27px;
}

@media only screen and (min-width: 769px) {
  .tabIndexblock.cmnHead.fixed {
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%;
    padding: 15px 0 0;
    background: #fff;
  }
}

.tabIndexblock .tabIndex {
  width: 960px;
  margin: 0 auto;
}

.tabIndexblock .tabIndex.ph li p,
.tabIndexblock .tabIndex.en li p {
  width: 450px;
  margin: 0 0 0 -225px;
}

.tabIndexblock .tabIndex.ph li .tabTxt:after,
.tabIndexblock .tabIndex.en li .tabTxt:after {
  right: 15px !important;
}

.tabIndexblock .tabIndex li {
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 49.375%;
  margin-bottom: -2px;
  border-radius: 10px 10px 0 0;
}

.tabIndexblock .tabIndex li+li {
  margin-left: 1.041%;
}

.tabIndexblock .tabIndex li p {
  position: absolute;
  top: -49px;
  left: 50%;
  width: 330px;
  margin: 0 auto;
  margin: 0 0 0 -165px;
  padding: 7px 0 5px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  font-size: 133.3%;
  font-weight: bold;
}

.tabIndexblock .tabIndex li p>span {
  position: relative;
}

.tabIndexblock .tabIndex li p>span:after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 0 !important;
  height: 0 !important;
  margin: 0 0 0 -5px !important;
  content: "";
  border-width: 10px 9px 0 9px;
  border-style: solid;
}

.tabIndexblock .tabIndex li.blue {
  border-top: solid 2px #3491e0;
  border-right: solid 2px #3491e0;
  border-left: solid 2px #3491e0;
  background: #e6f8ff;
}

.tabIndexblock .tabIndex li.blue .tabIndexAnc {
  color: #3491e0;
}

.tabIndexblock .tabIndex li.blue .tabIndexAnc .tabTxt {
  margin: 0 0 0 25px;
  padding-right: 45px;
}

.tabIndexblock .tabIndex li.blue .tabIndexAnc .tabTxt:after {
  background: url("/soukin/shared/image/cmn_ico_allow_blue_right.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.blue .tabIndexAnc .tabTxt:before {
  background: url("/soukin/shared/image/cmn_ico_top_tab_01.png") no-repeat left 5px;
}

.tabIndexblock .tabIndex li.blue.ac {
  border-bottom: solid 2px #e6f8ff;
}

.tabIndexblock .tabIndex li.blue.ac .tabIndexAnc .tabTxt:after {
  background: url("/soukin/shared/image/cmn_ico_allow_blue_bottom.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.blue p {
  background: #3491e0;
}

.tabIndexblock .tabIndex li.blue p>span {
  position: relative;
}

.tabIndexblock .tabIndex li.blue p>span:before {
  position: absolute;
  top: 50%;
  left: -55px;
  display: inline;
  width: 45px;
  height: 24px;
  margin: -12px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_new.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.blue p>span:after {
  border-color: #3491e0 transparent transparent transparent;
}

.tabIndexblock .tabIndex li.orange {
  border-top: solid 2px #ff7e00;
  border-right: solid 2px #ff7e00;
  border-left: solid 2px #ff7e00;
  background: #ffffdc;
}

.tabIndexblock .tabIndex li.orange .tabIndexAnc {
  color: #ff7e00;
}

.tabIndexblock .tabIndex li.orange .tabIndexAnc .tabTxt {
  margin: 0 0 0 60px;
  padding-right: 65px;
}

.tabIndexblock .tabIndex li.orange .tabIndexAnc .tabTxt:after {
  background: url("/soukin/shared/image/cmn_ico_allow_orange_right.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.orange .tabIndexAnc .tabTxt:before {
  background: url("/soukin/shared/image/cmn_ico_top_tab_02.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.orange.ac {
  border-bottom: solid 2px #ffffdc;
}

.tabIndexblock .tabIndex li.orange.ac .tabIndexAnc .tabTxt:after {
  background: url("/soukin/shared/image/cmn_ico_allow_orange_bottom.png") no-repeat left top;
}

.tabIndexblock .tabIndex li.orange p {
  background: #ff7e00;
}

.tabIndexblock .tabIndex li.orange p>span {
  position: relative;
}

.tabIndexblock .tabIndex li.orange p>span:after {
  border-color: #ff7e00 transparent transparent transparent;
}

.tabIndexblock .tabIndex li.ac {
  position: relative;
  z-index: 3;
}

.tabIndexblock .tabIndex li.ac .tabIndexAnc .tabTxt:after {
  width: 26px;
  height: 16px;
  margin: -8px 0 0 0;
}

.tabIndexblock .tabIndex li .tabIndexAnc {
  display: block;
  padding: 15px 0;
  font-size: 166.7%;
  font-weight: bold;
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt {
  position: relative;
  display: inline-block;
  padding: 0 35px 0 60px;
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 45px;
  height: 50px;
  margin: -25px 0 0 0;
  content: "";
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 26px;
  margin: -13px 0 0 0;
  content: "";
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt .sub {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 70%;
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt .sub:after,
.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt .sub:before {
  content: none;
}

.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt.en,
.tabIndexblock .tabIndex li .tabIndexAnc .tabTxt.ph {
  display: block;
  margin: 0 0 0 60px;
}

.tabIndexblock .tabIndex li a.tabIndexAnc:hover span {
  text-decoration: underline;
}

.tabIndexblock .tabIndex.bottom {
  margin-bottom: 30px;
}

.tabIndexblock .tabIndex.bottom li {
  margin-top: -2px;
  margin-bottom: 0;
  border-radius: 0 0 10px 10px;
}

.tabIndexblock .tabIndex.bottom li.blue {
  border-top: solid 2px #ff7e00;
  border-bottom: solid 2px #3491e0;
  background: #e6f8ff;
}

.tabIndexblock .tabIndex.bottom li.blue.ac {
  border-top: solid 2px #e6f8ff;
}

.tabIndexblock .tabIndex.bottom li.blue.ac .tabIndexAnc span:after {
  background: url("/soukin/shared/image/cmn_ico_allow_blue_top.png") no-repeat left top;
}

.tabIndexblock .tabIndex.bottom li.orange {
  border-top: solid 2px #3491e0;
  border-right: solid 2px #ff7e00;
  border-bottom: solid 2px #ff7e00;
  border-left: solid 2px #ff7e00;
  background: #ffffdc;
}

.tabIndexblock .tabIndex.bottom li.orange.ac {
  border-top: solid 2px #ffffdc;
}

.tabIndexblock .tabIndex.bottom li.orange.ac .tabIndexAnc span:after {
  background: url("/soukin/shared/image/cmn_ico_allow_orange_top.png") no-repeat left top;
}

.tabIndexblock .tabIndexContentsWrap {
  position: relative;
  z-index: 2;
  min-width: 960px;
}

.tabIndexblock .tabIndexContentsWrap.blue {
  border-top: solid 2px #3491e0;
  border-bottom: solid 2px #3491e0;
  background: #e6f8ff;
}

.tabIndexblock .tabIndexContentsWrap.orange {
  border-top: solid 2px #ff8a00;
  border-bottom: solid 2px #ff8a00;
  background: #ffffdc;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents.blueLight {
  background: #fdfeff;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents.orangeLight {
  background: #fffff5;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents.orangeLight.worldMap .tabIndexContentsInner {
  background: url("/soukin/shared/image/bg_world_map.png") no-repeat right 40px #fffff5;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner {
  box-sizing: border-box;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 25px 60px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner.full {
  padding: 40px 0 60px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec+.tabIndexContentsSec {
  margin: 80px 0 0;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec>*+* {
  margin-top: 10px;
}

/* .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li {
  float: left;
}
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li + li {
  float: right;
} */
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li a {
  display: block;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li a:hover {
  opacity: 0.8;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit {
  margin: 0 0 60px;
  padding: 30px;
  border: solid 1px #ccc;
  background: #fff;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit>*+* {
  margin-top: 10px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title {
  text-align: center;
  font-size: 200%;
  font-weight: bold;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 180px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title span:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 161px;
  height: 50px;
  margin-top: -25px;
  content: "";
  background: url("/soukin/shared/image/ico_app_flag.png") no-repeat left top;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .catch {
  margin: 30px 0 0;
  text-align: center;
  font-size: 166.66667%;
  font-weight: bold;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .cmnBtn {
  margin: 30px auto;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .noteCationWrap p {
  padding-left: 25px;
  font-size: 125%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock {
  display: table;
  width: 100%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .new,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current {
  display: table-cell;
  width: 50%;
  text-align: center;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dt {
  margin: 0 0 20px;
  font-size: 266.66667%;
  font-weight: bold;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dt span {
  font-size: 75%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dt img {
  margin: 0 14px 0 0;
  vertical-align: middle;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dd .cmnBtn a {
  display: block;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .new {
  padding: 30px 20px 30px 0;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current {
  padding: 30px 0 30px 20px;
  border-left: dotted 1px #ff7e00;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dd ul li {
  float: left;
  width: 48%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dd ul li+li {
  float: right;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock {
  margin: 0;
  background: url("/soukin/shared/image/bg_globe_map.png") no-repeat 50% top;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simDate {
  margin: 0 0 10px;
  text-align: right;
  font-size: 116.66667%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap {
  margin: 0 0 50px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit {
  box-sizing: border-box;
  padding: 25px;
  border: solid 2px #ff7e00;
  border-radius: 6px;
  background: url("/soukin/shared/image/bg_sim_unit.png.png") repeat left top;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit .simTitle {
  color: #333;
  font-size: 166.66667%;
  font-weight: bold;
  line-height: 1;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending {
  float: left;
  width: 320px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dt {
  margin: 0 0 20px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dd {
  padding: 0 0 0 20px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dd img {
  vertical-align: middle;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending p {
  padding: 0 0 0 20px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending p img {
  vertical-align: middle;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending .currencyYen {
  padding: 0 0 0 15px;
  vertical-align: middle;
  font-size: 233.33333%;
  font-weight: bold;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving {
  position: relative;
  float: right;
  width: 514px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving:before {
  position: absolute;
  top: 50px;
  left: -95px;
  width: 69px;
  height: 48px;
  content: "";
  background: url("/soukin/shared/image/ico_sim_allow_horizontal.png") no-repeat left top;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl {
  display: table;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dt,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd {
  display: table-cell;
  vertical-align: middle;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dt {
  width: 100px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd {
  position: relative;
  overflow: hidden;
  width: 350px;
  border: solid 2px #ccc;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd:after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 9px;
  margin: -5px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_gray_bottom_pc.png") no-repeat left top;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd select {
  width: 110%;
  padding: 10px;
  border: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd select::-ms-expand {
  display: none;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet dl {
  display: block;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet dl dt,
.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet dl dd {
  display: block;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet dl dt {
  width: 100%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet dl dd {
  width: 100%;
  margin: 10px 0 0;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet .fxrateResultR {
  padding: 0 0 10px 0;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving.alphabet .fxrateResultR table {
  width: 100%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR {
  margin: 20px 0 0;
  padding: 0 0 10px 100px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR table {
  width: 350px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR table tr {
  border-bottom: solid 1px #ccc;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR td {
  text-align: right;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR .fxrateValue {
  font-size: 216.66667%;
  font-weight: bold;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR .fxrateCurrency {
  width: 50px;
  border-left: none;
  font-size: 150%;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .note {
  margin: 30px 0 0;
  padding: 0 0 20px;
}

.tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .note li {
  color: #999;
}

.tabIndexblock .tabIndexContentsWrap+.tabIndexContentsWrap {
  display: none;
}

.tabIndexblock.liquid .tabIndex {
  width: auto;
  max-width: 960px;
}

.tabIndexblock.liquid .tabIndexContentsWrap {
  width: 100%;
  min-width: 0;
}

.tabIndexblock.liquid .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner {
  width: auto;
  max-width: 960px;
}

.tabIndexblock.mutual {
  border-bottom: solid 2px #ccc;
}

.tabIndexblock.mutual .tabIndex li {
  margin-bottom: 0;
}

.tabIndexblock.mutual .tabIndex li .tabIndexAnc .tabTxt {
  padding-right: 0;
}

.tabIndexblock.mutual .tabIndex li .tabIndexAnc .tabTxt:after {
  content: none;
}

.tabIndexblock.mutual.alphabet .tabTxt {
  padding-right: 45px !important;
}

@media only screen and (max-width: 960px) {
  .tabIndexblock.cmnHead {
    min-width: 0;
  }

  .tabIndexblock .tabIndexContentsWrap.orange .cmnBtnTxt.apply {
    padding-left: 0;
  }

  .tabIndexblock .tabIndexContentsWrap.orange .cmnBtnTxt.apply:before {
    content: none;
  }
}

@media only screen and (max-width: 768px) {
  .tabIndexblock {
    margin: 90px 0 0;
  }

  .tabIndexblock.cmnHead .tabIndexContentsWrap {
    border-bottom: none;
  }

  .tabIndexblock.cmnHead .tabIndexContentsWrap .tabIndexContents {
    display: none;
  }

  .tabIndexblock.cmnHead .tabIndex li .tabIndexAnc {
    padding: 7px 5px;
    font-size: 100%;
  }

  .tabIndexblock.cmnHead .tabIndex li .tabIndexAnc .tabTxt {
    width: 100%;
    padding: 0 !important;
  }

  .tabIndexblock.cmnHead.fixed+#content {
    padding-top: 0 !important;
  }

  .tabIndexblock .tabIndex {
    width: auto;
    margin: 0;
    padding: 0 10px;
  }

  .tabIndexblock .tabIndex.ph li a,
  .tabIndexblock .tabIndex.en li a {
    text-align: center;
  }

  .tabIndexblock .tabIndex.ph li p,
  .tabIndexblock .tabIndex.en li p {
    width: 100%;
    margin: 0;
  }

  .tabIndexblock .tabIndex li {
    border-radius: 8px 8px 0 0;
  }

  .tabIndexblock .tabIndex li+li {
    float: right;
    margin-left: 0;
  }

  .tabIndexblock .tabIndex li p {
    top: -52px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 83.3%;
  }

  .tabIndexblock .tabIndex li p>span {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 5px 0;
  }

  .tabIndexblock .tabIndex li p>span:before {
    top: 18px;
    left: 5px !important;
  }

  .tabIndexblock .tabIndex li p>span:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin: 0 0 0 -10px !important;
    content: "";
  }

  .tabIndexblock .tabIndex li.blue .tabIndexAnc .tabTxt {
    width: auto;
    margin: auto;
  }

  .tabIndexblock .tabIndex li.blue p>span {
    position: relative;
  }

  .tabIndexblock .tabIndex li.blue p>span:before {
    left: -33px;
    width: 29px;
    height: 16px;
    margin: -10px 0 0 0;
    background-size: cover;
  }

  .tabIndexblock .tabIndex li.blue p>span:after {
    border-color: #3491e0 transparent transparent transparent;
  }

  .tabIndexblock .tabIndex li.orange .tabIndexAnc .tabTxt {
    width: auto;
    margin: auto;
  }

  .tabIndexblock .tabIndex li.orange p {
    background: #ff7e00;
  }

  .tabIndexblock .tabIndex li.orange p>span {
    position: relative;
  }

  .tabIndexblock .tabIndex li.orange p>span:after {
    border-color: #ff7e00 transparent transparent transparent;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc {
    padding: 7px 6px;
    text-align: center;
    font-size: 100%;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt {
    padding: 0 !important;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt:after {
    content: none;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt:before {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: auto;
    content: none;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt.sub {
    padding: 0;
    font-size: 70%;
  }

  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt.sub:after,
  .tabIndexblock .tabIndex li .tabIndexAnc .tabTxt.sub:before {
    content: none;
  }

  .tabIndexblock .tabIndex.bottom {
    margin-bottom: 30px;
  }

  .tabIndexblock .tabIndex.bottom li {
    margin-top: -2px;
    margin-bottom: 0;
    border-radius: 0 0 10px 10px;
  }

  .tabIndexblock .tabIndex.bottom li.ac .tabIndexAnc span:after {
    right: 0;
    width: 13px;
    height: 8px;
    margin: -6px 0 0;
    background-size: cover !important;
  }

  .tabIndexblock .tabIndexContentsWrap {
    min-width: 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents.orangeLight.worldMap .tabIndexContentsInner {
    background: url("/soukin/shared/image/bg_world_map.png") no-repeat right 30px #fffff5;
    background-size: 70% auto;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner {
    box-sizing: border-box;
    width: auto;
    margin: auto;
    padding: 20px 10px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner.full {
    padding: 20px 0 20px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec+.tabIndexContentsSec {
    margin: 40px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li {
    float: none;
    text-align: center;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li+li {
    float: none;
    margin: 10px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .bnrArea li img {
    width: 100%;
    max-width: 421px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit {
    margin: 0 0 30px;
    padding: 25px 15px 15px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit>*+* {
    margin-top: 10px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title {
    font-size: 150%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title span {
    padding: 0 0 0 90px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .title span:after {
    top: 50%;
    left: 0;
    width: 80px;
    height: 25px;
    margin-top: -13px;
    background: url("/soukin/shared/image/ico_app_flag.png") no-repeat left 50%;
    background-size: cover;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .catch {
    margin: 30px 0 0;
    font-size: 133.33333%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .cmnBtn {
    margin: 20px auto;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .introMobileRemit .noteCationWrap p {
    font-size: 100%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock {
    display: block;
    width: 100%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .new,
  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current {
    display: block;
    width: auto;
    text-align: center;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dt {
    margin: 0 0 10px;
    font-size: 175%;
    font-weight: bold;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock dl dt img {
    width: 70px;
    margin: 0 10px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .new {
    padding: 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current {
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: dotted 1px #ff7e00;
    border-left: none;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dt img {
    width: 50px;
    margin: 0 10px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dd ul li {
    float: left;
    width: 48%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .buttonBlock .current dl dd ul li+li {
    float: right;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock {
    padding: 0 10px;
    background: url("/soukin/shared/image/bg_globe_map.png") no-repeat 50% top;
    background-size: contain;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simDate {
    margin: 0 0 10px;
    text-align: right;
    font-size: 116.66667%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap {
    margin: 0 0 20px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit {
    padding: 15px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit .simTitle {
    font-size: 133.33333%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending {
    float: none;
    width: auto;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dt {
    margin: 0 0 10px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dd {
    padding: 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dd img {
    vertical-align: middle;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.sending dl dd .currencyYen {
    padding: 0 0 0 15px;
    font-size: 233.33333%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving {
    float: none;
    width: auto;
    margin: 60px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving:before {
    position: absolute;
    top: -50px;
    left: 50%;
    width: 24px;
    height: 34px;
    margin: 0 0 0 -12px;
    content: "";
    background: url("/soukin/shared/image/ico_sim_allow_vertical.png") no-repeat left top;
    background-size: cover;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl {
    display: block;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dt,
  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd {
    display: block;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dt {
    width: auto;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd {
    width: auto;
    margin: 10px 0 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd:after {
    background: url("/soukin/shared/image/cmn_ico_allow_gray_bottom_sp.png") no-repeat left top;
    background-size: cover;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving dl dd select {
    width: 100%;
    padding: 10px;
    border: none;
    background: #fff;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR {
    margin: 10px 0 0;
    padding: 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR table {
    width: 100%;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR table tr {
    border-bottom: solid 1px #ccc;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .simWrap .simUnit.receiving .fxrateResultR table td {
    padding: 10px;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .note {
    margin: 10px 0 0;
    padding: 0;
  }

  .tabIndexblock .tabIndexContentsWrap .tabIndexContents .tabIndexContentsInner .tabIndexContentsSec .simBlock .note li {
    color: #999;
  }
}

/* NEWS TAB */
.tabNewsBlock {
  position: relative;
  width: 960px;
  margin: 60px auto 0;
}

.tabNewsBlock .tabNews li {
  display: table;
  float: left;
  margin: 0 0 -1px 0;
  border: solid 1px #01a32b;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: #01a32b;
}

.tabNewsBlock .tabNews li a {
  display: table-cell;
  padding: 10px 40px 10px 20px;
  vertical-align: middle;
  color: #fff;
  font-size: 133.3%;
  font-weight: bold;
}

.tabNewsBlock .tabNews li a span {
  position: relative;
}

.tabNewsBlock .tabNews li a span:after {
  position: absolute;
  top: 50%;
  right: -20px;
  width: 8px;
  height: 14px;
  margin: -8px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_white_right_pc.png") no-repeat left top;
}

.tabNewsBlock .tabNews li+li {
  margin-left: 10px;
}

.tabNewsBlock .tabNews li.ac {
  background: #fff;
}

.tabNewsBlock .tabNews li.ac a {
  color: #01a32b;
}

.tabNewsBlock .tabNews li.ac a span {
  position: relative;
}

.tabNewsBlock .tabNews li.ac a span:after {
  position: absolute;
  top: 50%;
  right: -25px;
  width: 14px;
  height: 8px;
  margin: -4px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_green_bottom_pc.png") no-repeat left top;
}

.tabNewsBlock .tabNewsContents {
  padding: 30px 20px;
  border: solid 1px #01a32b;
}

.tabNewsBlock .tabNewsContents ul li+li {
  margin: 10px 0 0;
}

.tabNewsBlock .tabNewsContents p {
  position: absolute;
  top: 10px;
  right: 10px;
}

.tabNewsBlock .tabNewsContents+.tabNewsContents {
  display: none;
}

@media only screen and (max-width: 768px) {
  .tabNewsBlock {
    width: auto;
    margin: 45px auto 0;
  }

  .tabNewsBlock .tabNews {
    padding: 0 10px;
  }

  .tabNewsBlock .tabNews li {
    float: left;
    width: 49%;
    text-align: center;
  }

  .tabNewsBlock .tabNews li a {
    padding: 10px 25px 10px 15px;
    font-size: 100%;
  }

  .tabNewsBlock .tabNews li a span {
    display: block;
  }

  .tabNewsBlock .tabNews li a span:after {
    right: -18px;
    width: 7px;
    height: 12px;
    margin: -6px 0 0 0;
    background: url("/soukin/shared/image/cmn_ico_allow_white_right_sp.png") no-repeat left top;
    background-size: contain;
  }

  .tabNewsBlock .tabNews li+li {
    float: right;
    margin-left: 0;
  }

  .tabNewsBlock .tabNews li.ac {
    background: #fff;
  }

  .tabNewsBlock .tabNews li.ac a {
    color: #01a32b;
  }

  .tabNewsBlock .tabNews li.ac a span:after {
    right: -18px;
    width: 12px;
    height: 8px;
    margin: -4px 0 0 0;
    background: url("/soukin/shared/image/cmn_ico_allow_green_bottom_sp.png") no-repeat left top;
    background-size: contain;
  }

  .tabNewsBlock .tabNewsContents {
    padding: 20px 10px 30px;
    border-top: solid 1px #01a32b;
    border-right: none;
    border-bottom: solid 1px #01a32b;
    border-left: none;
  }

  .tabNewsBlock .tabNewsContents ul li+li {
    margin: 10px 0 0;
  }

  .tabNewsBlock .tabNewsContents p {
    position: static;
    padding: 0 0 10px;
    text-align: right;
  }
}

/* link */
.cmnLink {
  position: relative;
  font-size: 116.7%;
  line-height: 1.8;
}

.cmnLink span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
}

.cmnLink span:after {
  position: absolute;
  top: 0.9em;
  left: 0;
  width: 8px;
  height: 14px;
  margin: -8px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_green_right_pc.png") no-repeat left top;
}

.cmnLink span:hover {
  text-decoration: underline;
}

.cmnLink.sml {
  font-size: 108.33333%;
  line-height: 1.5;
}

.cmnLink.sml span:after {
  width: 6px;
  height: 10px;
  background: url("/soukin/shared/image/cmn_ico_allow_green_right_pc_sml.png") no-repeat left top;
}

.blankIcon {
  position: relative;
  margin: 0 5px 0 0;
  padding: 0 15px 0 0;
}

.blankIcon:before {
  display: none !important;
}

.blankIcon:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_blankgray_pc.png");
}

.telNum a:active,
.telNum a:hover {
  text-decoration: none !important;
}

/* button */
.btnBlock {
  margin: 0 0 35px;
}

.btnBlock.info ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 10px 0;
  border-collapse: separate;
}

.btnBlock.info ul li {
  display: block;
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: #01a32b;
  border: solid 2px #01a32b;
  border-radius: 5px;
  background: #01a32b;
  font-size: 133.33333%;
  font-weight: bold;
  line-height: 1;
}

.btnBlock.info ul li.ac {
  background: #fff;
}

.btnBlock.info ul li .infoBtn a,
.btnBlock.info ul li .infoBtn>span {
  display: block;
  padding: 15px;
  line-height: 1.2;
}

.btnBlock.info ul li .infoBtn a {
  color: #fff;
}

.btnBlock.info ul li .infoBtn a {
  position: relative;
}

.btnBlock.info ul li .infoBtn a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 14px;
  margin: -8px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_white_right_pc.png") no-repeat right top;
}

.btnBlock.info ul li .infoBtn>span {
  position: relative;
}

.btnBlock.info ul li .infoBtn>span:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 8px;
  margin: -4px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_green_bottom_pc.png") no-repeat right top;
}

@media (max-width: 959px) and (min-width: 520px) {
  .btnBlock {
    margin: 0 0 25px;
  }

  .btnBlock.info ul li {
    font-size: 116.66667%;
    line-height: 1.3;
  }

  .btnBlock.info ul li .infoBtn a,
  .btnBlock.info ul li .infoBtn>span {
    padding: 10px 45px 10px 10px;
  }

  .btnBlock.info ul li .infoBtn a span {
    position: relative;
    display: block;
  }

  .btnBlock.info ul li .infoBtn a span:after {
    right: -25px;
  }

  .btnBlock.info ul li .infoBtn span span {
    position: relative;
    display: block;
  }

  .btnBlock.info ul li .infoBtn span span:after {
    right: -25px;
  }
}

@media only screen and (max-width: 519px) {
  .btnBlock {
    margin: 0 0 25px;
  }

  .btnBlock.info ul li {
    font-size: 116.66667%;
    line-height: 1.3;
  }

  .btnBlock.info ul li .infoBtn a,
  .btnBlock.info ul li .infoBtn>span {
    padding: 5px 45px 5px 10px;
  }

  .btnBlock.info ul li .infoBtn a span {
    position: relative;
    display: block;
  }

  .btnBlock.info ul li .infoBtn a span:after {
    right: -25px;
  }

  .btnBlock.info ul li .infoBtn span span {
    position: relative;
    display: block;
  }

  .btnBlock.info ul li .infoBtn span span:after {
    right: -25px;
  }
}

.cmnBtn {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.cmnBtn a {
  position: relative;
  display: inline-block;
  padding: 15px;
  text-align: center;
  color: #4c4c4c;
  border-bottom: solid 4px #ccc;
  border-radius: 5px;
  background-color: #fff;
  font-weight: bold;
  line-height: 1.4;
}

.cmnBtn a:hover {
  text-decoration: none !important;
  opacity: 0.8;
}

.cmnBtn.fsizeS a {
  padding: 0 15px !important;
  font-size: 16px !important;
}

.cmnBtn.fsizeS a span {
  display: table-cell;
  width: 100%;
  height: 55px;
  text-align: center;
  vertical-align: middle;
}

.cmnBtn.fsizeXS a {
  padding: 0 20px 0 20px !important;
  font-size: 13px !important;
}

.cmnBtn.fsizeXS a span {
  display: table-cell;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  vertical-align: middle;
}

.cmnBtn.fsizeXS a span.fixWidth {
  width: 165px;
  margin: 0 auto;
}

.cmnBtn.fsizeXS a span.fixWidth:before {
  left: 10px;
}

.cmnBtn.fsizeXS.ph span {
  height: 80px;
}

.cmnBtn.sizeXL a {
  width: 500px;
  font-size: 133.33333%;
}

.cmnBtn.sizeL a {
  width: 420px;
  font-size: 116.66667%;
}

.cmnBtn.sizeM a {
  width: 300px;
  font-size: 116.66667%;
}

.cmnBtn.sizeSM a {
  width: 250px;
  font-size: 116.66667%;
}

.cmnBtn.sizeS a {
  width: 100px;
  font-size: 116.66667%;
}

.cmnBtn.grayBorder a {
  border: solid 1px #ccc;
  border-bottom: solid 3px #ccc;
}

.cmnBtn.brown a {
  padding: 15px;
  border-bottom: solid 3px #a9a9a9;
  background-color: #ebe4cf;
  font-size: 108.33333%;
}

.cmnBtn.orange a {
  padding: 18px 15px;
  letter-spacing: 0.1em;
  color: #fff;
  border-bottom: solid 4px #a63300;
  background-color: #f94b06;
  font-size: 166.66667%;
}

.cmnBtn.white a {
  padding: 18px 15px;
  color: #4c4c4c;
  border: solid 1px #ccc;
  border-bottom: solid 4px #ccc;
  background-color: #fff;
  font-size: 166.66667%;
}

.cmnBtn.blankGray {
  position: relative;
}

.cmnBtn.blankGray a {
  display: block;
}

.cmnBtn.blankGray a:after {
  position: absolute;
  right: 9px;
  bottom: 6px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_blankgray_pc.png");
}

.cmnBtn.blankWhite {
  position: relative;
}

.cmnBtn.blankWhite a:after {
  position: absolute;
  right: 9px;
  bottom: 6px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_blankwhite_pc.png");
}

.cmnBtn.allowGreen {
  text-align: center;
}

.cmnBtn.allowGreen a {
  position: relative;
  display: inline-block;
}

.cmnBtn.allowGreen a:before {
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  width: 8px;
  height: 14px;
  margin: -8px 0 0;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_allow_green_right_pc.png");
}

.cmnBtn.allowGreen a span {
  padding: 0 0 0 25px;
}

.cmnBtn.icon a {
  display: inline-block;
  padding: 10px;
}

.cmnBtn.icon a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.cmnBtn.china {
  margin-top: 35px !important;
}

.cmnBtn.china a {
  display: inline-block;
  padding: 10px;
}

.cmnBtn.china a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.cmnBtn.close a span {
  position: relative;
  padding: 0 0 0 20px;
}

.cmnBtn.close a span:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: -6px 0 0;
  content: "";
  background-image: url("/soukin/shared/image/ico_modal_close_pc.png");
}

@media only screen and (max-width: 768px) {

  .cmnBtn.sizeXL a,
  .cmnBtn.sizeL a,
  .cmnBtn.sizeM a {
    display: block;
    width: auto;
    font-size: 100%;
  }

  .cmnBtn.brown a {
    text-align: left;
    border-bottom: solid 3px #a9a9a9;
    background-color: #ebe4cf;
    font-size: 116.66667%;
    font-weight: normal;
  }

  .cmnBtn.orange a {
    padding: 20px 15px;
    font-size: 133.33333%;
  }

  .cmnBtn.orange.fsizeS a {
    font-size: 108.33333%;
  }

  .cmnBtn.blankGray a:after {
    background-image: url("/soukin/shared/image/cmn_ico_blankgray_sp.png");
    background-size: cover;
  }

  .cmnBtn.blankWhite a:after {
    background-image: url("/soukin/shared/image/cmn_ico_blankwhite_sp.png");
    background-size: cover;
  }

  .cmnBtn.allowGreen {
    position: relative;
  }

  .cmnBtn.allowGreen a:before {
    left: 15px;
    width: 6px;
    height: 10px;
    margin: -5px 0 0;
    background-image: url("/soukin/shared/image/cmn_ico_allow_green_right_sp.png");
    background-size: cover;
  }

  .cmnBtn.china {
    margin-top: 15px !important;
  }

  .cmnBtn.close a span {
    position: relative;
    padding: 0 0 0 20px;
  }

  .cmnBtn.close a span:after {
    background-image: url("/soukin/shared/image/ico_modal_close_sp.png");
    background-size: cover;
  }
}

.cmnBtnTxt {
  display: inline-block;
}

.cmnBtnTxt.question {
  position: relative;
  padding-left: 30px;
}

.cmnBtnTxt.question:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_question_pc.png");
}

.cmnBtnTxt.apply {
  position: relative;
  padding-left: 40px;
}

.cmnBtnTxt.apply:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 23px;
  height: 34px;
  margin-top: -15px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_beginner_pc.png");
}

.cmnBtnTxt.apply.sml {
  padding-left: 25px;
}

.cmnBtnTxt.apply.sml:before {
  width: 15px;
  height: 22px;
  margin-top: -11px;
  background-image: url("/soukin/shared/image/cmn_ico_beginner_pc_sml.png");
}

.cmnBtnTxt.transfer {
  position: relative;
  padding-left: 40px;
  text-align: left;
}

.cmnBtnTxt.transfer:before {
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 30px;
  height: 29px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_transfer_pc.png");
}

.cmnBtnTxt.transfer.gray:before {
  background-image: url("/soukin/shared/image/cmn_ico_transfer_gray_pc.png");
}

.cmnBtnTxt.receiver {
  position: relative;
  padding-left: 37px;
  text-align: left;
}

.cmnBtnTxt.receiver:before {
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 29px;
  height: 28px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_receiver_pc.png");
}

.cmnBtnTxt.receiver.gray:before {
  background-image: url("/soukin/shared/image/cmn_ico_receiver_gray_pc.png");
}

.cmnBtnTxt.app {
  position: relative;
  padding-left: 30px;
  text-align: left;
}

.cmnBtnTxt.app:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 21px;
  height: 29px;
  margin-top: -14px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_sp_app_gray_pc.png");
}

.cmnBtnTxt.appico {
  position: relative;
  padding-left: 30px;
}

.cmnBtnTxt.appico:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  content: "";
  background-image: url("/soukin/shared/image/cmn_ico_app_sml.png");
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .cmnBtnTxt.question {
    padding-left: 24px;
  }

  .cmnBtnTxt.question:before {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background-image: url("/soukin/shared/image/cmn_ico_question_sp.png");
    background-size: cover;
  }

  .cmnBtnTxt.apply {
    padding-left: 40px;
  }

  .cmnBtnTxt.apply:before {
    top: 50%;
    width: 24px;
    height: 34px;
    margin-top: -16px;
    background-image: url("/soukin/shared/image/cmn_ico_beginner_sp.png");
    background-size: cover;
  }

  .cmnBtnTxt.transfer:before {
    display: block;
    width: 30px;
    height: 29px;
    content: "";
    background-image: url("/soukin/shared/image/cmn_ico_transfer_sp.png");
    background-size: cover;
  }

  .cmnBtnTxt.receiver:before {
    display: block;
    width: 28px;
    height: 27px;
    content: "";
    background-image: url("/soukin/shared/image/cmn_ico_receiver_sp.png");
    background-size: cover;
  }

  .cmnBtnTxt.spApp {
    position: relative;
    padding-left: 40px;
  }

  .cmnBtnTxt.spApp:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 22px;
    height: 31px;
    margin-top: -16px;
    content: "";
    background-image: url("/soukin/shared/image/cmn_ico_sp_app_white_sp.png");
    background-size: cover;
  }
}

/* table */
table.bdo {
  width: 100%;
  margin: 0;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
}

table.bdo th,
table.bdo td {
  padding: 10px;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
}

table.bdo th.center,
table.bdo td.center {
  text-align: center;
}

table.bdo th {
  text-align: left;
  vertical-align: middle;
  background: #dfdfdf;
  font-size: 133.33333%;
  font-weight: bold;
}

table.bdo th span {
  font-size: 75%;
}

table.bdo td {
  background: #fff;
  font-size: 116.66667%;
}

table.bdo td+td {
  text-align: right;
}

table.bdo td p {
  text-align: left;
  font-weight: bold;
}

table.bdo td p+p {
  font-size: 142.9%;
  line-height: 1.3;
}

table.bdo td p.tfLarge {
  font-size: 142.9%;
  line-height: 1.3;
}

table.bdo td p>span {
  color: #ff290b;
}

table.bdo td p+p+p {
  font-size: 100%;
  line-height: 1.3;
}

table.bdo td.allow span {
  position: relative;
  display: block;
  padding: 0 0 0 50px;
  color: #ff290b;
  font-weight: bold;
}

table.bdo td.allow span:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 21px;
  margin: -10px 0 0 0;
  content: "";
  background: url("/soukin/shared/image/ico_table_allow.png") no-repeat left 50%;
}

table.bdo td.allow.wide {
  width: 22%;
}

table.bdo td.campaignExp {
  vertical-align: middle;
}

table.bdo td.campaignExp p {
  text-align: center;
}

table.bdo td.noBorderL {
  padding-left: 0;
  border-left: none;
}

table.bdo .lightGray {
  background: #f7f7f7;
}

table.bdo .lightBlue {
  color: #000;
  background: #f3fcff;
}

@media only screen and (max-width: 768px) {
  table.bdo th {
    font-size: 12px;
  }

  table.bdo td[rowspan] {
    width: 28%;
  }

  table.bdo td {
    font-size: 11px;
  }

  table.bdo td.allow span {
    padding: 0;
  }

  table.bdo td.allow span:before {
    content: none;
  }

  table.bdo td.allow.wide {
    width: auto;
  }
}

/* steps */
.stepsBlock {
  display: table;
  width: 880px;
  margin: 0 auto;
  table-layout: fixed;
}

.stepsBlock p {
  position: relative;
  display: table-cell;
  padding: 130px 0 0;
  text-align: center;
  font-size: 150%;
}

.stepsBlock p span:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 110px;
  height: 110px;
  margin: 0 0 0 -55px;
  content: "";
}

.stepsBlock.blue p+p:after {
  position: absolute;
  top: 90px;
  left: 0;
  width: 32px;
  height: 60px;
  margin-top: -70px;
  content: "";
  background: url("/soukin/shared/image/ico_step_blue_allow_pc.png") no-repeat left top;
}

.stepsBlock.blue .step01 span:before {
  background: url("/soukin/shared/image/img_step_blue_01.png") no-repeat left top;
}

.stepsBlock.blue .step02 span:before {
  background: url("/soukin/shared/image/img_step_blue_02.png") no-repeat left top;
}

.stepsBlock.blue .step03 span:before {
  background: url("/soukin/shared/image/img_step_blue_03.png") no-repeat left top;
}

.stepsBlock.orange p+p:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 60px;
  margin-top: -70px;
  content: "";
  background: url("/soukin/shared/image/ico_step_orange_allow_pc.png") no-repeat left top;
}

.stepsBlock.orange .step01 span:before {
  background: url("/soukin/shared/image/img_step_orange_01.png") no-repeat left top;
}

.stepsBlock.orange .step02 span:before {
  background: url("/soukin/shared/image/img_step_orange_02.png") no-repeat left top;
}

.stepsBlock.orange .step03 span:before {
  background: url("/soukin/shared/image/img_step_orange_03.png") no-repeat left top;
}

@media only screen and (max-width: 768px) {
  .stepsBlock {
    display: block;
    width: 260px;
    margin: 0 auto;
    padding: 20px 0;
    table-layout: auto;
  }

  .stepsBlock dl {
    display: block;
    padding: 0 0 0 100px;
    text-align: left;
  }

  .stepsBlock dl:before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 90px;
    height: 90px;
    margin: 0;
    content: "";
  }

  .stepsBlock dl dt {
    font-size: 133.33333%;
  }

  .stepsBlock dl dd {
    padding: 0;
    font-size: 133.33333%;
    line-height: 1.3;
  }

  .stepsBlock dl+dl {
    margin: 70px 0 0;
  }

  .stepsBlock dl+dl dd:after {
    top: -50px;
    left: 50%;
    width: 50px;
    height: 27px;
    margin: 0 0 0 -25px;
    background-size: cover !important;
  }

  .stepsBlock p {
    display: block;
    padding: 0 0 0 100px;
    text-align: left;
    font-size: 133.33333%;
  }

  .stepsBlock p span {
    padding: 0;
    line-height: 1.3;
  }

  .stepsBlock p span:before {
    position: absolute;
    top: -20px;
    left: 0;
    width: 90px;
    height: 90px;
    margin: 0;
    content: "";
  }

  .stepsBlock p+p {
    margin: 80px 0 0;
  }

  .stepsBlock.blue p+p:after {
    top: -50px;
    left: 50%;
    width: 50px;
    height: 27px;
    margin: 0 0 0 -25px;
    background: url("/soukin/shared/image/ico_step_blue_allow_sp.png") no-repeat left top;
    background-size: cover !important;
  }

  .stepsBlock.blue .step01 span:before {
    background: url("/soukin/shared/image/img_step_blue_01.png") no-repeat left top;
    background-size: cover;
  }

  .stepsBlock.blue .step02 span:before {
    background: url("/soukin/shared/image/img_step_blue_02.png") no-repeat left top;
    background-size: cover;
  }

  .stepsBlock.blue .step03 span:before {
    background: url("/soukin/shared/image/img_step_blue_03.png") no-repeat left top;
    background-size: cover;
  }

  .stepsBlock.orange p+p:after {
    top: -50px;
    left: 50%;
    width: 50px;
    height: 27px;
    margin: 0 0 0 -25px;
    background: url("/soukin/shared/image/ico_step_orange_allow_sp.png") no-repeat left top;
    background-size: cover !important;
  }

  .stepsBlock.orange .step01 span:before {
    background: url("/soukin/shared/image/img_step_orange_01.png") no-repeat left top;
    background-size: cover;
  }

  .stepsBlock.orange .step02 span:before {
    background: url("/soukin/shared/image/img_step_orange_02.png") no-repeat left top;
    background-size: cover;
  }

  .stepsBlock.orange .step03 span:before {
    background: url("/soukin/shared/image/img_step_orange_03.png") no-repeat left top;
    background-size: cover;
  }
}

/* flowArrow */
.flowArrow {
  position: relative;
  margin-top: 100px !important;
}

.flowArrow:before {
  position: absolute;
  top: -65px;
  left: 50%;
  width: 100px;
  height: 30px;
  margin: 0 0 0 -50px;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_flow_arrow.png") no-repeat 0 0;
}

@media only screen and (max-width: 768px) {
  .flowArrow {
    margin-top: 50px !important;
  }

  .flowArrow:before {
    top: -30px;
    width: 50px;
    height: 15px;
    margin: 0 0 0 -25px;
    background-size: cover;
  }
}

/* XXXX */
/* note */
.dotList li {
  font-size: 116.66667%;
}

.dotList li+li {
  margin: 5px 0 0;
}

.dotList li span {
  position: relative;
  padding: 0 0 0 15px;
}

.dotList li span:before {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 100%;
  background-color: #3491e0;
}

.dotList li a {
  text-decoration: none;
}

.dotList li a:hover {
  text-decoration: underline;
}

.dotList .note {
  padding: 0 0 0 15px;
  font-size: 85.7%;
}

.dotList .note span {
  position: relative;
  padding: 0;
}

.dotList .note span:before {
  content: none;
}

/* arrowList */
.arrowList li {
  font-size: 116.66667%;
}

.arrowList li+li {
  margin: 5px 0 0;
}

.arrowList li span {
  background: rgba(0, 0, 0, 0) url("/soukin/shared/image/cmn_ico_allow_gray_bottom_pc.png") no-repeat scroll left 5px;
  display: table-cell;
  padding: 0 0 0 20px;
}

.arrowList li a {
  text-decoration: none;
}

.arrowList li a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .arrowList li span {
    background: rgba(0, 0, 0, 0) url(/soukin/shared/image/cmn_ico_allow_gray_bottom_sp.png) no-repeat scroll left 5px;
    background-size: 16px;
  }
}

/* XXXX */
/* note */
.note.gray {
  color: #999;
}

.note.gray a {
  color: #999;
}

.note.red {
  color: #ff290b;
}

.note.red li a {
  color: #ff290b;
}

.note.center {
  margin: 20px 0 0;
}

.note.center li {
  margin: 0 auto;
}

.note li {
  display: table;
  font-size: 100%;
}

.note li>span {
  display: table-cell;
}

.note li.title {
  font-size: 116.66667%;
  font-weight: bold;
}

.note li .num {
  padding: 0 1em 0 0;
}

.note li .text .red {
  color: #ff290b;
}

.note li+li {
  margin: 5px 0 0;
}

.note .note {
  padding: 0 0 0 2em;
}

.noteCationWrap {
  text-align: center;
}

.noteCationWrap.mTop {
  margin-top: 30px !important;
}

.noteCationWrap.mBottom {
  margin-bottom: 30px !important;
}

.noteCation {
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  text-align: left;
  color: #ff290b;
  font-size: 125%;
  line-height: 1.7;
}

.noteCation.wu {
  font-size: 100%;
}

.noteCation.text {
  color: inherit;
  font-size: inherit;
}

.noteCation:before {
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: url("/soukin/shared/image/ico_note_caution_pc.png") no-repeat left top;
}

.noteBlock ul li {
  padding-left: 1.3em;
  text-indent: -1.3em;
  color: #999;
}

.noteBlock.bdo .bdoHidden {
  display: none;
}

.appealInfoBox {
  box-sizing: border-box;
  width: 940px;
  max-width: 90%;
  margin: 0 auto 20px;
  text-align: center;
  border: solid 2px #01a32b;
}

#em .caution,
.cautionBox .em_box,
.cautionBox .caution {
  box-sizing: border-box;
  width: 960px;
  margin: 0 auto 20px;
  padding: 30px;
  border: solid 2px #ff290b;
  background: #f7f7f7;
}

#em .em_box .box,
#em .caution .box,
.cautionBox .em_box .box,
.cautionBox .caution .box {
  padding: 0;
  background: none;
}

#em .em_box .box+.box,
#em .caution .box+.box,
.cautionBox .em_box .box+.box,
.cautionBox .caution .box+.box {
  margin: 30px 0 0;
}

#em .em_box .box.caution01 p,
#em .caution .box.caution01 p,
.cautionBox .em_box .box.caution01 p,
.cautionBox .caution .box.caution01 p {
  padding: 0 0 0 60px;
}

#em .em_box .box.caution01 p:before,
#em .caution .box.caution01 p:before,
.cautionBox .em_box .box.caution01 p:before,
.cautionBox .caution .box.caution01 p:before {
  background: url("/soukin/shared/image/img_caution_01.png") no-repeat left top;
}

#em .em_box .box.caution02 p,
#em .caution .box.caution02 p,
.cautionBox .em_box .box.caution02 p,
.cautionBox .caution .box.caution02 p {
  padding: 0 0 0 60px;
}

#em .em_box .box.caution02 p:before,
#em .caution .box.caution02 p:before,
.cautionBox .em_box .box.caution02 p:before,
.cautionBox .caution .box.caution02 p:before {
  background: url("/soukin/shared/image/img_caution_02.png") no-repeat left top;
}

#em .em_box .box.caution03 p,
#em .caution .box.caution03 p,
.cautionBox .em_box .box.caution03 p,
.cautionBox .caution .box.caution03 p {
  padding: 0;
}

#em .em_box .box.caution03 p:before,
#em .caution .box.caution03 p:before,
.cautionBox .em_box .box.caution03 p:before,
.cautionBox .caution .box.caution03 p:before {
  content: none;
}

#em .caution p,
.cautionBox .em_box p,
.cautionBox .caution p {
  position: relative;
  padding: 0;
  font-size: 16px;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#em .caution p:before,
.cautionBox .em_box p:before,
.cautionBox .caution p:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 39px;
  height: 34px;
  margin-top: -17px;
  content: "";
}

.cautionBox .em_box {
  background: #ffdfdf;
}

.cautionBox .em_box p {
  font-size: 16px;
  font-weight: bold;
}

.cautionBox .em_box p:before {
  background: url("/soukin/shared/image/img_caution_02.png") no-repeat left middle;
}

#em .em_box {
  box-sizing: border-box;
  width: 960px;
  margin: 0 auto 20px;
  border: solid 2px #ff290b;
  background: #fff;
  background: url(/shared/img/index_icon_emmark01.png) no-repeat 20px center;
  padding: 18px 24px 18px 67px;
}

#em .em_box p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: bold;
  color: #f0151c;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#em .em_box p:before {
  background: url("/soukin/shared/image/img_caution_03.png") no-repeat left top;
}

@media only screen and (max-width: 768px) {
  .note.center {
    margin: 10px 0 0;
  }

  .noteCationWrap.mTop {
    margin-top: 10px !important;
  }

  .noteCationWrap.mBottom {
    margin-bottom: 20px !important;
  }

  .noteCation {
    font-size: 100%;
    line-height: 1.4;
  }

  .noteCation:before {
    top: 0;
    width: 16px;
    height: 16px;
    background: url("/soukin/shared/image/ico_note_caution_sp.png") no-repeat left top;
    background-size: cover;
  }

  #em .caution,
  .cautionBox .em_box,
  .cautionBox .caution {
    width: auto;
    margin: 0 10px 10px;
    padding: 20px;
  }

  #em .em_box {
    width: auto;
    margin: 0 20px 30px;
    background: url(/shared/img/index_icon_emmark01.png) no-repeat 14px center;
    background-size: 16px auto;
    padding: 12px 6px 12px 37px;
  }

  #em .em_box .box,
  #em .caution .box,
  .cautionBox .em_box .box,
  .cautionBox .caution .box {
    padding: 0;
    background: none;
  }

  #em .em_box .box+.box,
  #em .caution .box+.box,
  .cautionBox .em_box .box+.box,
  .cautionBox .caution .box+.box {
    margin: 20px 0 0;
  }

  #em .em_box .box.caution01 p,
  #em .caution .box.caution01 p,
  .cautionBox .em_box .box.caution01 p,
  .cautionBox .caution .box.caution01 p {
    padding: 0 0 0 60px;
  }

  #em .em_box .box.caution01 p:before,
  #em .caution .box.caution01 p:before,
  .cautionBox .em_box .box.caution01 p:before,
  .cautionBox .caution .box.caution01 p:before {
    background: url("/soukin/shared/image/img_caution_01.png") no-repeat left top;
    background-size: cover;
  }

  #em .em_box .box.caution02 p,
  #em .caution .box.caution02 p,
  .cautionBox .em_box .box.caution02 p,
  .cautionBox .caution .box.caution02 p {
    padding: 0 0 0 60px;
  }

  #em .em_box .box.caution02 p:before,
  #em .caution .box.caution02 p:before,
  .cautionBox .em_box .box.caution02 p:before,
  .cautionBox .caution .box.caution02 p:before {
    background: url("/soukin/shared/image/img_caution_02.png") no-repeat left top;
    background-size: cover;
  }

  #em .em_box .box.caution03 p,
  #em .caution .box.caution03 p,
  .cautionBox .em_box .box.caution03 p,
  .cautionBox .caution .box.caution03 p {
    padding: 0;
  }

  #em .em_box .box.caution03 p:before,
  #em .caution .box.caution03 p:before,
  .cautionBox .em_box .box.caution03 p:before,
  .cautionBox .caution .box.caution03 p:before {
    content: none;
  }

  #em .em_box p,
  #em .caution p,
  .cautionBox .em_box p,
  .cautionBox .caution p {
    position: relative;
    font-size: 108.33333%;
    line-height: 1.7;
  }

  #em .em_box p:before,
  #em .caution p:before,
  .cautionBox .em_box p:before,
  .cautionBox .caution p:before {
    width: 39px;
    height: 34px;
  }

  .noteDisaster {
    width: auto;
    margin: 0 10px 10px;
    padding: 20px;
  }

  .noteDisaster p {
    position: relative;
    padding: 0 0 0 50px;
    font-size: 108.33333%;
    line-height: 1.7;
  }

  .noteDisaster p:before {
    width: 31px;
    height: 27px;
    background-size: cover;
  }
}

.iconBlock {
  margin: 20px 0 0;
}

.iconBlock>span {
  position: relative;
  display: inline-block;
  font-size: 116.66667%;
}

.iconBlock>span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.iconBlock>span span {
  display: block;
  margin: 15px 0 0;
}

.iconBlock .attn {
  padding: 0 0 0 40px;
  font-size: 100%;
}

.iconBlock .attn:before {
  width: 25px;
  height: 24px;
  background: url("/soukin/shared/image/icon_attn.png");
}

.iconBlock .app {
  padding: 0 0 0 55px;
}

.iconBlock .app:before {
  width: 38px;
  height: 38px;
  background: url("/soukin/shared/image/img_soukin_app.png");
}

.iconBlock.center {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .iconBlock .attn {
    padding: 0 0 0 40px;
  }

  .iconBlock .attn:before {
    width: 30px;
    height: 27px;
    background: url("/soukin/shared/image/icon_important.png");
    background-size: cover;
  }

  .iconBlock .app {
    padding: 0 0 0 40px;
  }

  .iconBlock .app:before {
    width: 38px;
    height: 38px;
    background: url("/soukin/shared/image/ico_anch_box_02.png");
    background-size: cover;
  }

  .iconBlock.center {
    text-align: center;
  }
}

/* XXXX */
/* category */
.categoryMenuVlock ul {
  margin: 0 0 0 -20px;
}

.categoryMenuVlock ul li {
  float: left;
  width: 205px;
  margin: 0 0 20px 20px;
}

.categoryMenuVlock ul li a {
  display: block;
  padding: 20px 10px 10px;
  border: solid 1px #cfcfcf;
  border-bottom: solid 3px #cfcfcf;
  border-radius: 6px;
  background: #fff;
}

.categoryMenuVlock ul li a:hover {
  text-decoration: none !important;
  opacity: 0.7;
  color: #4c4c4c;
}

.categoryMenuVlock ul li a span {
  display: block;
  text-align: center;
}

.categoryMenuVlock ul li a .cateText {
  display: table;
  width: 100%;
  text-align: center;
  color: #4c4c4c;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.2;
}

.categoryMenuVlock ul li a .cateText>span {
  display: table-cell;
  vertical-align: middle;
}

.categoryMenuVlock ul li a .cateText>span .fSmall {
  font-size: 77.8%;
}

.categoryMenuVlock ul li a .cateText>span .fMedium {
  font-size: 88.9%;
}

.categoryMenuVlock ul.ph li a .cateText,
.categoryMenuVlock ul.en li a .cateText {
  font-size: 133.33333%;
}

.categoryMenuVlock ul.ph li a .cateText>span,
.categoryMenuVlock ul.en li a .cateText>span {
  height: 95px;
}

.categoryMenuVlock ul.en li a .cateText>span {
  height: 70px;
}

@media only screen and (max-width: 768px) {
  .categoryMenuVlock ul {
    margin: 0 0 0 -3%;
  }

  .categoryMenuVlock ul li {
    float: left;
    width: 30%;
    margin: 0 0 3%;
    padding: 0 0 0 3%;
  }

  .categoryMenuVlock ul li a {
    padding: 15px 5px 0;
  }

  .categoryMenuVlock ul li a span {
    display: block;
    text-align: center;
  }

  .categoryMenuVlock ul li a .cateIcon img {
    height: 30px;
  }

  .categoryMenuVlock ul li a .cateText {
    display: table;
    width: 100%;
    text-align: center;
    font-size: 116.66667%;
    line-height: 1.2;
  }

  .categoryMenuVlock ul li a .cateText>span {
    display: table-cell;
    height: 58px;
    vertical-align: middle;
  }

  .categoryMenuVlock ul.ph li a .cateText,
  .categoryMenuVlock ul.en li a .cateText {
    font-size: 108.33333%;
  }

  .categoryMenuVlock ul.ph li a .cateText>span,
  .categoryMenuVlock ul.en li a .cateText>span {
    height: 70px;
  }

  .categoryMenuVlock ul.ph li a .cateText.small,
  .categoryMenuVlock ul.en li a .cateText.small {
    font-size: 91.66667%;
  }

  .categoryMenuVlock ul.ph li a .cateText.exsmall,
  .categoryMenuVlock ul.en li a .cateText.exsmall {
    font-size: 83.33333%;
  }

  .categoryMenuVlock ul.en li a .cateText>span {
    height: 60px;
  }
}

/* XXXX */
/* box */
/* anchBoxBlock */
.anchBoxBlock {
  margin: 0 0 0 -20px;
}

.anchBoxBlock .anchBox {
  float: left;
  width: 335px;
  margin: 0 0 20px 20px;
}

.anchBoxBlock .anchBox p {
  position: relative;
  text-align: center;
}

.anchBoxBlock .anchBox p a {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 15px 15px 5px;
  color: #4c4c4c;
  border: solid 1px #d0d0d0;
  border-bottom: solid 4px #d0d0d0;
  border-radius: 10px;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.4;
}

.anchBoxBlock .anchBox p a:hover {
  text-decoration: none !important;
  opacity: 0.6;
}

.anchBoxBlock .anchBox p a .anchBoxImg {
  display: block;
  text-align: center;
}

.anchBoxBlock .anchBox p a .anchBoxTxt {
  display: table;
  width: 100%;
  text-align: center;
}

.anchBoxBlock .anchBox p a .anchBoxTxt span {
  position: relative;
  display: table-cell;
  height: 50px;
  padding: 0 30px;
  vertical-align: middle;
}

.anchBoxBlock .anchBox p a .anchBoxTxt span:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 26px;
  height: 16px;
  margin-top: -8px;
  content: "";
  background: url("/soukin/shared/image/cmn_ico_allow_blue_bottom.png") no-repeat 0 0;
}

@media only screen and (max-width: 768px) {
  .anchBoxBlock {
    margin: 0;
  }

  .anchBoxBlock .anchBox {
    float: left;
    width: 48%;
    margin: 0;
  }

  .anchBoxBlock .anchBox:nth-child(even) {
    float: right;
  }

  .anchBoxBlock .anchBox:nth-child(n + 3) {
    margin: 10px 0 0;
  }

  .anchBoxBlock .anchBox p a {
    display: block;
    padding: 10px 10px 0;
    font-size: 116.66667%;
    line-height: 1.3;
  }

  .anchBoxBlock .anchBox p a .anchBoxTxt span {
    height: 65px;
    padding: 0;
  }

  .anchBoxBlock .anchBox p a .anchBoxTxt span:after {
    content: none;
  }

  .anchBoxBlock .anchBox p a .anchBoxImg {
    height: 60px;
  }

  .anchBoxBlock .anchBox p a .anchBoxImg img {
    width: 60px;
  }

  .anchBoxBlock .anchBox p a .anchBoxImg.full img {
    width: 90px;
  }
}

/* lineBox */
.lineBox {
  margin: 30px auto 0;
  padding: 15px;
  border: solid 1px #ccc;
  background: #fff;
}

.lineBox.blue {
  border-color: #3491e0;
  background: #f4fcff;
}

.lineBox .lineBoxTxt {
  margin: 0 0 5px;
  font-size: 116.66667%;
  font-weight: bold;
}

.lineBox .lineBoxTxt.ttl {
  text-align: center;
  font-size: 150%;
}

@media only screen and (max-width: 768px) {
  .lineBox {
    margin: 20px auto 0;
    padding: 10px 10px 5px;
  }

  .lineBox .lineBoxTxt {
    font-size: 116.66667%;
  }
}

/* solidBox */
.solidBox {
  padding: 30px;
  background: #fff;
}

.solidBox .appDlBlock {
  margin: 0;
}

.solidBox.gray {
  background: #f5f5ee;
}

@media only screen and (max-width: 768px) {
  .solidBox {
    padding: 20px;
    background: #fff;
  }
}

/* modal */
.modalWrap {
  position: relative;
  box-sizing: border-box;
  max-width: 960px;
  margin: 0 auto;
  padding: 75px 25px 25px;
}

.modalWrap .cmnHeading03 {
  font-size: 300%;
}

.modalWrap .modalClose {
  position: absolute;
  top: 15px;
  right: 25px;
  display: inline-block;
  width: auto;
}

.modalWrap .modalClose a {
  width: 80px;
}

.modalWrap .stepsBlock {
  width: auto;
  max-width: 880px;
  margin: 0 auto 30px;
}

.modalWrap .stepsBlock dl {
  position: relative;
  display: table-cell;
  padding: 105px 10px 0;
  text-align: center;
}

.modalWrap .stepsBlock dl:before {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 110px;
  height: 110px;
  margin: 0 0 0 -55px;
  content: "";
}

.modalWrap .stepsBlock dl:before {
  top: 0;
  left: 50%;
  width: 85px;
  height: 85px;
  margin: 0 0 0 -42px;
}

.modalWrap .stepsBlock dl dt {
  margin: 0;
  font-size: 150%;
  font-weight: bold;
}

.modalWrap .stepsBlock dl dd {
  padding: 10px 0 0;
  color: #666;
  font-size: 116.7%;
  line-height: 1.7;
}

.modalWrap .stepsBlock dl dd span {
  font-size: 77.8%;
}

.modalWrap .stepsBlock dl+dl dd:after {
  background: none;
}

.modalWrap .stepsBlock .feature01:before {
  background: url("/soukin/shared/image/cmn_ico_24h.png") no-repeat left top;
}

.modalWrap .stepsBlock .feature02:before {
  background: url("/soukin/shared/image/cmn_ico_speed.png") no-repeat left top;
}

.modalWrap .stepsBlock .feature03:before {
  background: url("/soukin/shared/image/cmn_ico_nodoc.png") no-repeat left top;
}

.modalWrap .modalBnr {
  margin: 30px 0 0;
}

.modalWrap .modalBnr img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .modalWrap {
    padding: 70px 10px 25px;
  }

  .modalWrap .cmnHeading03 {
    font-size: 200%;
  }

  .modalWrap .modalClose {
    top: 10px;
    right: 10px;
  }

  .modalWrap .modalClose a {
    width: 75px;
    padding: 10px;
  }

  .modalWrap .stepsBlock {
    width: auto;
    margin: 0 0 20px;
  }

  .modalWrap .stepsBlock dl {
    display: block;
    padding: 0 0 0 90px;
  }

  .modalWrap .stepsBlock dl:before {
    top: -10px;
    left: 0;
    width: 70px;
    height: 70px;
    margin: 0;
  }

  .modalWrap .stepsBlock dl dt {
    margin: 0;
    text-align: left;
    font-size: 133.33333%;
  }

  .modalWrap .stepsBlock dl dd {
    text-align: left;
    font-size: 116.66667%;
  }

  .modalWrap .stepsBlock dl dd span {
    font-size: 77.8%;
  }

  .modalWrap .stepsBlock dl+dl {
    margin: 30px 0 0;
  }

  .modalWrap .stepsBlock dl+dl dd:after {
    background: none;
  }

  .modalWrap .stepsBlock .feature01:before {
    background: url("/soukin/shared/image/cmn_ico_24h.png") no-repeat left top;
    background-size: cover;
  }

  .modalWrap .stepsBlock .feature02:before {
    background: url("/soukin/shared/image/cmn_ico_speed.png") no-repeat left top;
    background-size: cover;
  }

  .modalWrap .stepsBlock .feature03:before {
    background: url("/soukin/shared/image/cmn_ico_nodoc.png") no-repeat left top;
    background-size: cover;
  }

  .modalWrap .modalBnr {
    margin: 20px 0 0;
  }

  .modalWrap .modalBnr img {
    width: 100%;
  }
}

/* qr */
.appDlBlock {
  width: 800px;
  margin: 0 auto 40px;
}

.appDlBlock.full {
  width: auto;
}

.appDlBlock.full li>p {
  vertical-align: bottom;
}

.appDlBlock.full li>p+p {
  margin: 0 0 0 20px;
}

.appDlBlock.full li>p+p img {
  width: 70px;
}

.appDlBlock li {
  float: left;
  box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  letter-spacing: -0.4em;
}

.appDlBlock li+li {
  float: right;
  padding: 0 0 0 40px;
  border-left: dotted 1px #b3b3b3;
}

.appDlBlock li .appTtl {
  text-align: left;
  letter-spacing: 0.05em;
  color: #4c4c4c;
  font-size: 116.66667%;
  font-weight: bold;
}

.appDlBlock li .appBtnArea p {
  display: inline-block;
  vertical-align: bottom;
}

.appDlBlock li .appBtnArea .appBtn span {
  display: inline-block;
  letter-spacing: 0.05em;
  font-size: 116.66667%;
  font-weight: bold;
}

.appDlBlock li .appBtnArea .appBtn a {
  display: block;
  width: 177px;
  padding: 10px 0 0;
}

.appDlBlock li .appBtnArea .appBtn a img {
  width: 100%;
}

.appDlBlock li .appBtnArea .appQr {
  padding: 0 0 0 25px;
}

.appDlBlock.top li+li {
  padding: 0 0 0 60px;
}

.appDlBlock.top li .appBtnArea .appBtn {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  .appDlBlock {
    width: auto;
    margin: 0 auto 20px;
  }

  .appDlBlock.full {
    width: auto;
  }

  .appDlBlock li {
    width: 48%;
    padding: 0;
  }

  .appDlBlock li+li {
    margin: 0 0 0 4%;
    padding: 0;
    border: none;
  }

  .appDlBlock li>p+p {
    display: none;
  }

  .appDlBlock li>p span {
    font-size: 83.33333%;
  }

  .appDlBlock li>p a {
    display: block;
    width: 100%;
  }

  .appDlBlock li .appTtl {
    text-align: left;
    letter-spacing: 0.05em;
    color: #4c4c4c;
    font-size: 83.33333%;
    font-weight: bold;
  }

  .appDlBlock li .appBtnArea p {
    display: inline-block;
    vertical-align: bottom;
  }

  .appDlBlock li .appBtnArea .appBtn span {
    display: inline-block;
    letter-spacing: 0.05em;
    font-size: 116.66667%;
    font-weight: bold;
  }

  .appDlBlock li .appBtnArea .appBtn a {
    display: block;
    width: auto;
    padding: 10px 0 0;
  }

  .appDlBlock li .appBtnArea .appBtn a img {
    width: 100%;
  }

  .appDlBlock li .appBtnArea .appQr {
    display: none;
  }

  .appDlBlock.top li+li {
    padding: 0;
  }

  .appDlBlock.top li .appBtnArea .appBtn {
    width: auto;
  }
}

/* accordion */
/* accordionTable */
.accordionTable {
  width: 690px;
  margin: 0 auto;
}

.accordionTable.top {
  width: 100%;
}

.accordionTable table {
  border-top: none;
}

.accordionTable .tableTtl {
  color: #4c4c4c;
  border: solid 1px #ccc;
  background: #fff;
  font-size: 133.3%;
  font-weight: bold;
}

.accordionTable .tableTtl span {
  position: relative;
  display: block;
  padding: 15px 20px;
  cursor: pointer;
}

.accordionTable .tableTtl span span {
  display: inline;
  padding: 0;
}

.accordionTable .tableTtl span:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline;
  margin: -9px 0 0 0;
  content: "";
}

.accordionTable .tableTtl span.close:after {
  width: 16px;
  height: 16px;
  background: url("/soukin/shared/image/cmn_ico_plus_green_pc.png") no-repeat left 50%;
}

.accordionTable .tableTtl span.open:after {
  width: 16px;
  height: 16px;
  background: url("/soukin/shared/image/cmn_ico_minus_green_pc.png") no-repeat left 50%;
}

.accordionTable .tableTtl span.flag span {
  position: relative;
  padding-right: 100px;
}

.accordionTable .tableTtl span.flag span:before {
  position: absolute;
  left: 500px;
  width: 75px;
  height: 50px;
  content: "";
  background: url("/soukin/shared/image/img_flag_ph_pc.png") no-repeat left 50%;
}

.accordionTable .tableTtl span.flag span:after {
  content: none;
}

.accordionTable .tableTtl span.flag.en span:before,
.accordionTable .tableTtl span.flag.ph span:before {
  left: 500px;
}

.accordionTable+.accordionTable {
  margin: 20px 0 0;
}

@media only screen and (max-width: 768px) {
  .accordionTable {
    width: 100%;
    margin: auto;
  }

  .accordionTable .tableTtl {
    font-size: 108.33333%;
  }

  .accordionTable .tableTtl span {
    position: relative;
    padding: 10px 45px 10px 10px;
    cursor: pointer;
  }

  .accordionTable .tableTtl span.noCursor {
    cursor: default;
  }

  .accordionTable .tableTtl span:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline;
    margin: -9px 0 0 0;
    content: "";
  }

  .accordionTable .tableTtl span.close:after {
    width: 18px;
    height: 18px;
    background: url("/soukin/shared/image/cmn_ico_plus_green_sp.png") no-repeat left 50%;
    background-size: contain;
  }

  .accordionTable .tableTtl span.open:after {
    width: 18px;
    height: 18px;
    background: url("/soukin/shared/image/cmn_ico_minus_green_sp.png") no-repeat left 50%;
    background-size: contain;
  }

  .accordionTable .tableTtl span.flag span:before {
    content: none;
  }

  .accordionTable .tableTtl+.accordionTableCont .tableTtl {
    border-top: none;
  }

  .accordionTable .accordionTableCont {
    width: 100%;
  }

  .accordionTable .accordionTableCont table th,
  .accordionTable .accordionTableCont table td {
    padding: 10px;
  }

  .accordionTable .accordionTableCont table th {
    font-size: 108.33333%;
  }

  .accordionTable .accordionTableCont table td {
    font-size: 108.33333%;
  }

  .accordionTable .accordionTableCont table.ph th,
  .accordionTable .accordionTableCont table.en th {
    font-size: 10px;
  }

  .accordionTable .accordionTableCont table.ph td,
  .accordionTable .accordionTableCont table.en td {
    font-size: 12px;
  }

  .accordionTable .accordionTableCont .accordionTableCont {
    display: block;
  }

  .accordionTable .accordionTableUnit+.accordionTableUnit {
    margin: 0;
  }
}

/* accordionBlock */
.accordionBlock .accordionTitle {
  cursor: pointer;
  color: #4c4c4c;
  border: solid 1px #ccc;
  font-weight: bold;
}

.accordionBlock .accordionTitle h2,
.accordionBlock .accordionTitle h3 {
  margin: 0;
  color: #4c4c4c;
  border: none;
  font-size: 100%;
}

.accordionBlock .accordionTitle .accordionTitleInner {
  position: relative;
  padding: 16px 20px;
  padding-right: 50px !important;
}

.accordionBlock .accordionTitle .accordionTitleInner:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 0;
  content: "";
}

.accordionBlock .accordionTitle .accordionTitleInner.open:after {
  background: url("/soukin/shared/image/cmn_ico_minus_green_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle .accordionTitleInner.close:after {
  background: url("/soukin/shared/image/cmn_ico_plus_green_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle .accordionTitleInner .title {
  font-size: 133.33333%;
}

.accordionBlock .accordionTitle .accordionTitleInner .title.sml {
  font-size: 116.66667%;
}

.accordionBlock .accordionTitle .accordionTitleInner .title.lrg {
  font-size: 166.66667%;
}

.accordionBlock .accordionTitle span {
  vertical-align: middle;
}

.accordionBlock .accordionTitle.important {
  background: #fcf0ee;
}

.accordionBlock .accordionTitle.important .accordionTitleInner {
  padding: 11px 20px;
}

.accordionBlock .accordionTitle.important .accordionTitleInner:after {
  top: 50%;
  right: 10px;
  width: 34px;
  height: 34px;
  margin: -17px 0 0;
}

.accordionBlock .accordionTitle.important .accordionTitleInner.open:after {
  background: url("/soukin/shared/image/cmn_ico_minus_oval_red_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.important .accordionTitleInner.close:after {
  background: url("/soukin/shared/image/cmn_ico_puls_oval_red_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.important .accordionTitleInner .imgIco {
  display: table-cell;
  width: 33px;
  padding: 0 14px 0 0;
  vertical-align: top;
}

.accordionBlock .accordionTitle.important .accordionTitleInner .imgIco img {
  width: 100%;
}

.accordionBlock .accordionTitle.important .accordionTitleInner .title {
  display: table-cell;
}

.accordionBlock .accordionTitle.step {
  background: #f2f2f2;
}

.accordionBlock .accordionTitle.step .accordionTitleInner {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px;
}

.accordionBlock .accordionTitle.step .accordionTitleInner:after {
  top: 50%;
  right: 10px;
  width: 34px;
  height: 34px;
  margin: -17px 0 0;
}

.accordionBlock .accordionTitle.step .accordionTitleInner.open:after {
  background: url("/soukin/shared/image/cmn_ico_minus_oval_blue_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.step .accordionTitleInner.close:after {
  background: url("/soukin/shared/image/cmn_ico_puls_oval_blue_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.step .accordionTitleInner .stepIcon {
  display: table-cell;
  width: 60px;
  margin: 0 15px 0 0;
  padding: 6px 8px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 4px;
  background: #3491e0;
  font-size: 116.66667%;
  line-height: 1.3;
}

.accordionBlock .accordionTitle.step .accordionTitleInner .stepIcon span {
  font-size: 128.6%;
}

.accordionBlock .accordionTitle.step .accordionTitleInner .title {
  display: table-cell;
  padding: 0 0 0 15px;
}

.accordionBlock .accordionTitle.faq {
  background: #ebf9ff;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px 8px 20px;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner:after {
  top: 50%;
  right: 10px;
  width: 34px;
  height: 34px;
  margin: -17px 0 0;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner.open:after {
  background: url("/soukin/shared/image/cmn_ico_minus_oval_blue_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner.close:after {
  background: url("/soukin/shared/image/cmn_ico_puls_oval_blue_pc.png") no-repeat left top;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner .faqIcon {
  display: table-cell;
  width: 20px;
  padding: 3px 0 0;
  vertical-align: top;
  color: #5dd7ff;
  font-size: 200%;
  line-height: 1;
}

.accordionBlock .accordionTitle.faq .accordionTitleInner .title {
  display: table-cell;
  padding: 0 0 0 15px;
}

.accordionBlock .accordionTitle.faq.wu {
  background: #ecf7dd;
}

.accordionBlock .accordionTitle.faq.wu .accordionTitleInner .faqIcon {
  color: #009748;
}

.accordionBlock .accordionCont {
  padding: 20px;
  border: solid 1px #ccc;
  border-top: none;
}

.accordionBlock .accordionCont>*+* {
  margin-top: 30px;
}

.accordionBlock .accordionCont .accordionTxt {
  font-size: 116.66667%;
  line-height: 1.6;
}

.accordionBlock .accordionCont .accordionTxt.lrg {
  font-weight: bold;
}

.accordionBlock .accordionCont>a {
  text-decoration: underline;
  color: #333;
}

.accordionBlock .accordionCont>a:hover {
  text-decoration: none;
}

.accordionBlock .accordionCont.faq {
  display: none;
}

.accordionBlock .accordionCont.faq .answerIcon {
  display: table-cell;
  width: 20px;
  vertical-align: top;
  color: #d403d7;
  font-size: 200%;
  font-weight: bold;
}

.accordionBlock .accordionCont.faq .answerContents {
  display: table-cell;
  width: 613px;
  padding: 0 0 0 15px;
  vertical-align: top;
  font-size: 116.66667%;
}

.accordionBlock .accordionCont.faq .answerContents>*+* {
  margin: 10px 0 0;
}

.accordionBlock .accordionCont.faq.wu {
  background: #fffeee;
}

.accordionBlock .accordionCont.faq.wu .answerIcon {
  color: #ff4f01;
}

.accordionBlock+.accordionBlock {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .accordionBlock .accordionTitle .accordionTitleInner {
    padding: 14px;
    padding-right: 45px !important;
  }

  .accordionBlock .accordionTitle .accordionTitleInner:after {
    right: 7px;
    width: 15px;
    height: 15px;
    margin: -7px 0 0 0;
    background-size: contain !important;
  }

  .accordionBlock .accordionTitle .accordionTitleInner.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_green_sp.png") no-repeat left 50%;
  }

  .accordionBlock .accordionTitle .accordionTitleInner.close:after {
    background: url("/soukin/shared/image/cmn_ico_plus_green_sp.png") no-repeat left 50%;
  }

  .accordionBlock .accordionTitle .accordionTitleInner .title {
    font-size: 116.66667%;
  }

  .accordionBlock .accordionTitle .accordionTitleInner .title.lrg {
    font-size: 133.33333%;
  }

  .accordionBlock .accordionTitle.important .accordionTitleInner {
    padding: 10px;
  }

  .accordionBlock .accordionTitle.important .accordionTitleInner:after {
    right: 9px;
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
  }

  .accordionBlock .accordionTitle.important .accordionTitleInner.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_oval_red_sp.png") no-repeat left top;
  }

  .accordionBlock .accordionTitle.important .accordionTitleInner.close:after {
    background: url("/soukin/shared/image/cmn_ico_puls_oval_red_sp.png") no-repeat left top;
  }

  .accordionBlock .accordionTitle.important .accordionTitleInner .imgIco {
    width: 31px;
    padding: 0 10px 0 0;
  }

  .accordionBlock .accordionTitle.step .accordionTitleInner {
    padding: 10px;
  }

  .accordionBlock .accordionTitle.step .accordionTitleInner:after {
    right: 9px;
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
  }

  .accordionBlock .accordionTitle.step .accordionTitleInner.open:after {
    background: url("/soukin/shared/image/cmn_ico_minus_oval_blue_sp.png") no-repeat left top;
  }

  .accordionBlock .accordionTitle.step .accordionTitleInner.close:after {
    background: url("/soukin/shared/image/cmn_ico_puls_oval_blue_sp.png") no-repeat left top;
  }

  .accordionBlock .accordionTitle.step .accordionTitleInner .stepIcon {
    margin: 0 10px 0 0;
    padding: 0 5px;
    font-size: 100%;
  }

  .accordionBlock .accordionTitle.faq {
    background: #ebf9ff;
  }

  .accordionBlock .accordionTitle.faq .accordionTitleInner {
    padding-left: 12px;
  }

  .accordionBlock .accordionCont {
    padding: 12px;
  }

  .accordionBlock .accordionCont>*+* {
    margin-top: 20px;
  }

  .accordionBlock .accordionCont.faq .answerContents {
    width: auto;
  }
}

/* accordion */
@media only screen and (min-width: 769px) {
  .spFixConv {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .spFixConv {
    position: fixed;
    z-index: 10;
    bottom: 0;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .spFixConv .cmnBtn {
    float: left;
    width: 49%;
  }

  .spFixConv .cmnBtn+.cmnBtn {
    float: right;
  }

  .spFixConv .cmnBtn a {
    display: table;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    padding: 0 25px 0 10px;
    table-layout: fixed;
    font-size: 12px;
  }

  .spFixConv .cmnBtn a span {
    display: table-cell;
    width: 100%;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.3;
  }

  .spFixConv .cmnBtn a span.spApp:before {
    width: 18px;
    height: 25px;
  }

  .spFixConv .cmnBtn a span.apply:before {
    width: 19px;
    height: 27px;
  }

  .spFixConv.ph .cmnBtn a {
    font-size: 11px;
  }
}

/* XXXX */
/* ===========================
Utils
=========================== */
/*font size*/
.fsizeM {
  font-size: 116.66667%;
}

/*font color*/
.fColorRed {
  color: #ff290b !important;
}

.fColorBlue {
  color: #3491e0 !important;
}

.fColorGreen {
  color: #01a32b !important;
}

/*font waight*/
.fWaightBold {
  font-weight: bold;
}

/*align*/
.alignCen {
  text-align: center;
}

.alignR {
  text-align: right;
}

.alignL {
  text-align: left;
}

/*display*/
.inBlock {
  display: inline-block;
}

/* ===========================
Print
=========================== */
@media print {

  .noPrint,
  .spFixConv {
    display: none !important;
  }

  .pageBreak {
    page-break-after: always;
  }
}