/*
基本色 green #94c325
強調色　pink #ef0256
境界線 #cecece
黒　#212121
*/
span.clear,
.doc-img-large:after,
.guide .invest-flow:after,
.lnk-btn-parallel-list:after,
.btn:after,
.btn-lnk:after,
.btn-lnk-right:after,
body #mainwrap section:after,
.col-col:after,
.ext-gallery:after,
.ext-gallery ul:after,
.tbl-history:after,
.normal-box:after,
.seminar-box .wrap .schedule:after,
.list-words:after,
.word-sorter:after,
.seminar-status .base-info:after,
.widget-box .data-country:after,
.widget-box .news-list .option:after,
.widget-box .invest:after,
.box-submit .btn-list:after,
.news-navi ul:after,
section.feedback ul:after,
.related-faq li:after,
.login ul:after,
.user-profile ul.profile-data:after,
.mypage-wrap:after,
.mypage-info ul:after,
.mypage-title .utility ul:after,
.head-office .about-box:after {
  display: block;
  height: 0;
  content: "";
  clear: both;
}
.icon-freecall,
.icon-hint-link,
.bnr-sm h2,
.ttl-seminar,
.ttl-seminar-other,
.list-faq dd a span.icon-Q,
.related-faq li span.icon-Q,
.scr-seminar h2,
.scr-seminar .seminar-txt,
.scr-tour h2,
.scr-tour .scr-tour-catch,
.scr-loadmap h2,
.scr-summary-catch2,
.scr-summary-catch,
.scr-loadmap .scr-laodmap-catch,
.scr-mypage h2,
a.btn-pdf .icon,
a.btn-map .icon,
a.btn-web .icon,
a.btn-mail .icon,
.welcome h2,
.welcome h3,
.welcome .icon-mypage,

.twocol-wrap section,
.uni-wrap-marg section,
.uni-wrap section {
  clear: both;
  margin-bottom: 60px;
}
.twocol-wrap section.docs-section,
.uni-wrap-marg section.docs-section,
.uni-wrap section.docs-section {
  margin-bottom: 45px;
  border-bottom: 1px dotted #cecece;
}

body {
  font-size: 14px;
  word-break: break-all;
}

em {
  font-style: normal;
  font-weight: bold;
}

h2 {
  font-size: 24px;
}
h3 {
  font-size: 18px;
}

.home-wrap h2 {
  font-size: 20px;
}

.twocol-wrap p,
.uni-wrap-marg p,
.uni-wrap p {
  line-height: 2.2em;
  font-size: 14px;
  margin-bottom: 15px;
}

.twocol-wrap section.doc p,
.uni-wrap-marg section.doc p,
.uni-wrap section.doc p {
  line-height: 1.8em;
  margin-bottom: 25px;
}
ol.normal li {
  margin-bottom: 10px;
}
a {
  color: #72961d;
}

/* マウスオーバー：ポインタ初期化 */
#language,
#lg-change,
input[type="submit"],
input[type="button"],
.mypage-title .utility ul li {
  cursor: pointer;
}
.mypage-title .utility ul li.disable {
  cursor: default;
}

/* 共通パーツ */
.cap {
  font-size: 12px;
  font-weight: normal;
}
p.cap {
  font-size: 12px;
}
p.btn-lnk,
p.btn-lnk-thin,
p.btn-lnk-right {
  clear: both;
}

a.btn,
a.btn-pk,
a.btn-gl,
a.btn-bk,
p.btn-lnk a,
p.btn-lnk-thin a,
p.btn-lnk-right a,
span.btn-lnk,
span.btn-lnk-right {
  display: block;
  border-radius: 2px;
  float: left;
  font-size: 14px;
  height: 42px;
  padding: 0 20px;
  line-height: 44px;
  text-decoration: none;
  color: #fff;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.25);
  background: #94c325;
}

a.btn-pk {
  background: #ef0256;
  box-shadow: none;
}
a.btn-bk {
  background: #212121;
  box-shadow: none;
}
a.btn-gl {
  background: #494a4a;
  box-shadow: none;
}

p.btn-lnk-thin a,
p.btn-lnk a {
  background: #94c325 url(../img/icon.link-wt.png) 8px center no-repeat;
  padding-left: 38px;
}
p.btn-lnk-thin a {
  height: 34px;
  line-height: 36px;
}

p.btn-lnk-right a,
span.btn-lnk-right {
  float: right;
  background: #94c325 url(../img/icon.link-wt.png) right center no-repeat;
  padding-right: 38px;
  text-align: right;
}
p.btn-lnk-right a.bk {
  float: right;
  background: #212121 url(../img/icon.link-wt.png) right center no-repeat;
  padding-right: 38px;
}
p.btn-lnk-right a.harf-bk {
  float: right;
  background: rgba(0, 0, 0, 0.6) url(../img/icon.link-wt.png) right center no-repeat;
  padding-right: 38px;
}
.lnk-btn-parallel-list {
  margin-bottom: 20px;
}
.lnk-btn-parallel-list .left {
  float: left;
  width: 48%;
}
.lnk-btn-parallel-list .right {
  float: right;
  width: 48%;
}
.lnk-btn-parallel-list .btn,
.lnk-btn-parallel-list .btn-bk,
.lnk-btn-parallel-list .btn-pk {
  width: 100%;
  box-sizing: border-box;
  background-image: url(../img/icon.link-wt.png);
  background-repeat: no-repeat;
  background-position: right center;
  text-overflow: ellipsis;
  overflow: hidden;
}
.lnk-arrow {
  background: url(../img/icon.link.png) 0px 0px no-repeat;
  color: #000;
  text-decoration: none;
  margin: 5px;
  padding: 5px 0 5px 30px;
}
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="button"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  font-size: 14px;
  min-height: 32px;
  padding: 0 10px;
  margin: 0;
}
select.custom {
  border: 1px solid #cacaca;
  border-radius: 4px;
  padding-right: 30px;
  background: url(../img/icon.select-down-wt.png) center right no-repeat;
  line-height: 32px;
  height: 32px;
  text-indent: 0.01px;
  text-overflow: "";
}
span.customSelect {
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 4px;
  line-height: 32px;
  height: 32px;
}
.customSelectInner {
  background: url(../img/icon.select-down-wt.png) center right no-repeat;
  padding-right: 30px;
  padding-left: 10px;
}

@-moz-document url-prefix() {
  select {
    padding-top: 5px;
    padding-right: 10px;
  }
}

label.normal {
  margin-right: 10px;
  font-weight: bold;
}
label.area {
  position: relative;
  display: block;
  border: 1px solid #cacaca;
  font-size: 14px;
  padding: 10px 10px 10px 35px;
  border-radius: 4px;
}
label.line2 {
  line-height: 16px;
  padding-top: 5px;
  height: 35px;
}

label input[type="checkbox"],
label input[type="radio"] {
  position: absolute;
  left: 10px;
  top: 10px;
}
input.btn,
input.btn-login {
  background: #94c325;
  color: #fff;
  border: 1px solid #90ab51;
  font-weight: bold;
}
input.btn-login {
  background: #94c325 url(../img/icon-login.png) right center no-repeat;
  background-size: auto 22px;
}
a.link-title {
  text-decoration: none;
}
a.link-title h3,
a.link-title h2 {
  color: #302f29;
  font-weight: normal;
  background: url(../img/icon.link.png) left center no-repeat;
  padding-left: 32px;
}
a.btn-pdf,
a.btn-mail,
a.btn-web,
a.btn-map {
  display: block;
  background: #ebebeb;
  border-radius: 2px;
  margin-bottom: 5px;
  height: 48px;
  line-height: 48px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  color: #000;
  font-size: 12px;
}
a.btn-web .icon,
a.btn-mail .icon,
a.btn-pdf .icon,
a.btn-map .icon {
  width: 38px;
  height: 38px;
  float: left;
  border-radius: 2px;
  margin: 5px;
}
a.btn-pdf .icon {
  background: #212121 url(../img/icon.pdf.png) center center no-repeat;
}
a.btn-web .icon {
  background: #212121 url(../img/icon.site.png) center center no-repeat;
}
a.btn-map .icon {
  background: #212121 url(../img/icon.map.png) center center no-repeat;
}
a.btn-mail .icon {
  background: #212121 url(../img/icon.mail.png) center center no-repeat;
}

ul.normal-wt li {
  background: url(../img/blet.list-normal-wt.png) 5px center no-repeat;
  padding-left: 13px;
}

img.left {
  float: left;
  margin: 0 20px 0px 0;
}
.normal-box,
.normal-box-mini {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: #f8f9f9;
  box-shadow: inset 0px 1px 0px #fff;
  padding: 20px;
}
.harf-box,
.harf-box-mini {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: rgba(246, 250, 250, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8);
  padding: 20px;
}
.white-box,
.white-box-mini {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: #fff;
  padding: 20px;
}
.normal-box-mini,
.harf-box-mini,
.white-box-mini {
  padding: 10px;
}
.seminar-box,
.keytitle-box,
.keytitle-box-harf,
.news-box,
.news-box-harf {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: #fff;
  padding: 0px;
  margin-bottom: 20px;
}
.news-box-new {
  height: 374px;
}
.seminar-box-new {
  position: relative;
  height: 374px;
}
.seminar-box {
  position: relative;
}
.keytitle-box-harf,
.news-box-harf {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(246, 250, 250, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8);
}
.keytitle-box,
.keytitle-box-harf,
.news-box,
.news-box-harf {
  border-radius: 2px 2px 0 0;
}
.keytitle-box .key-img,
.keytitle-box-harf .key-img,
.news-box .key-img,
.news-box-harf .key-img {
  overflow: hidden;
  display: block;
  position: relative;
  height: 137px;
  width: auto;
  border-bottom: 1px solid #cecece;
}
.news-box .movie-frame,
.news-box-harf .movie-frame {
  overflow: hidden;
  display: block;
  position: relative;
  height: 175px;
  width: 233px;
}

.news-box .key-img,
.news-box-harf .key-img {
  height: 136px;
  border-bottom: 1px solid #cecece;
}
.seminar-box .key-img {
  display: block;
  width: 213px;
  height: 88px;
  margin: 10px;
  position: relative;
}
.seminar-box .key-img:after {
  content: "";
  width: 212px;
  height: 11px;
  display: block;
  background: url(../img/wgt.img-under.png);
  position: absolute;
  bottom: -12px;
}
.keytitle-box .key-img img,
.keytitle-box-harf .key-img img,
.news-box .key-img img,
.news-box-harf .key-img img {
  width: 100%;
}
.keytitle-box .key-img h3,
.keytitle-box-harf .key-img h3 {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 207px;
  padding: 5px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 14px;
  border-radius: 2px;
}
.seminar-box h3 {
  margin: 0;
  padding: 0 10px 10px 10px;
  font-size: 14px;
  color: #f02966;
  font-weight: bold;
  border-bottom: 1px solid #cbcbcb;
}
.seminar-box .wrap,
.keytitle-box .wrap,
.keytitle-box-harf .wrap,
.news-box .wrap,
.news-box-harf .wrap {
  padding: 10px;
}
.seminar-box .wrap p,
.keytitle-box .wrap p,
.keytitle-box-harf .wrap p,
.news-box .wrap p,
.news-box-harf .wrap p {
  font-size: 12px;
  line-height: 1.6em;
}
.seminar-box .btn-lnk-right,
.keytitle-box .btn-lnk-right,
.keytitle-box-harf .btn-lnk-right,
.news-box .btn-lnk-right,
.news-box-harf .btn-lnk-right {
  margin-bottom: 0;
}
.seminar-box .btn-lnk-right a,
.keytitle-box .btn-lnk-right a,
.keytitle-box-harf .btn-lnk-right a,
.news-box .btn-lnk-right a,
.news-box-harf .btn-lnk-right a {
  width: 100%;
  box-sizing: border-box;
  height: 34px;
  line-height: 36px;
}
.keytitle-box p.comming,
.keytitle-box-harf p.comming,
.news-box p.comming,
.news-box-harf p.comming {
  color: #739919;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
.news-box .news-data,
.news-box-harf .news-data {
  position: relative;
  height: 30px;
}
.news-box .news-data .category,
.news-box-harf .news-data .category {
  position: absolute;
  top: -5px;
  left: -8px;
  line-height: 20px;
  padding-left: 5px;
  width: 137px;
  height: 23px;
  background: url(../img/bg-news_category.png) no-repeat;
  color: #fff;
  font-weight: normal;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.news-box .news-data time,
.news-box-harf .news-data time {
  position: absolute;
  right: 5px;
  top: 5px;
}
.seminar-box .label-status-announce,
.seminar-box .label-status-FIX {
  position: absolute;
  top: 63px;
  left: -7px;
  background: url(../img/label.seminar-status-or.png);
  width: 81px;
  height: 33px;
  line-height: 31px;
  margin: 0;
  text-align: center;
}
.seminar-box .label-status-FIX {
  background: url(../img/label.seminar-status-FIX.png);
  color: #fff;
}
.seminar-box .wrap .schedule {
  background: #f2f2f2;
  border: 1px solid #cecece;
  border-radius: 2px;
  font-size: 10px;
  padding: 5px;
  line-height: 1;
  text-align: right;
}
.seminar-box .wrap .schedule time {
  font-size: 36px;
  font-weight: bold;
}
.seminar-box .wrap .schedule time .youbi {
  font-size: 12px;
}
.news-box h3 {
  margin-top: 0;
  padding: 0 10px;
}
.news-box time.normal,
.news-box-harf time.normal {
  display: block;
  padding: 5px 10px 0 10px;
}
.img-flame {
  display: block;
  border: 4px solid #fff;
  box-shadow: 0px 0px 1px 0px #aaa;
}
.hidden {
  display: none;
}
.disable {
  opacity: 0.2;
  cursor: default !important;
}
.doc-img-large {
  width: 100%;
  border: 1px solid #cecece;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 10px;
}
.doc-img-large .tbl-normal {
  margin: 0 auto;
  width: 70%;
  margin-bottom: 5px;
}
.doc-img-large .tbl-normal2 {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 5px;
}
.doc-img-large .tbl-normal-twin-l,
.doc-img-large .tbl-normal-twin-r {
  width: 40%;
  margin-bottom: 5px;
}
.doc-img-large .tbl-normal-twin-l {
  float: left;
  margin-left: 9%;
}
.doc-img-large .tbl-normal-twin-r {
  float: right;
  margin-right: 9%;
}

.doc-img-large span.cap {
  display: block;
}
.justify img {
  width: 100%;
  height: auto;
}
.news-navi {
  margin-bottom: 20px;
}
.news-navi li {
  float: left;
  margin-right: 15px;
}
.news-navi li.next {
  margin-right: 0px;
}
.news-navi li a {
  display: block;
  width: 235px;
  background: #f0f0f0;
  border: 1px solid #cecece;
  border-radius: 2px;
  line-height: 40px;
  height: 40px;
  text-decoration: none;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.news-navi li.back a {
  text-align: left;
  padding-left: 35px;
  background: #f0f0f0 url(../img/icon.link-rv.png) left center no-repeat;
}
.news-navi li.next a {
  text-align: right;
  padding-right: 35px;
  background: #f0f0f0 url(../img/icon.link.png) right center no-repeat;
}

.tab-header {
  margin-top: 15px;
}
ul.normal li {
  padding: 2px 0 3px 20px;
  background: url(../img/blet.dot.png) 5px 8px no-repeat;
}
p.cm {
  font-size: 36px;
  font-weight: bold;
  color: #94c325;
}
.icon-eyecatch {
  background: url(../img/icon.eyecatch.png);
  width: 100px;
  height: 98px;
  display: block;
  color: #fff;
  float: left;
}
.icon-freecall {
  background: url(../img/icon.free-call-mini.png);
  width: 25px;
  height: 20px;
  display: block;
  float: left;
  margin-right: 10px;
}
table.tbl-normal,
table.tbl-normal-twin-l,
table.tbl-normal-twin-r,
table.tbl-normal2 {
  border-collapse: collapse;
  border-spacing: 0px;
  margin-bottom: 5px;
}
table.tbl-normal th,
table.tbl-normal td,
table.tbl-normal-twin-l th,
table.tbl-normal-twin-r t,
table.tbl-normal-twin-l td,
table.tbl-normal-twin-r td,
table.tbl-normal2 th,
table.tbl-normal2 td {
  border: 1px solid #cecece;
  padding: 3px;
}
table.tbl-normal-twin-l th,
table.tbl-normal-twin-r th,
table.tbl-normal th {
  background: #000;
  color: #94c325;
  font-weight: normal;
  border: 1px solid #333;
}
table.tbl-normal2 th {
  font-weight: normal;
  background: #f0f0f0;
}
table.tbl-normal-twin-l th.head-cell,
table.tbl-normal-twin-r th.head-cell,
table.tbl-normal th.head-cell,
table.tbl-normal2 th.head-cell {
  background: #94c325;
  color: #000;
  border: 1px solid #bad47c;
}
table.tbl-normal2 th.bold {
  border-left: 2px solid #ef0256;
  border-top: 2px solid #ef0256;
  border-bottom: 2px solid #ef0256;
}
table.tbl-normal2 td.bold {
  border-right: 2px solid #ef0256;
  border-top: 2px solid #ef0256;
  border-bottom: 2px solid #ef0256;
}
#gallery-box {
  display: none;
  position: fixed;
  top: 100px;
  left: 50%;
  z-index: 100000;
  padding: 30px 30px 90px 30px;
  background: rgba(255, 255, 255, 0.9);
  width: 800px;
  height: 600px;
  margin-left: -400px;
  box-sizing: border-box;
  border: 5px #fff solid;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.55);
}
#gallery-box img {
  border: 1px #fff solid;
  height: 100%;
}
#gallery-box .cap {
  display: block;
  padding: 10px 0 0 0;
  font-size: 14px;
}
#gallery-box .close {
  position: absolute;
  bottom: -5px;
  display: block;
  margin-top: 10px;
  background: #333;
  color: #fff;
  left: 50%;
  margin-left: -400px;
  width: 800px;
  height: 50px;
  line-height: 50px;
  border-top: 1px solid #fff;
  cursor: pointer;
}
.icon-invest {
  display: block;
  float: left;
  background: #fff url(../img/icon.invest.png) center center no-repeat;
  background-size: auto 30px;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  margin-top: 3px;
  margin-right: 10px;
  overflow: hidden;
  text-indent: -9999px;
}
.icon-hint-link {
  width: 30px;
  height: 22px;
  background: url(../img/icon.hint-link.png) no-repeat;
}
/* タイトル */
h2.normal {
  font-size: 24px;
  margin-bottom: 1em;
  line-height: 1em;
}
h2.normal-mini {
  font-size: 18px;
}
h3.normal {
  font-size: 18px;
  margin-bottom: 0px;
  height: 35px;
  color: #3e3e38;
}
h3.ttl-guide {
  font-size: 18px;
  margin-bottom: 0px;
  height: 35px;
  color: #3e3e38;
  padding-left: 25px;
  background: url(../img/project.icon-guide_11.jpg) 0 5px no-repeat;
}
body.no-theme-bg {
  background: url(../img/bg.no-theme.jpg) center 44px no-repeat;
  background-size: 100%;
}

body.e-country {
  background: url(../img/e-country/key.jpg) center 44px no-repeat;
  background-size: 100%;
}
.keytitle h1 {
  width: 1000px;
  margin: auto;
  font-weight: normal;
  height: 178px;
  line-height: 290px;
  font-size: 36px;
}
.page-title {
  height: auto;
  padding-bottom: 10px;
  background: #f2f2f2;
  box-shadow: inset 0px -1px 3px rgba(0, 0, 0, 0.2);
  position: relative;
}
.page-title h1 {
  width: 1000px;
  margin: 0 auto;
  line-height: 1.6em;
  padding-top: 117px;
  font-size: 32px;
  font-weight: normal;
}
.page-title span.notice-cntact {
  position: absolute;
  font-size: 12px;
  left: 50%;
  padding: 5px;
  top: 132px;
  margin-left: -80px;
  font-weight: bold;
}
.page-title h1 span.longtitle {
  font-size: 28px;
}
.page-title .timeStamp {
  position: absolute;
  display: block;
  line-height: 1em;
  top: 145px;
  left: 50%;
  margin-left: -350px;
}
.hidden-title {
  padding-top: 44px;
}
.hidden-title h1 {
  text-indent: -9999px;
  overflow: hidden;
}
.eyecatch-title {
  position: relative;
  padding-bottom: 90px;
  background-color: #4A2087;
  background-size: cover;
  color: #fff;
}
.eyecatch-title hgroup {
  width: 960px;
  padding: 0 20px;
  height: 100px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  margin: 0 auto;
}
.eyecatch-title h1 {
  height: 65px;
  line-height: 68px;
  border-bottom: 1px solid #999;
  margin-bottom: 7px;
}
.eyecatch-title h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0 0 1em;
}
.eyecatch-title img {
  display: none;
}

h2.ttl-faq,
h2.ttl-words {
  background: url(../img/icon.ttl-faq.png) left bottom no-repeat;
  height: 61px;
  line-height: 81px;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 90px;
}
h2.ttl-words {
  background: url(../img/icon.ttl-words.png) left bottom no-repeat;
}
.ttl-seminar {
  background: url(../img/bg.tti-seminar.jpg);
  width: 235px;
  height: 67px;
}
.ttl-seminar-other {
  background: url(../img/bg.tti-seminar-other.jpg);
  width: 235px;
  height: 67px;
}

h3 .cap {
  padding-left: 10px;
}
h2.customer-thanks {
  background: url(../img/icon.customer-thunks.png) left center no-repeat;
  height: 73px;
  margin-bottom: 10px;
}
h2.customer-thanks span {
  display: block;
  background: #1da6dd;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  border-radius: 2px;
  margin-left: 50px;
  padding: 5px 10px;
}

.btn-home-regist img {
  width: 184px;
  height: auto;
}

.invest-wrap a.btn-invest {
  background: #ef0256 url(../img/icon.invest-bgon.png) center center no-repeat;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 210px;
  font-size: 12px;
  width: 72px;
  display: block;
  float: left;
  margin: 4px 4px 4px 8px;
  text-align: center;
  height: 136px;
}

.invest-wrap a.btn-invest:hover {
  background: #0cd9c6 url(../img/icon.invest-bgon_hover.png) center center no-repeat;
}

/* Widgetエリア */
.widget-box {
  position: relative;
  background: #fbfcfc;
  border: 1px solid #cecece;
  border-radius: 2px;
  padding: 10px;
  z-index: 0;
  margin-bottom: 20px;
}
.widget-box:after {
  content: "";
  width: 234px;
  height: 16px;
  display: block;
  background: url(../img/wgt.bg-under.png) no-repeat;
  position: absolute;
  bottom: -17px;
  left: 0;
}

.widget-box h2 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 10px;
}
.widget-box h3 {
  font-size: 16px;
  height: 30px;
  line-height: 27px;
}

.widget-box a {
  text-decoration: none;
}

.widget-box a h2 {
  background: url(../img/icon.link.png) left 0px no-repeat;
  color: #000;
  padding-left: 30px;
}
body #mainwrap .widget-box p {
  font-size: 12px;
  line-height: 1.8em;
}
.widget-box .img-guide {
  position: relative;
  display: block;
  width: 212px;
  height: 88px;
  border: 1px solid #fff;
  background: url(../img/wgt.bg-guide.jpg);
  margin: 0px 0 15px 0;
}
.widget-box .img-guide:after {
  content: "";
  width: 212px;
  height: 11px;
  display: block;
  background: url(../img/wgt.img-under.png);
  position: absolute;
  bottom: -12px;
}
.widget-box a.more {
  display: block;
  background: #94c325 url(../img/icon.link-wt.png) right center no-repeat;
  color: #000;
  height: 35px;
  line-height: 35px;
  border-radius: 2px;
  padding: 0 10px;
}
.widget-box a.btn-pdf {
  border: 1px solid #cecece;
}

.widget-box .flag-country {
  display: block;
  position: relative;
  margin-bottom: 10px;
}
.widget-box .flag-country img {
  width: 100%;
}
.widget-box .flag-country:after {
  content: "";
  width: 212px;
  height: 11px;
  display: block;
  background: url(../img/wgt.img-under.png);
  position: absolute;
  bottom: -11px;
}

.widget-box .data-country {
  margin: 0;
  border: 1px solid #cecece;
  background: #fff;
  font-size: 12px;
}
.widget-box .data-country dt {
  float: left;
  font-weight: bold;
  padding: 5px;
}
.widget-box .data-country dd {
  border-bottom: 1px solid #cecece;
  margin: 0;
  padding: 5px;
  padding-left: 50px;
}
.widget-box .data-country dd:last-child {
  border-bottom: none;
}
.widget-box .tbl-history {
  border-radius: 0px;
  background: #fff;
  font-size: 12px;
  margin: 0;
}
.widget-box .tbl-history dt {
  width: auto;
}
.widget-box .tbl-history dd {
  float: none;
  margin: 0 0 5px 0;
  padding-left: 60px;
  padding-bottom: 5px;
  padding-right: 0;
  border-bottom: 1px solid #cecece;
}
.widget-box .tbl-history dd:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.widget-box hr {
  border: none;
  height: 2px;
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #fff;
  margin: 15px 0 10px 0;
}
.widget-box .news-list {
  border-top: 3px solid #393939;
  padding-top: 10px;
}
.widget-box .news-list a li {
  color: #000;
  margin-bottom: 5px;
}
.widget-box .news-list a li {
  border: 1px solid #cecece;
  padding: 3px;
  background: #fff;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.widget-box .news-list .title {
  padding-bottom: 5px;
  border-bottom: 1px dotted #cecece;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.widget-box .news-list .tnumb {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid #cecece;
  text-align: center;
  float: left;
  margin-right: 10px;
}
.widget-box .news-list .tnumb img {
  height: 100%;
}
.widget-box .news-list .title .txt {
  line-height: 40px;
  font-weight: normal;
}
.widget-box .news-list .option {
  clear: both;
  font-size: 11px;
}
.widget-box .news-list .option .category {
  float: right;
}
.widget p.btn-lnk-right a {
  width: 100%;
  box-sizing: border-box;
}

.widget-box .invest a {
  width: 100%;
  box-sizing: border-box;
  height: 100px;
  text-align: center;
  background: #ef0256 url(../img/icon.invest-bgon.png) center 40px no-repeat;
  font-weight: bold;
  font-size: 14px;
}
.widget-box .invest a:hover {
  background: #0cd9c6 url(../img/icon.invest-bgon_hover.png) center 40px
    no-repeat;
}

/* ペルー */
.project18,
.project1,
.project3,
.project5,
.project6,
.project7,
.project8 {
  background: url(../img/fund/project-01/key.jpg);
}
.project2,
.project4 {
  background: url(../img/fund/project-02/key.jpg);
}
/* 欧州 */
.project19,
.project17,
.project16,
.project14,
.project13,
.project12 {
  background: url(../img/fund/project-09.key.jpg);
}

/* イタリア */
.project15,
.project11 {
  background: url(../img/fund/project-12.key.jpg);
}

.img-scheme-pro1,
.img-scheme-pro3,
.img-scheme-pro4,
.img-scheme-pro2 {
  display: block;
  width: 100%;
  height: 378px;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.5);
  background: url(../img/fund/scheme.png);
  border-radius: 2px;
  margin-bottom: 15px;
}
.img-scheme-pro2 {
  background: url(../img/fund/project-02/scheme.png);
}
.img-scheme-pro3 {
  background: url(../img/fund/project-09.scheme.png);
  height: 326px;
}
.img-scheme-pro4 {
  background: url(../img/fund/project-12.scheme.png);
  height: 326px;
}

.img-scheme-pro4 img,
.img-scheme-pro3 img,
.img-scheme-pro1 img,
.img-scheme-pro2 img {
  display: none;
}
.ext-gallery {
  background: url(../img/project.bg-bk-shade_39.png);
  color: #fff;
  border-radius: 2px;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.75);
}
.ext-gallery h4 {
  padding: 5px 0 0 10px;
  font-weight: normal;
  font-size: 14px;
}
.ext-gallery ul {
  margin: 5px 0 0 10px;
}
.ext-gallery li {
  float: left;
  margin: 0 10px 5px 0;
}
.ext-gallery li img {
  border: 2px solid #fff;
}
.pro-local-feature-mini {
  font-size: 11px;
  padding-top: 13px;
}
.pro-local-feature-mini,
.pro-local-feature {
  margin-top: 20px;
}
.pro-local-feature li {
  float: left;
  text-align: center;
  width: 50%;
}
.pro-local-feature-mini li {
  float: left;
  text-align: center;
  width: 50%;
  margin-bottom: 40px;
}

.pro-local-feature-mini li img {
  width: 80%;
  margin-bottom: 10px;
}
.pro-local-feature li img {
  margin-bottom: 15px;
}
.col-col p.btn-lnk-right {
  margin: 0 !important;
}

.btn-pro-pdf {
  display: block;
  border: 1px solid #cecece;
  background: #fff url(../img/fund/icon.pdf-product.png) center 10px no-repeat;
  border-radius: 2px;
  color: #000;
  text-align: center;
  padding-top: 165px;
  padding-bottom: 10px;
}
/* お手続き案内 */
.guide .steps-trade,
.guide .steps {
  border: 1px solid #cecece;
}
.guide .steps dt {
  font-size: 36px;
  font-weight: bold;
  padding-top: 10px;
  line-height: 1.3em;
  padding-bottom: 20px;
}
.guide .steps-trade dt {
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
  padding-left: 100px;
  line-height: 28px;
  padding-bottom: 10px;
  background: #fdfcea;
}

.guide .steps dt .icon-eyecatch {
  text-align: center;
  line-height: 75px;
  font-size: 60px;
  margin-top: -18px;
  margin-left: -25px;
}
.guide .step-label {
  display: block;
  float: left;
  background: url(../img/bg-step-label.png) no-repeat;
  color: #fff;
  margin: 0 10px;
  margin-left: -90px;
  height: 28px;
  line-height: 28px;
  width: 73px;
  padding-left: 5px;
}
.guide .steps dd {
  clear: both;
  margin-left: 75px;
  padding-right: 20px;
}
.guide .steps-trade dd {
  margin: 0;
  padding-left: 100px;
  clear: both;
  padding-right: 20px;
  padding-top: 10px;
  border-top: 1px solid #cecece;
}
.guide .steps dd > p {
  margin-bottom: 30px;
}
.hint-box {
  border: 1px solid #cecece;
  background-color: #f2f2f2;
  padding: 12px 12px 0 12px;
}
.guide .hint-box {
  margin-bottom: 20px;
}
.hint-box h4 {
  margin-bottom: 10px;
}
.hint-box h5 {
  margin-bottom: 5px;
}
.hint-box p {
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.6em;
}
.hint-box .btn {
  margin-bottom: 30px;
}
.hint-box p.tell-call {
  clear: both;
  font-weight: bold;
  font-size: 14px;
}
p .icon-freecall {
  margin-top: 4px;
}
.hint-box p.caution,
.guide .steps dd p.caution {
  color: #ef0256;
  font-weight: bold;
  font-size: 12px;
  background: #fff url(../img/icon.caution.png) 5px 3px no-repeat;
  padding: 2px 10px 2px 30px;
  border-radius: 2px;
  margin-bottom: 13px;
  margin-top: 10px;
}
.hint-box p.caution {
  border: 1px solid #cecece;
  padding: 6px 10px 2px 30px;
}
.hint-box table {
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: 12px;
}
.hint-box table th {
  white-space: nowrap;
  border: 1px solid #cecece;
  padding: 3px;
  background-color: #335c91;
  color: #fff;
  font-weight: normal;
}
.hint-box table td {
  border: 1px solid #cecece;
  background-color: #fff;
  padding: 3px;
  vertical-align: top;
}
.hint-box table td ol {
  padding-left: 20px;
}
.hint-box span.caution {
  color: #ef0256;
}
.guide .steps dd .msg-customer {
  border: 1px solid #cecece;
  padding: 12px 12px 0 86px;
  background: url(../img/icon.customer.png) 16px center no-repeat;
  color: #218eb9;
  margin-bottom: 20px;
  border-radius: 2px;
}
.guide .steps dd .msg-customer h4 {
  background-color: #1da6dd;
  color: #fff;
  border-radius: 2px;
  width: 150px;
  padding-left: 10px;
  margin-bottom: 12px;
}
.guide .steps dd .msg-customer p {
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 10px;
}
.guide .invest-flow {
  margin-top: 5px;
  margin-bottom: 20px;
}
.guide .invest-flow li {
  float: left;
  margin-right: 35px;
  font-size: 12px;
  text-align: center;
}
.guide .invest-flow li:last-child {
  margin-right: 0px;
}
.guide .invest-flow li img {
  display: block;
}
/* contact */
.user-check {
  background: #fff;
  border-bottom: #d3d3d3 1px solid;
  margin-bottom: 3px;
  padding-bottom: 20px;
}
.user-check h2 {
  color: #739919;
  font-size: 18px;
  height: 67px;
  line-height: 67px;
}
.user-check p {
  font-size: 12px;
}
.user-check ul {
  margin-top: 21px;
  width: 344px;
  float: left;
}
.user-check ul li.user-id {
  float: left;
  width: 164px;
  margin-right: 12px;
}
.user-check ul li.user-pw {
  float: right;
}
.user-check ul li.user-id input,
.user-check ul li.user-pw input {
  width: 142px;
}

.user-check ul li.login {
  clear: both;
  width: 344px;
  padding-top: 14px;
}
.user-check ul li.login .btn-login {
  width: 100%;
}
.user-check .create-account {
  float: right;
  width: 123px;
  height: 80px;
  margin-top: 21px;
  display: block;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #e2e2e2, #f2f2f2);
  /* mozilla */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e2e2e2),
    to(#f2f2f2)
  );
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e2e2e2, endcolorstr=#f2f2f2))";
  border-radius: 2px;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.user-check .create-account span {
  display: block;
  background: #f02966;
  color: #fff;
  width: 79px;
  border-radius: 2px;
  margin: 12px;
  height: 38px;
  padding: 10px;
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.55);
}
.err-announce {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
}
.err-announce h2 {
  font-size: 18px;
  color: #ef0256;
}

.address .zip1 input {
  width: 50px;
}
.address .zip2 input {
  width: 76px;
}
.address .city input {
  width: 103px;
}
.address .avenue input {
  width: 410px;
}
.address .street2 input {
  width: 320px;
}

.birth select {
  margin-right: 7px;
}

.box-submit {
  margin-top: 40px;
  padding-top: 30px;
  text-align: center;
  background: #fff;
  padding-bottom: 60px;
  border-top: 1px solid #cecece;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.box-submit input[type="submit"] {
  width: 490px;
  height: 40px;
  line-height: 40px;
  font-size: 24px;
}
.box-submit .btn-list {
  margin: 0 auto;
  width: 740px;
}
.box-submit .btn-list li {
  float: left;
  margin: 0 10px;
}
.box-submit .btn-list li input[type="submit"] {
  width: 350px;
}

.e-country-summary {
  width: 1000px;
  margin: 0 auto;
}
.e-country-news .wrap-pcsize {
  width: 1000px;
  margin: 0 auto;
}

.tbl-comparison {
  border-collapse: collapse;
  border-spacing: 0px;
}
.tbl-comparison td,
.tbl-comparison th {
  border: 1px solid #cecece;
  padding: 5px;
}
.tbl-comparison th {
  background: #f2f2f2;
}

.tbl-comparison td {
  width: 40%;
}
.tbl-comparison th.head-cell {
  background: #212121;
  color: #94c325;
}
.tbl-history {
  border: 1px solid #cecece;
  border-radius: 2px;
  padding: 5px;
}
.tbl-history dt {
  clear: both;
  float: left;
  background: #888;
  margin-bottom: 5px;
  color: #fff;
  padding: 2px 5px;
  width: 100px;
  border-radius: 2px;
}
.tbl-history dd {
  float: left;
  padding: 2px 10px;
  margin: 0;
}

.idx-education section {
  margin-bottom: 20px;
}
.bnr-words {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: #fff;
  padding: 20px;
}
.bnr-words .left {
  float: left;
  padding-bottom: 0;
  margin-bottom: 0;
}
.bnr-words .btn-lnk-right {
  clear: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.bnr-words .btn-lnk-right a {
  width: 120px;
}
.list-faq {
  margin: 0;
  background: #f2f2f2;
  border: 1px solid #cecece;
  border-radius: 2px;
}
.list-faq dt {
  height: 44px;
  line-height: 44px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #fff;
  padding-left: 20px;
  cursor: pointer;
  background: url(../img/icon.open-bk.png) right center no-repeat;
  font-weight: bold;
}
.list-faq dt.close {
  background: url(../img/icon.close-bk.png) right center no-repeat;
}
.list-faq dd {
  background: url(../img/bg-question.png);
  margin: 0;
  display: none;
}
.list-faq ul {
  border-top: #bfbfbf 1px solid;
}
.list-faq dd a {
  display: block;
  color: #000;
  height: 48px;
  line-height: 48px;
  border-bottom: #d6d6d6 1px solid;
  padding-left: 20px;
  text-decoration: none;
}
.list-faq dd a span.icon-Q {
  display: block;
  float: left;
  background: url(../img/icon.faq.png);
  width: 58px;
  height: 32px;
  margin-top: 8px;
  margin-right: 10px;
}

/*　セミナー　*/
.seminar-status {
  background: #212121;
  border-radius: 2px;
  padding: 10px;
  color: #fff;
}
.seminar-status h2 {
  background: #ffba00;
  border-radius: 2px;
  height: 40px;
  line-height: 40px;
  float: left;
  margin: 0;
  padding: 0 10px;
}
.seminar-status h2.label-FIX {
  background: #395186;
}
.seminar-status .schedule {
  float: right;
}
.seminar-status time {
  font-size: 36px;
  font-weight: bold;
  line-height: 40px;
  padding-left: 15px;
}
.seminar-status .option {
  clear: both;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #666;
}
.seminar-status .option p.owner {
  float: left;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 1em;
}
.seminar-status .option p.capacity {
  float: right;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1em;
  font-weight: bold;
}
dl.seminar-info {
  border: 1px solid #cecece;
  margin: 0;
}

dl.seminar-info dt {
  float: left;
  clear: both;
  padding: 5px;
}
dl.seminar-info dd {
  margin-left: 0;
  padding: 5px 5px 5px 70px;
  border-bottom: 1px solid #cecece;
}
dl.seminar-info dd:last-child {
  border: none;
}
/*　ムービー　*/
.bnr-sm {
  position: relative;
  border: 1px solid #cecece;
  height: 59px;
  background: url(../img/icon.link.png) right center no-repeat;
}
.bnr-sm h2 {
  background: url(../img/movie/SchoolMarket_04.png) top right;
  width: 235px;
  height: 36px;
  float: left;
  margin-right: 20px;
}
.bnr-sm img {
  float: left;
  margin-right: 20px;
  padding: 0 40px;
}
.bnr-sm p {
  color: #000;
  font-size: 12px;
  padding-top: 12px;
}
.bnr-sm .url {
  position: absolute;
  right: 765px;
  top: 35px;
  text-align: rightl;
  font-size: 11px;
  color: #888;
}
/*　FAQ　*/
.faq-content dt {
  background: url(../img/icon.big-question.png) left top no-repeat;
  font-size: 36px;
  font-weight: bold;
  padding-left: 120px;
  margin-bottom: 30px;
  min-height: 127px;
}
.faq-content dd {
  margin: 0;
  padding-left: 120px;
  background: url(../img/icon.answer.png) 10px top no-repeat;
}
.faq-content dd .balloon {
  position: relative;
  border: 1px solid #cecece;
  border-radius: 10px;
  padding: 10px;
}
.faq-content dd .balloon:after {
  position: absolute;
  top: 20px;
  left: -15px;
  content: "";
  width: 0;
  height: 0;
  border-right: 15px solid #cecece;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
}
section.related-faq,
section.feedback {
  border: 1px solid #cecece;
  background: #f8f8f8;
  margin-bottom: 10px;
}
section.feedback {
  text-align: center;
}
section.related-faq {
  border-bottom: none;
}

section.related-faq h2,
section.feedback h2 {
  font-size: 16px;
  border-bottom: 1px solid #cecece;
  padding: 10px 20px;
}
section.feedback p {
  padding: 20px 20px 0 20px;
}
section.feedback ul {
  margin: 0 auto;
  width: 460px;
}
section.feedback li {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
section.feedback li .btn {
  border-radius: 0px;
  width: 200px;
  height: 30px;
  border: none;
  background-color: #1da6dd;
}
.related-faq li {
  border-bottom: 1px solid #cecece;
}
.related-faq li span.icon-Q {
  display: block;
  float: left;
  background: url(../img/icon.faq.png);
  width: 58px;
  height: 32px;
  margin: 10px;
}
.related-faq li p {
  padding: 16px 10px 10px 60px;
  padding-left: 60px;
  line-height: 1.6em;
  margin-bottom: 0;
  color: #000;
}

/*　用語集　*/
section.words-box {
  background: url(../img/bg.words.jpg);
  background-size: cover;
  border: 1px solid #cecece;
}
section.word-sorter {
  border-radius: 2px 2px 0 0;
  margin-bottom: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid #fff;
}
.word-sorter #hsort {
  float: left;
  border: 1px solid #cecece;
  background: #fff url(../img/icon.sort.png) 8px center no-repeat;
  padding: 7px 10px 7px 40px;
  cursor: pointer;
  border-radius: 2px;
  line-height: 1.8em;
  margin: 0;
}
.word-sorter h4 {
  float: left;
  margin: 10px 10px 0 30px;
}
.word-sorter .filter li {
  float: left;
  border: 1px solid #cecece;
  background: #fff;
  padding: 7px 13px;
  margin: 0 5px 0 0;
  cursor: pointer;
  border-radius: 2px;
  line-height: 1.8em;
}
.list-words {
  padding: 0 5px;
}
.list-words #glid-content div {
  padding: 20px;
  padding-right: 40px;
  float: left;
  margin: 0 5px 5px 0;
  border-radius: 2px;
  background: #fff url(../img/icon.closeup.png) right center no-repeat;
  width: auto;
  border: 1px solid #fff;
  cursor: pointer;
}
.list-words #glid-content div h3 {
  font-size: 16px;
  font-weight: normal;
  white-space: nowrap;
}
.list-words #glid-content div:nth-child(5n + 1) {
  background-color: rgba(255, 255, 255, 0.95);
}
.list-words #glid-content div:nth-child(5n + 2) {
  background-color: rgba(255, 255, 255, 0.85);
}
.list-words #glid-content div:nth-child(5n + 3) {
  background-color: rgba(255, 255, 255, 0.75);
}
.list-words #glid-content div:nth-child(5n + 4) {
  background-color: rgba(255, 255, 255, 0.65);
}
.list-words #glid-content div:nth-child(5n + 5) {
  background-color: rgba(255, 255, 255, 0.55);
}

#modal-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.85);
}
#modal-wrap .white-box {
  width: 50%;
  margin: 0 auto;
  margin-top: 100px;
  text-align: left;
  border: 5px solid #bebebe;
  word-break: break-word;
}
#modal-wrap .white-box h3 {
  font-size: 14px;
  font-weight: normal;
}
#modal-wrap .white-box p {
  line-height: 1.7em;
  margin-top: 20px;
  margin-bottom: 20px;
}
#modal-wrap .white-box p.modal-close {
  background: #94c325;
  color: #fff;
  font-weight: bold;
  border-radius: 2px;
  margin-bottom: 0;
  text-align: center;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

/* ログイン 新規登録 */
.login h2 {
  font-size: 14px;
  padding: 0 0 20px 0;
  height: auto;
  line-height: 1em;
}
.login dl {
  margin: 0;
}
.login dt {
  margin-bottom: 5px;
}
.login dd.id {
  margin: 0 0 20px 0;
}
.login dd.pw {
  margin: 0;
}
.login .err-area {
  height: 44px;
  margin: 5px 0 0 0;
}
.login ul {
  margin: 0;
}
.login li.left {
  float: left;
  width: 215px;
}
.login li.right {
  float: right;
  width: 215px;
}

.login li .btn-bk,
.login li .btn {
  padding: 0px;
  width: 100%;
  text-align: center;
  border: none;
}
.login li input.btn {
  height: 42px;
  background: #94c325 url(../img/sp.header.icon-login.png) right center no-repeat;
  background-size: auto 24px;
}
.signup {
  width: 300px;
  margin-left: 150px;
}
.btn-signup a {
  display: block;
  background: #ef0256 url(../img/icon.signup.png) 10px center no-repeat;
  background-size: auto 22px;
  color: #fff;
  font-weight: bold;
  height: 44px;
  line-height: 46px;
  padding: 0 10px 0 40px;
  text-decoration: none;
  text-align: left;
  border-radius: 2px;
}

.remind dt {
  display: none;
}
.remind dd {
  margin: 0 0 10px 0;
}
.remind input {
  width: 225px;
}
.remind label {
  display: block;
  margin-bottom: 5px;
}
.remind input.btn {
  height: 34px;
  width: 247px;
}
.repass dt {
  margin-bottom: 5px;
}
.repass dd {
  margin: 0 0 10px 0;
}
.repass dd.btn-area {
  margin: 30px 0 0 0;
}
.repass dd.btn-area .btn {
  width: 200px;
  height: 34px;
}

.setting-fix .err-msg,
.mypage-login .err-msg,
.signup-from .err-msg,
.repass .err-msg,
.remind .err-msg,
.login .err-msg {
  position: absolute;
  bottom: -10px;
  left: 20px;
  clear: both;
  background: rgba(231, 0, 0, 0.8);
  padding: 3px 10px;
  border-radius: 2px;
  color: #fff;
  margin: 0;
}

.login .err-msg {
  position: static;
}

.signup-from .err-msg {
  left: 10px;
}

.signup-from table {
  background: #fff;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
  border: 3px solid #cecece;
  margin-bottom: 20px;
}
.signup-from table th {
  width: 150px;
  padding: 10px;
  border: 1px solid #cecece;
  border-right: none;
}
.signup-from table th .left {
  float: left;
  margin-right: 10px;
}
.signup-from table td {
  position: relative;
  border: 1px solid #cecece;
  padding: 10px;
}
.signup-from table td.require {
  padding: 10px 0px 10px 0;
  border-left: none;
  color: #ef0256;
  white-space: nowrap;
}
.signup-from table td .trade-skill {
  margin: 0;
}
.signup-from table td .trade-skill dt {
  clear: both;
  float: left;
  padding: 6px 0;
  margin: 5px 10px 5px 0px;
  width: 130px;
  text-align: right;
}
.signup-from table td .trade-skill dd {
  float: left;
  margin: 5px 0px;
}

.signup-from table td .trade-skill dd span.confirm {
  display: block;
  padding: 6px 0;
}
.signup-from table .cap {
  margin-left: 20px;
}
.signup-from .btn {
  height: 44px;
  width: 435px;
}
.signup-from .btn-list {
  width: 500px;
  margin: 0 auto;
}
.signup-from .btn-list li {
  width: 500px;
}
.signup-from .btn-list li.left {
  float: left;
  width: 240px;
}
.signup-from .btn-list li.right {
  float: right;
  width: 240px;
}
.signup-from .btn-list li .btn {
  width: 100%;
}

.welcome {
  background: #fff;
  border-radius: 2px;
  text-align: center;
  padding-bottom: 20px;
  width: 1000px;
  margin: 40px auto;
}
.welcome h2 {
  background: url(../img/mypage.su-fix.png) 0 60px no-repeat;
  width: 677px;
  height: 41px;
  margin: 0 auto;
  padding-top: 60px;
}
.welcome .icon-mypage {
  background: url(../img/icon.mypage.png);
  width: 82px;
  height: 82px;
  margin: 50px auto;
}
.welcome h3 {
  background: url(../img/mypage.su-fix-02.png) no-repeat;
  width: 428px;
  height: 39px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.welcome p {
  font-size: 18px;
}

/* mypage */
.mypage-login {
  border-bottom: 1px solid #cecece;
  padding: 20px 0;
  position: relative;
}
.mypage-login h3 {
  font-weight: normal;
}
.mypage-login dl.id {
  float: left;
  margin-right: 20px;
}
.mypage-login dt {
  font-size: 12px;
  margin: 0 0 5px 0;
}
.mypage-login dd {
  margin: 0 0 35px 0;
}
.mypage-login dl input {
  width: 213px;
}
.mypage-login ul {
  clear: both;
}
.mypage-login li.left {
  float: left;
  width: 235px;
}
.mypage-login li.right {
  float: right;
  width: 235px;
}

.mypage-login li .btn-bk,
.mypage-login li .btn {
  padding: 0px;
  width: 100%;
  text-align: center;
  border: none;
}

.mypage-login li input.btn {
  height: 42px;
  background: #94c325 url(../img/sp.header.icon-login.png) right center no-repeat;
  background-size: auto 24px;
}
.mypage-login .white-box h3 {
  color: #ef0256;
  margin-bottom: 15px;
  font-weight: bold;
}

.mypage-login .white-box a.btn-pk {
  float: none;
  margin-top: 20px;
  background-image: url(../img/icon.signup.png);
  background-repeat: no-repeat;
  background-position: right center;
  text-align: right;
  padding-right: 40px;
}
.mypage-login .err-msg {
  position: absolute;
  top: 100px;
  bottom: auto;
  left: 0;
  width: 470px;
}

.mypage-title {
  padding-top: 86px;
  background: url(../img/mypage.bg-head.jpg) center top no-repeat;
  background-size: cover;
  box-shadow: inset 0px -1px 3px rgba(0, 0, 0, 0.15);
}
.mypage-title .mypage-wrap {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 15px;
}
.mypage-title h1 {
  height: auto;
  line-height: 1em;
  background: url(../img/icon.mypage.png) 2px 3px no-repeat;
  background-size: 58px 58px;
  float: left;
  height: 64px;
  line-height: 64px;
  padding-left: 78px;
  font-weight: normal;
  margin-top: 22px;
  font-size: 24px;
}
.user-profile {
  position: relative;
  margin-top: 22px;
  width: 756px;
  background: #fff;
  border-radius: 2px;
}
.user-profile ul.profile-data {
  border-bottom: 1px solid #9c9c9c;
}
.user-profile ul.profile-data li {
  float: left;
  font-size: 12px;
  padding: 10px 0 10px 20px;
}
.user-profile ul.announce {
  position: relative;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  padding-left: 20px;
}
.user-profile ul.announce li {
  position: absolute;
}
.user-profile ul.announce li.lv1-announce {
  display: block;
}
.user-profile ul.announce li em {
  padding: 0 5px;
}
.mypage-info {
  clear: both;
  padding-top: 24px;
}
.mypage-info h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 5px 10px;
}

.mypage-info ul li {
  width: 235px;
  float: left;
  border: 4px solid #747474;
  margin-right: 20px;
  box-sizing: border-box;
  padding: 8px 10px 10px 10px;
  background-color: #fff;
}
.mypage-info ul li:last-child {
  margin-right: 0;
}
.mypage-info ul li time {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}
.mypage-title .utility {
  border-top: 1px solid #fff;
  padding: 10px 0;
}
.mypage-title .utility ul {
  width: 1000px;
  margin: 0 auto;
}
.mypage-title .utility ul li {
  float: left;
  margin-right: 20px;
  position: relative;
}
.mypage-title .utility ul li.setting {
  width: 235px;
}
.mypage-title .utility ul li.application {
  width: 490px;
}
.mypage-title .utility ul li span.btn-dum,
.mypage-title .utility ul li span.on,
.mypage-title .utility ul li a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  border-radius: 2px;
  height: 44px;
  line-height: 44px;
  color: #fff;
  text-decoration: none;
}
.mypage-title .utility ul li span.btn-dum,
.mypage-title .utility ul li span.on,
.mypage-title .utility ul li.setting a {
  background-image: url(../img/icon.setting.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  padding-left: 40px;
}
.mypage-title .utility ul li span.on {
  background-color: rgba(0, 0, 0, 0.85);
  border: none;
}
.mypage-title .utility ul li.application > span,
.mypage-title .utility ul li.application a {
  background-repeat: no-repeat;
  background-position: 8px center;
  padding-left: 40px;
}
.mypage-title .utility ul li.application .announce {
  padding-left: 15px;
  font-size: 12px;
}
.mypage-title .utility ul li .context-hint {
  position: absolute;
  bottom: 50px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 30px;
  background: #ef0256 url(../img/icon.hint-mini.png) 5px center no-repeat;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  border-radius: 2px;
}
.mypage-title .utility ul li .context-hint:after {
  position: absolute;
  left: 10px;
  bottom: -6px;
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-top: 6px solid #ef0256;
}

.docs-flame-pdf {
  margin-bottom: 20px;
}
.docs-flame-pdf iframe {
  width: 700px;
  height: 200px;
  float: left;
  margin-right: 19px;
  background: #fff;
  border: 1px solid #cecece;
  max-width: 100%;
}
body.iPhone .docs-flame-pdf .ifrm-container {
  width: 700px;
  height: 200px;
  float: left;
  margin-right: 19px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #cecece;
}
body.iPhone .docs-flame-pdf iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: none;
  margin: 0;
}

.docs-flame-pdf.wt-iframe h3 {
  line-height: 20px;
}
.docs-flame-pdf .btn-pdf {
  border: 1px solid #cecece;
}
.setting-fix {
  margin-top: 60px;
}
.setting-fix input[type="checkbox"] {
  float: left;
  margin: 15px 20px 0 0;
}
.setting-fix .caption {
  margin-bottom: 0;
  float: left;
  margin-top: 7px;
}
.setting-fix p.right {
  float: right;
  width: 200px;
  margin-bottom: 0;
}
.setting-fix p.center {
  width: 490px;
  margin: 0 auto;
}
.setting-fix ul {
  width: 490px;
  margin: 0 auto;
}
.setting-fix ul li.left {
  float: left;
  width: 235px;
}
.setting-fix ul li.right {
  float: right;
  width: 235px;
}

.setting-fix .btn {
  height: 42px;
  width: 100%;
}

.signup-from .address .zip1 {
  width: 152px;
  text-align: right;
  float: left;
  margin-bottom: 5px;
}
.signup-from .address .zip2 {
  padding-left: 22px;
  background: url(../img/bg-zipline.png) no-repeat;
  width: auto;
  font-size: 12px;
  float: left;
  margin-bottom: 5px;
}
.signup-from .long-field {
  width: 350px;
}
.signup-from .mini-field {
  width: 85px;
}
.signup-from .full-field {
  width: 700px;
}

.activate {
  padding: 20px;
  margin-bottom: 20px;
}
.activate li {
  float: left;
}
.activate li.status {
  margin-right: 20px;
}
.activate li.status .icon-Active,
.activate li.status .icon-nonA {
  display: block;
  width: 90px;
  height: 90px;
  background: #999;
  border-radius: 45px;
  text-align: center;
  line-height: 90px;
  color: #fff;
}
.activate li.status .icon-Active {
  background: #95c136 url(../img/mypage.icon-active.png) no-repeat;
  line-height: 134px;
  font-size: 12px;
}

.activate li.data {
  margin-right: 20px;
}
.activate li.data input {
  margin-top: 20px;
  font-size: 22px;
  padding: 10px;
  width: 300px;
}
.activate li.btn input {
  margin-top: 20px;
  height: 54px;
  width: 100px;
  font-size: 16px;
  font-weight: bold;
  background: #ef0256;
  color: #fff;
}

#mainwrap .eos {
  text-align: right;
}
#mainwrap .head-office {
  clear: both;
}
#mainwrap .head-office .about-box .col1 {
  float: left;
}
#mainwrap .head-office .about-box .col2 {
  float: right;
}

/* 商品CMS template */
.fund-pagetab {
  border-bottom: 1px solid #cecece;
  margin-bottom: 30px;
}
.fund-pagetab h3 {
  display: none;
}
.fund-pagetab ul {
  margin: 0 auto;
}
.fund-pagetab ul li {
  width: 112px;
  margin: 0px 10px 0 0;
  float: left;
  text-align: center;
}

.fund-pagetab ul li.end {
  margin-right: 0px;
}
.fund-pagetab ul li .on,
.fund-pagetab ul li span {
  display: table-cell;
  height: 40px;
  line-height: 1.2;
  vertical-align: middle;
  width: 112px;
  box-sizing: border-box;
  background: #94c325;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.fund-pagetab ul li span {
  text-decoration: none;
  background: #aaa;
  font-weight: normal;
}
.fund-pagetab ul li span:hover {
  background: #f02966;
}
.fund-pagetab ul:after {
  display: block;
  height: 0;
  content: "";
  clear: both;
}

.widget-box h2 .icon-pdf {
  display: block;
  background: #212121 url(../img/icon.pdf.png) center center no-repeat;
  float: left;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 3px;
  margin-right: 10px;
}
.widget-box .btn-pdf {
  height: auto;
  line-height: 1.6em;
  text-overflow: clip;
  overflow: hidden;
  white-space: normal;
  padding: 15px;
  background: #fff;
  font-size: 12px;
}
h2.blet {
  background: url(../img/blet-title.png) left center no-repeat;
  padding-left: 28px;
}
.fund-faq {
  border: 1px solid #cecece;
  border-radius: 2px;
  background: #fcfcfc;
  padding: 0;
}
.fund-faq dt {
  padding: 10px 15px;
  background: url(../img/icon.open-bk.png) right center no-repeat;
  cursor: pointer;
}
.fund-faq dt .icon-Q {
  display: block;
  width: 26px;
  height: 26px;
  background: url(../img/icon.fundfaq.png);
  border-radius: 2px;
  overflow: hidden;
  text-indent: -9999px;
  float: left;
  margin: -3px 10px 0 -7px;
}
.fund-faq dd {
  border-top: 1px solid #cecece;
  margin: 0;
  background: #fff url(../img/icon.fundfaq-a.png) 8px 15px no-repeat;
  border-radius: 0 0 2px 2px;
  display: none;
}
.fund-faq dt.close {
  background: url(../img/icon.close-bk.png) right center no-repeat;
}
.fund-faq dd p {
  padding: 10px 15px 10px 45px;
  margin: 0;
  line-height: 1.6em;
}
.faq-contact {
  position: fixed;
  display: block;
  bottom: 50px;
  background: #f0f0f0;
  width: 735px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  border: 1px solid #cecece;
  border-radius: 2px;
}
.faq-contact span {
  display: block;
  background: #444;
  width: 300px;
  margin: 8px auto;
  height: 46px;
  line-height: 46px;
  border-radius: 2px;
  box-shadow: 1px 1px 0px #fff;
}

.faq-contact:hover span {
  background: #ef0256;
}

.invest-wrap {
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .invest-wrap {
    width: calc(100% - 16px);
    margin: 8px;
  }
}

.icon-fund-type1,
.icon-fund-type2,
.icon-fund-type4,
.icon-fund-type5,
.icon-fund-type6,
.icon-fund-type3 {
  position: relative;
  display: block;
  width: 51px;
  height: 26px;
  margin: 5px auto;
}
.icon-fund-type1 {
  background: url(../img/icon-fund-01.png) center center no-repeat;
}
.icon-fund-type2 {
  background: url(../img/icon-fund-02.png) center center no-repeat;
}
.icon-fund-type3 {
  background: url(../img/icon-fund-03.png) center center no-repeat;
}
.icon-fund-type4 {
  background: url(../img/icon-fund-04.png) center center no-repeat;
}
.icon-fund-type5 {
  background: url(../img/icon-fund-05.png) center center no-repeat;
}
.icon-fund-type6 {
  background: url(../img/icon-fund-06.png) center center no-repeat;
}
.icon-fund-type1 .context-hint,
.icon-fund-type2 .context-hint,
.icon-fund-type4 .context-hint,
.icon-fund-type5 .context-hint,
.icon-fund-type6 .context-hint,
.icon-fund-type3 .context-hint {
  position: absolute;
  width: 130px;
  top: -20px;
  left: -20px;
  background: #000;
  color: #fff;
  display: none;
}
.icon-fund-type1:hover .context-hint,
.icon-fund-type2:hover .context-hint,
.icon-fund-type4:hover .context-hint,
.icon-fund-type5:hover .context-hint,
.icon-fund-type6:hover .context-hint,
.icon-fund-type3:hover .context-hint {
  display: block;
}

.icon-fund-type1 .context-hint:after,
.icon-fund-type2 .context-hint:after,
.icon-fund-type4 .context-hint:after,
.icon-fund-type5 .context-hint:after,
.icon-fund-type6 .context-hint:after,
.icon-fund-type3 .context-hint:after {
  position: absolute;
  bottom: -5px;
  left: 40px;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.norm-noclear,
.norm-clear {
  background: #aaa;
}
dl.fund-list-sp {
  display: block;
  border: #cdcdcd 1px solid;
  background: #fcfcfc;
  font-size: 10px;
  padding: 8px;
  margin: 8px;
  box-shadow: 1px 1px 6px #efefef;
}
dl.fund-list-sp.purchase {
  margin: 0;
  margin-bottom: 8px;
}
dl.fund-list-sp a.block {
  color: #000;
}
dl.fund-list-sp dt.title {
  padding-bottom: 8px;
}
dl.fund-list-sp dt.title span.name {
  font-size: 14px;
  font-weight: bold;
}

dl.fund-list-sp dt.title .icon-fund-type1,
dl.fund-list-sp dt.title .icon-fund-type2,
dl.fund-list-sp dt.title .icon-fund-type4,
dl.fund-list-sp dt.title .icon-fund-type5,
dl.fund-list-sp dt.title .icon-fund-type6,
dl.fund-list-sp dt.title .icon-fund-type3 {
  float: left;
  text-indent: -9999px;
  overflow: hidden;
}
dl.fund-list-sp dt.title img {
  float: right;
  margin: 7px 5px 0 0;
  margin-bottom: 4px;
}
dl.fund-list-sp dd.spec {
  clear: both;
  margin: 0;
  background: #f6f6f6;
  border-top: 3px solid #418e8e;
  border-bottom: 1px solid #e0e0e0;
  padding: 4px;
}
dl.fund-list-sp dd.spec span {
  display: block;
  margin-left: 8px;
  margin-right: 1em;
  float: left;
  box-sizing: border-box;
}

dl.fund-list-sp dd.spec hr {
  clear: both;
  height: 1px;
  border: none;
  border-top: 1px #e0e0e0 solid;
  margin: 0;
}

dl.fund-list-sp dd.status {
  padding: 8px 0 8px;
  margin: 0;
}
dl.fund-list-sp dd.status a {
  color: #fff;
  text-decoration: none;
}
dl.fund-list-sp dd.status span.percentage,
dl.fund-list-sp dd.status span.invest {
  display: block;
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0px 4px 0px;
  line-height: 25px;
}
dl.fund-list-sp dd.status .btn-invest,
dl.fund-list-sp dd.status .norm-clear,
dl.fund-list-sp dd.status .norm-noclear {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  text-align: center;
  padding-right: 5px;
  box-sizing: border-box;
  font-size: 11px;
}
dl.fund-list-sp dd.status .btn-invest {
  background: #4A2087;
}
dl.fund-list-sp dd.status .norm-clear,
dl.fund-list-sp dd.status .norm-noclear {
  background: #eee;
  color: #000;
}

dl.fund-list-sp dd.status .btn-invest .cap {
  font-size: 8px;
  padding-right: 3px;
}
dl.fund-list-sp span.percentage .gauge {
  display: block;
  background: #e0e0e0;
  border-radius: 2px;
  height: 25px;
  width: 60%;
  padding: 2px;
  float: right;
  margin: 0px;
  line-height: 21px;
  font-size: 12px;
}
dl.fund-list-sp span.percentage .gauge .bar {
  display: block;
  background: #4A2087;
  height: 100%;
  float: left;
  margin-right: 3px;
  text-align: right;
  padding-right: 3px;
  box-sizing: border-box;
  color: #fff;
}
dl.fund-list-sp .norm-noclear,
dl.fund-list-sp .norm-clear {
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 12px;
}
dl.fund-list-sp dd.status:after,
dl.fund-list-sp dd.spec:after {
  display: block;
  content: "";
  height: 0;
  clear: both;
}

/* recruit */
.business section,
.recruit section {
  margin-bottom: 80px;
}
.business section p,
.recruit section p {
  line-height: 1.6em;
}
.recruit dt {
  font-weight: bold;
  margin-bottom: 7px;
}
.recruit dd {
  margin: 0 0 25px 0;
}
.business ul,
.recruit ul {
  margin-left: 20px;
}
.business ul li,
.recruit ul li {
  margin-bottom: 5px;
  font-weight: bold;
}
.business ul li a,
.recruit ul li a {
  display: block;
  text-decoration: none;
}
.business ul li a:hover,
.recruit ul li a:hover {
  text-decoration: underline;
}
.recruit h2 {
  text-indent: -9999px;
  overflow: hidden;
}
.recruit h2.rec-ttl1 {
  background: url(../img/recruit/title1.png) no-repeat;
  width: 500px;
  height: 78px;
  margin-bottom: 40px;
}
.recruit h2.rec-ttl2 {
  background: url(../img/recruit/title2.png) no-repeat;
  width: 500px;
  height: 78px;
  margin-bottom: 40px;
}
.recruit h2.rec-ttl3 {
  background: url(../img/recruit/title3.png) no-repeat;
  width: 500px;
  height: 39px;
  margin-bottom: 30px;
}
.business .read {
  font-size: 18px;
  line-height: 1.8em;
}
.business {
  width: 800px;
  margin: 0 auto;
}
.business dt {
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 20px;
  width: 570px;
  height: 39px;
}
.business dd {
  margin: 0 0 70px 0;
  word-break: normal;
}
.business dd p {
  font-size: 16px;
  line-height: 1.8em;
}
.business .biz-ttl1 {
  background: url(../img/business/title1.png) no-repeat;
}
.business .biz-ttl2 {
  background: url(../img/business/title2.png) no-repeat;
}
.business .biz-ttl3 {
  background: url(../img/business/title3.png) no-repeat;
}
.business .biz-ttl4 {
  background: url(../img/business/title4.png) no-repeat;
}
.business .biz-ttl5 {
  background: url(../img/business/title5.png) no-repeat;
  width: 748px;
  height: 39px;
}

.business .caption {
  font-size: 12px;
  font-weight: bold;
}
.business .end-copy {
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 10px;
  background: url(../img/business/end.png) no-repeat;
  width: 500px;
  height: 39px;
}

.free-cont h3 {
  margin: 15px 0px;
}
.free-cont h4 {
  margin: 7px 0px;
}
.free-cont p {
  line-height: 1.6em;
}

.president {
  margin: 48px 0;
  display: flex;
  justify-content: space-between;
}
.president:first-child {
  margin-top: 0;
}
.president dl {
  width: 640px;
  margin: 0;
}
.president dt .post {
  font-size: 12px;
  display: block;
}
.president dt .name {
  font-size: 30px;
  letter-spacing: 0.1em;
  display: block;
  float: left;
  line-height: 55px;
  margin-right: 20px;
}
.president dt .ename {
  font-size: 12px;
  line-height: 55px;
}
.president dd {
  clear: both;
  margin: 0;
  font-size: 12px;
}
.president table {
  border-collapse: collapse;
}
.president dd th {
  font-weight: normal;
  width: 73px;
  padding: 5px 0;
  vertical-align: top;
}
.president dd td {
  line-height: 1.7em;
  padding: 5px 0;
  vertical-align: top;
}
.btn-president {
  display: block;
  height: 68px;
  width: 100%;
  background: url(../img/staff/btn-president.jpg);
  text-indent: -9999px;
  overflow: hidden;
}
.btn-president:hover {
  opacity: 0.5;
}
.staffs {
  display: flex;
  margin: 48px 0 64px 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.staffs li {
  width: 235px;
}
.staffs img {
  max-width: 100%;
}
.staff-box {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.staff-box dt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  text-align: center;
  font-weight: bold;
  word-break: break-word;
}
.staff-box dt.post2 {
  letter-spacing: -0.1em;
}
.staff-box dd {
  margin: 0;
  font-size: 12px;
  position: relative;
  line-height: 1.6em;
}
.staff-box .img {
  position: relative;
  margin-bottom: 15px;
}
.staff-box dd .name {
  position: absolute;
  bottom: 0;
  line-height: 58px;
  padding: 0 12px;
  font-size: 18px;
  box-sizing: border-box;
  width: 100%;
  text-shadow: 0 0 8px #fff, 0 0 6px #fff, 0 0 4px #fff;
}
.staff-box dd .name .ename {
  float: right;
  font-size: 11px;
}

@media all and (max-width: 768px) {
  .president {
    display: block;
  }
  .president img {
    width: 100%;
    margin-bottom: 20px;
  }
  .president dl {
    width: 100%;
  }
  .president dt {
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 10px;
  }
  .president dt .post {
    line-height: 1.4em;
  }
  .president dd th {
    width: auto;
    white-space: nowrap;
    padding-right: 10px;
  }
  .president dd td {
    text-align: left;
  }
  .btn-president {
    height: 60px;
    width: 100%;
    background: url(../img/staff/btn-president.jpg) right;
    background-size: auto 60px;
  }
  .staffs {
    display: block;
  }
  .staffs li {
    margin: 0px auto;
  }
}

.page-title .info-title {
  width: 1000px;
  margin: 0 auto;
  padding-top: 97px;
}
.page-title .info-title h2 {
  float: left;
  font-size: 12px;
  font-weight: normal;
  background: #ef0256;
  border-radius: 2px;
  padding: 0 10px;
  height: 20px;
  line-height: 20px;
  margin-bottom: 0;
  margin-right: 10px;
}
.page-title .info-title time {
  font-size: 12px;
}
.page-title .info-title .seal-info {
  background: #ef0256;
  color: #fff;
}
.page-title .info-title .seal-press {
  background: #94c325;
  color: #000;
}
.page-title .info-title .seal-media {
  background: #ff9c00;
  color: #000;
}
.page-title .info-title .seal-seminar {
  background: #00bfdb;
  color: #000;
}
.page-title .info-title .seal-ir {
  background: #00bfdb;
  color: #000;
}

.page-title .info-title h1 {
  clear: both;
  padding-top: 0px;
}

/* vision principle */
.principle section,
.vision section {
  margin-bottom: 80px;
}
.principle section p,
.vision section p {
  line-height: 1.6em;
}
.principle h2,
.vision h2 {
  text-indent: -9999px;
  overflow: hidden;
}

.principle h3,
.vision h3 {
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 20px;
}

.vision h2.vision-ttl1 {
  background: url(../img/company/ttl_vision.png) no-repeat;
  width: 459px;
  height: 133px;
  margin-bottom: 80px;
}
.vision h3.vision-mttl1 {
  background: url(../img/company/ttl_vision_1.png) no-repeat;
  width: 627px;
  height: 41px;
}
.vision h3.vision-mttl2 {
  background: url(../img/company/ttl_vision_2.png) no-repeat;
  width: 627px;
  height: 68px;
}
.vision h3.vision-mttl3 {
  background: url(../img/company/ttl_vision_3.png) no-repeat;
  width: 627px;
  height: 41px;
}

.principle h3.principle-mttl1 {
  background: url(../img/company/ttl_principle_1.png) no-repeat;
  width: 685px;
  height: 128px;
}
.principle h3.principle-mttl2 {
  background: url(../img/company/ttl_principle_2.png) no-repeat;
  width: 685px;
  height: 84px;
}
.principle h3.principle-mttl3 {
  background: url(../img/company/ttl_principle_3.png) no-repeat;
  width: 685px;
  height: 84px;
}
.principle h3.principle-mttl4 {
  background: url(../img/company/ttl_principle_4.png) no-repeat;
  width: 685px;
  height: 128px;
}

/* 関連リンク */
.related-fund {
  border: 1px solid #dddddd;
  background: #fbfcfc;
  padding: 14px;
  margin-bottom: 80px;
}
.related-fund a {
  text-decoration: none;
  font-size: 12px;
  color: #000;
}
.related-fund dl {
  border: 1px solid #dddddd;
  background: #fff url(../img/icon.fund-lnk.png) 99% center no-repeat;
  border-radius: 2px;
  display: table;
  width: 100%;
  margin: 14px 0 0 0;
  padding-right: 16px;
  box-sizing: border-box;
}
.related-fund dt,
.related-fund dd {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}
.related-fund dd {
  padding: 5px 0;
}
.related-fund dt.category {
  width: 40px;
  text-align: center;
}
.related-fund dd.title {
  width: 350px;
  line-height: 14px;
}
.related-fund dd.country {
  width: 35px;
}
.related-fund dd.interest {
  width: 120px;
  text-align: center;
}
.related-fund dd.day {
  width: 65px;
  font-weight: bold;
  color: #ef0256;
  text-align: center;
}
.related-fund dd.status {
  width: 95px;
}
.related-fund dd.status a {
  color: #fff;
}
.related-fund dl:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}
.related-fund > a:hover dl {
  background: #f3f4db url(../img/icon.fund-lnk.png) 99.5% center no-repeat;
}

/* ウィジェット */
.wgt-related-fund {
  font-size: 12px;
}
.wgt-related-fund a {
  color: #000;
}
.wgt-related-fund dl {
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #fff;
}
.wgt-related-fund dt,
.wgt-related-fund dd {
  margin: 0;
}
.wgt-related-fund dt {
  float: left;
  width: 40px;
  text-align: center;
}
.wgt-related-fund dd.title {
  line-height: 14px;
  border-bottom: 1px dotted #ddd;
  margin-left: 40px;
  padding: 3px 3px 5px 0px;
}
.wgt-related-fund dd.country {
  float: left;
  margin-left: 40px;
  padding: 5px 0px;
}
.wgt-related-fund dd.interest {
  float: right;
  padding: 5px;
}
.wgt-related-fund dd.day {
  clear: both;
  font-weight: bold;
  color: #ef0256;
  border-top: 1px solid #ddd;
  float: left;
  padding: 5px 10px;
  width: 96px;
  line-height: 26px;
}
.wgt-related-fund dd.status {
  float: right;
  border-top: 1px solid #ddd;
  padding: 7px 0px;
}
.wgt-related-fund dl:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}
.wgt-related-fund > a:hover dl {
  background: #f3f4db;
}

.lnk-list-gl {
  margin-bottom: 40px;
}
.lnk-list-gl li {
  margin-bottom: 10px;
}
.lnk-list-gl a {
  display: block;
  height: 40px;
  line-height: 40px;
  background: #f9f9f9 url(../img/icon.link.png) 7px center no-repeat;
  border: 1px solid #cecece;
  border-radius: 2px;
  text-decoration: none;
  color: #000;
  padding-left: 40px;
}

.scr-fund-01 {
  box-sizing: border-box;
  padding: 110px 100px 0 30px;
  width: 40%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  margin-left: 60%;
}
.scr-fund-01 h2 {
  color: #fff;
  margin-bottom: 20px;
  font-weight: normal;
}
.scr-fund-01 h2 span {
  display: block;
  font-weight: bold;
}
.scr-fund-01 p {
  color: #fff;
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 1.8em;
}
.scr-fund-01 span.cap {
  display: block;
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  font-size: 12px;
}

.scr-seminar {
  padding-top: 110px;
  width: 335px;
  height: 100%;
  margin-left: 80px;
}
.scr-seminar h2 {
  background: url(../img/scr.seminar-ttl.png);
  width: 335px;
  height: 81px;
}
.scr-seminar .seminar-txt {
  background: none;
  width: auto;
  height: auto;
  padding-bottom: 20px;
  text-indent: 0;
  color: #fff;
  line-height: 1.8em;
}
.scr-seminar .seminar-txt2 {
  color: #fff;
  padding-bottom: 30px;
  line-height: 1.8em;
}
.scr-seminar .btn-lnk-right a {
  width: 280px;
  font-size: 16px;
  letter-spacing: 0.3em;
}

.sort-info p {
  float: right;
}
.sort-info select {
  height: 30px;
  width: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f9f9f9;
  border: 1px solid #cecece;
  border-radius: 3px;
  padding: 0 0 0 10px;
  text-indent: 0.01px;
  text-overflow: "";
}
.sort-info p:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.sort-info label {
  font-size: 12px;
  margin-right: 10px;
}

.faq-sect {
  border: 1px solid #d9d9d9;
  padding: 10px;
  border-radius: 3px;
}
.faq-sect .ttl-faq {
  font-size: 18px;
  padding: 0px 0 10px 13px;
  margin-bottom: 30px;
  background: url(../img/bg.ttl-faq_03.png) left bottom repeat-x;
}
.faq-sect .doc-faq {
  margin-left: 25px;
}
.faq-sect h4 {
  color: #90c31f;
  margin-bottom: 10px;
}
.faq-sect ol {
  margin-left: -15px;
  padding-bottom: 20px;
}
.faq-sect ol > li {
  margin: 0 0 7px 0;
}
.faq-sect ol > li > ul {
  padding: 20px 0;
}
.faq-sect p {
  margin-bottom: 30px;
  line-height: 1.5em;
}
.faq-sect .faq-mini {
  font-size: 12px;
}
.faq-menu ul {
  padding: 0 !important;
}

.faq-menu a {
  color: #212529;
}
.faq-menu a:hover li {
  background: #f0f0f0;
}

.about-box .col1 {
  width: 440px;
}
.about-box dl dt {
  float: left;
  clear: both;
}
.about-box dl dd {
  margin: 0 0 10px 140px;
}

.guide-sig {
  display: inline-block;
  border: 1px solid #cecece;
  border-radius: 2px;
  padding: 10px;
  font-size: 12px;
}
.guide-sig h4 {
  margin-bottom: 10px;
}
.guide-affiliate-content p {
  line-height: 1.6em;
  margin-bottom: 30px;
}
.guide-affiliate-content h2 span {
  display: block;
  font-size: 12px;
  margin-bottom: 15px;
}
.guide-affiliate-content h3,
.guide-affiliate-content h4 {
  margin-bottom: 10px;
}
.guide-affiliate-content ul,
.guide-affiliate-content ol {
  margin-top: 0px;
}
.guide-affiliate-content ol {
  padding-left: 20px;
}

.related-fund hr {
  display: none;
}

#screen-selector ul li[name="screen11"] .screen-icon {
  background: url(../img/key.11mini.png) center top no-repeat;
}

.scr-sociallending {
  position: absolute;
  width: 360px;
  left: 50%;
  margin-left: 100px;
  top: 160px;
  color: #666;
}
.scr-sociallending h2 {
  margin-bottom: 200px;
}
.scr-sociallending p {
  background: #94c325;
  color: #fff;
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  padding-left: 20px;
}
.scr-sociallending p:hover {
  opacity: 0.5;
}

.guide-sig {
  border: none;
  text-align: right;
  width: 100%;
  box-sizing: border-box;
}
.guide-sig span.tome {
  display: block;
  border-bottom: 1px solid #cecece;
}

.page-title {
  box-shadow: none;
  border-bottom: 1px solid #e3e3e3;
  background: #fff;
}
.page-title h1 {
  padding: 20px 0px 7px 0;
  font-size: 24px;
  margin-bottom: 0;
}

.site-tree li {
  margin-bottom: 10px;
}
.site-tree a {
  display: block;
  color: #000;
  text-decoration: none;
  border: #cecece 1px solid;
  padding: 10px;
  border-radius: 2px;
  background: #fafafa url(../img/icon.allow-bk-marg.svg) right center no-repeat;
  background-size: 20px 30px;
}
.site-tree a.home {
  height: 60px;
  background: #fff url(../img/logo.svg) 10px center no-repeat;
  background-size: 250px 40px;
  line-height: 60px;
  padding-left: 300px;
  font-size: 18px;
  font-weight: bold;
}
.site-tree > li > ul {
  margin-top: 10px;
  margin-left: 60px;
}

.keytitle h1 {
  width: 1000px;
  margin: auto;
  font-weight: normal;
  height: 80px;
  line-height: 120px;
  font-size: 36px;
}
.hidden-title {
  padding-top: 0px;
}
.page-title .info-title {
  padding-top: 7px;
}
.page-title .info-title h1 {
  padding-bottom: 0;
}
.mypage-title {
  padding-top: 0px;
}

/* mypage */

.report-histry .btn-doc,
.hold-report .btn-doc {
  display: block;
  box-sizing: border-box;
  padding-left: 40px;
  background: #ddd url("../img/icon.pdf.png") no-repeat left center;
  background-size: auto 32px;
  color: #000;
  text-decoration: none;
  height: 32px;
  line-height: 32px;
  width: 100%;
  border-radius: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.report-histry h2 {
  font-size: 16px;
}
.report-histry .doc-for-project-title {
  border: 1px solid #dfdfdf;
  padding: 10px;
  border-radius: 2px;
}
.report-histry .doc-for-project-title dt {
  float: left;
}
.report-histry .doc-for-project-title dd {
  font-weight: bold;
}
.report-histry li {
  margin-bottom: 4px;
}
.report-histry .doc-for-project-title:after,
.hold-report:after {
  clear: both;
  height: 0;
  display: block;
  content: "";
}
.btn-doc:hover {
  opacity: 0.5;
}

.guide-sig span.tome {
  border: none;
}
.business-title {
  height: 360px;
  background: url(../img/business/key.jpg) center center no-repeat;
  position: relative;
}
.business-title h1 {
  position: absolute;
  width: 400px;
  left: 50%;
  top: 90px;
  font-size: 48px;
  font-weight: bold;
  text-shadow: 0px 1px 0px #fff;
}
.business-title .read {
  position: absolute;
  width: 500px;
  left: 50%;
  top: 200px;
  font-size: 18px;
  line-height: 1.8em;
}

.docs-flame-pdf {
  position: relative;
}
.docs-flame-pdf a.notice {
  background-color: #ed1c5b;
  border-color: #ed1c5b;
  color: #fff;
}
.docs-flame-pdf a.fixed {
  background-color: #ed1c5b;
  border-color: #ed1c5b;
  color: #fff;
}
.ff-agreement-from {
  position: relative;
}
.docs-flame-pdf span.err,
.ff-agreement-from span.err {
  position: absolute;
  top: -5px;
  display: inline-block;
  background: rgba(246, 4, 65, 0.8);
  line-height: 24px;
  padding: 0 10px;
  color: #fff;
}
.docs-flame-pdf span.err {
  right: 20px;
  top: -10px;
}
.ff-agreement-from span.err {
  left: 20px;
}
.ff-agree {
  width: 700px;
  float: left;
}
.ff-agree li {
  padding: 5px 0;
}
.ff-agree li input {
  left: 0;
  top: 2px;
  position: relative;
  margin-right: 10px;
}
.right input {
  margin-top: 10px;
}
.btn-list .right input {
  margin-top: 0px;
}
.invest-mypage {
  margin-top: 30px;
}
.invest-mypage2 {
  margin-top: 10px;
}
.invest-contact {
  border: 1px solid #dfdfdf;
  background-color: #f9f9f9;
  border-radius: 3px;
  padding: 20px 20px 20px 20px;
  margin-top: 40px;
  width: 500px;
}
.invest-contact h4 {
  margin-bottom: 10px;
  font-size: 16px;
}
.invest-contact p {
  margin-bottom: 7px;
  font-size: 16px;
  line-height: 1.6em;
}
.nvest-caution {
  margin-top: 30px;
}
/* index deposite */
.hold-account-info {
  border: 2px solid #96bf42;
  padding: 4px;
  background: #f6f9ee;
  border-radius: 3px;
}
.hold-account-info .wrap {
  background: #fffefa;
  border: 1px solid #dcdcdc;
  padding: 0px 14px 14px 14px;
}
.hold-account-info h2 {
  color: #414539;
  font-size: 18px;
  text-align: center;
  line-height: 50px;
}
.hold-account-info .budget {
  border: 1px solid #d1d1d1;
  background: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.hold-account-info .budget dt {
  float: left;
  padding-left: 20px;
  color: #5f8325;
  text-decoration: underline;
  display: block;
  cursor: pointer;
  position: relative;
}
.hold-account-info .budget dt span {
  position: absolute;
  display: none;
  bottom: 40px;
  left: 90%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  line-height: 1.4em;
  padding: 3px 5px;
  width: 300px;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  z-index: 2;
}
.hold-account-info .budget dt span:after {
  position: absolute;
  bottom: -10px;
  left: 5px;
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  border-right: 10px solid transparent;
}
.hold-account-info .budget dt small {
  line-height: 0em;
  margin-left: 10px;
}
.hold-account-info .budget dt:hover {
  text-decoration: none;
  color: #000;
}
.hold-account-info .budget dt:hover span {
  display: block;
}
.hold-account-info .budget dd {
  float: right;
  padding-right: 15px;
  font-size: 24px;
}
.hold-account-info .budget dd small {
  font-size: 14px;
  padding-left: 5px;
}
.hold-account-info .budget dl {
  clear: both;
  line-height: 45px;
  margin: 0;
}
.hold-account-info .budget dl.bet {
  border-bottom: 2px solid #8c9b9a;
}
.hold-account-info .budget dl.pool {
  background: #f5ffff;
}
.hold-account-info .budget dl.deposit {
  background: #f5ffff;
  border-top: 1px dashed #8c9b9a;
}
.hold-account-info .budget dl.rebet {
  border-top: 2px solid #8c9b9a;
}
.hold-account-info .refund {
  display: block;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  background: #96bf42;
  text-align: center;
  width: 250px;
  float: right;
  color: #fff;
  margin-top: 10px;
  border-radius: 3px;
}
.hold-account-info .wrap:after,
.hold-account-info .budget dl:after {
  clear: both;
  content: "";
  height: 0;
  display: block;
}
.hold-account-info.hold-disable {
  position: relative;
}
.hold-account-info.hold-disable .activate {
  position: absolute;
  right: 20px;
  top: 56px;
  background: #fff;
  border: 6px solid #96bf42;
  height: 205px;
  text-align: center;
  width: 350px;
  box-sizing: border-box;
}
.hold-account-info.hold-disable .activate a {
  display: block;
  background: #96bf42;
  color: #fff;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  margin-top: 50px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}
.hold-account-info .refund-wrap {
  margin-bottom: 0;
}
.hold-account-info .refund-wrap.announce {
  padding: 5px;
  background: #fff;
  border: 1px solid #dfdfdf;
  line-height: 40px;
  border-radius: 3px;
  margin-top: 10px;
}
.hold-account-info .refund-wrap.noannounce {
  padding: 5px;
  background: #fffefa;
  border: 0px solid #dfdfdf;
  line-height: 40px;
  border-radius: 3px;
  margin-top: 10px;
}
.hold-account-info .refund-wrap.announce span {
  padding-left: 10px;
}
.hold-account-info .refund-wrap.announce .refund {
  margin-top: 0;
}
.hold-account-info .refund-wrap:after {
  clear: both;
  height: 0;
  content: "";
  display: block;
}
.user-profile .notice {
  font-size: 12px;
  padding: 5px;
  background: #f4f3da;
  margin: 0px 5px 5px;
  border: 1px solid #dedede;
  color: #ef0256;
}

/* refund */
.deposit-invest {
  padding: 15px;
  background: #f6f6f6;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
}
.deposit-invest .wrap {
  border: 3px solid #808080;
  background: #fff;
}
.deposit-invest dl {
  margin: 0;
}
.deposit-invest dt {
  float: left;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding-left: 20px;
}
.deposit-invest dd {
  margin: 0;
  height: 60px;
  line-height: 60px;
  border-bottom: 1px solid #ccc;
  text-align: right;
  padding-right: 20px;
}
.deposit-invest .charge-offer dd,
.deposit-invest .bet-offer dd,
.deposit-invest .bet dd {
  position: relative;
  border-bottom: none;
}
.deposit-invest .charge-offer dd {
  color: #ef0256;
}
.deposit-invest .charge-offer dd {
  border-top: 1px solid #ccc;
}
.deposit-invest .bet .err-msg {
  background: rgba(231, 0, 0, 0.8);
  color: #fff;
  padding: 3px 10px;
  border-radius: 2px;
  position: absolute;
  right: 43px;
  height: 20px;
  line-height: 20px;
  top: -17px;
  width: 300px;
}
.deposit-invest .bet input {
  width: 300px;
  text-align: right;
  font-size: 18px;
}
.deposit-invest .deposit-offer,
.deposit-invest .charge {
  border-top: 2px solid #808080;
  background: #f9f9f9;
}
.deposit-invest .charge dt {
  float: right;
  height: 40px;
  line-height: 40px;
  width: auto;
  padding-right: 20px;
  padding-left: 5px;
}
.deposit-invest .charge dd {
  float: right;
  border: none;
  height: 40px;
  line-height: 40px;
  padding-right: 0;
}
.deposit-invest .charge dd input {
  margin-top: 18px;
}
.deposit-invest .charge dt span {
  font-size: 26px;
  display: inline-block;
  vertical-align: baseline;
  padding: 0px 10px;
}
.deposit-invest dd span {
  padding-left: 10px;
  font-size: 12px;
}
.deposit-invest .btns {
  margin-top: 10px;
}
.deposit-invest .btns li.left {
  float: left;
}
.deposit-invest .btns li.right {
  float: right;
  margin-top: -10px;
}
.deposit-invest .btns li.clear {
  clear: both;
  margin-top: 10px;
}
.deposit-invest .btns a,
.deposit-invest .btns input {
  display: block;
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  width: 220px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #fff;
}
.deposit-invest .btns .cancel {
  background: #333;
}
.deposit-invest .btns .entry {
  background: #94c325;
}
.deposit-attention {
  font-size: 12px;
  margin-top: 30px;
}
.deposit-attention h3 {
  font-size: 14px;
  color: #ef0256;
}
.deposit-invest .deposit-account {
  border: 1px solid #cecece;
  background: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px 15px;
  font-size: 12px;
}
.deposit-invest .deposit-account h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
.deposit-invest .ttl-agree {
  text-align: center;
  margin-bottom: 20px;
  border-bottom: 3px solid #dfdfdf;
  padding-bottom: 15px;
}
.hold-account-info .refund-wrap:after,
.deposit-invest:after,
.deposit-invest dl:after {
  clear: both;
  height: 0;
  content: "";
  display: block;
}
.deposit-invest a:hover,
.deposit-invest input[type="submit"]:hover {
  opacity: 0.5;
}
dl.call {
  border: 1px solid #dfdfdf;
  margin: 50px 0px;
  border-radius: 3px;
  padding: 20px;
  background: #f9f9f9;
  font-size: 16px;
}
dl.call dt {
  font-weight: bold;
  margin-bottom: 15px;
}
.user_profile_add {
  float: right;
  margin-bottom: 0;
  width: 756px;
}
.user_profile_attention_add {
  font-size: 12px;
  padding: 5px;
  background: #f4f3da;
  margin: 0px 5px 5px;
  border: 1px solid #dedede;
  color: #ef0256;
}
.agree-pic {
  width: 170px;
  text-align: center;
}
.agree-pic2 {
  margin-left: 50px;
}
.agree-pic3 {
  margin-top: 20px;
  margin-left: 50px;
  width: 220px;
}
.agree-pic4 {
  width: 180px;
  text-align: center;
}
.agree-pic5 {
  font-size: 18px;
}
dl.agreecall {
  border: 0px solid #dfdfdf;
  width: 500px;
  border-radius: 3px;
  background: #f9f9f9;
  font-size: 16px;
  padding-left: 220px;
}
dl.agreecall dt {
  font-weight: bold;
  margin-bottom: 15px;
}
.btn-add {
  margin-top: -10px;
}

.login ul,
.mypage-login .col1 ul {
  position: relative;
}
.login ul {
  padding-bottom: 30px;
}
.login ul li.left,
.mypage-login li.left {
  position: absolute;
  right: 0;
  top: 55px;
  width: 400px;
}
.login ul li .btn-bk,
.mypage-login li .btn-bk {
  display: inline;
  height: auto;
  line-height: 1.3em;
  background: #fff right center no-repeat;
  color: #000;
  font-size: 12px;
  text-align: right;
  padding-right: 12px;
  box-sizing: border-box;
}
@media all and (-ms-high-contrast: none) {
  .login ul li .btn-bk,
  .mypage-login li .btn-bk {
    background: #fff 195px center no-repeat;
  }
}
.login ul li .btn-bk {
  background-color: inherit;
}
.login ul li .btn-bk:hover,
.mypage-login li .btn-bk:hover {
  text-decoration: underline;
}

.eyecatch-title hgroup {
  height: auto;
}
.eyecatch-title h1 {
  height: auto;
  line-height: 1.4em;
  padding: 15px 0px;
}

.mypage-agreement-fix {
  position: relative;
}
.setting-fix .err-msg {
  position: absolute;
  bottom: -10px;
  right: 20px;
  left: inherit;
  clear: both;
  background: rgba(231, 0, 0, 0.8);
  padding: 3px 10px;
  border-radius: 2px;
  color: #fff;
  margin: 0;
  width: auto;
  display: none;
}

.entry-meter {
  position: fixed;
  width: 100%;
  background: #000;
  color: #fff;
  font-size: 10px;
  height: 22px;
  bottom: 80px;
  z-index: 10;
}
.entry-meter .wrap {
  width: 1000px;
  margin: 0 auto;
}
.entry-meter h3 {
  font-size: 14px;
  font-weight: normal;
  float: left;
  line-height: 22px;
}
.entry-meter h3 span {
  color: #ef76a1;
  margin-right: 5px;
}
.entry-meter .gauge {
  display: block;
  background: #666;
  height: 12px;
  float: right;
  width: 900px;
  margin-top: 5px;
}
.entry-meter .gauge .meter {
  display: block;
  background: #ef0256;
  height: 12px;
}
.entry-meter:after {
  display: block;
  height: 0;
  content: "";
  clear: both;
}
.signup-from table .invest-total-ex th,
.signup-from table .invest-total-ex td {
  padding: 3px !important;
}
.invest-total-ex .time th {
  text-align: center;
}
.invest-total-ex .title {
  white-space: nowrap;
}
.signup-from table .invest-total-ex td {
  text-align: center;
}
.invest-total-ex label {
  display: block;
  width: 100%;
  height: 30px;
  text-align: center;
  background: #f0f0f0;
  border-radius: 2px;
}
.invest-total-ex label input {
  position: static;
  margin-top: 8px;
}
.require-check {
  position: relative;
}
.require-check h2 {
  float: left;
}
.require-check .btn-pk,
.require-check .btn {
  float: right;
  width: 235px;
  text-align: center;
}
.require-check:after {
  display: block;
  height: 0;
  content: "";
  clear: both;
  margin-bottom: 20px;
}
.require-check .err-msg {
  bottom: 70px;
}
.notice-box-060203 {
  margin-top: 30px 30px 0px 30px;
  border: 2px solid #dedede;
  padding: 20px;
  background: #fcfcfc;
}
.notice-box-060203 dl {
  clear: both;
  border-bottom: 1px solid #dedede;
}
.notice-box-060203 dl:after {
  clear: both;
  height: 0;
  content: "";
  display: block;
}
.notice-box-060203 dt {
  float: left;
  clear: both;
  line-height: 60px;
}
.notice-box-060203 dd {
  float: right;
  line-height: 60px;
}
.notice-box-060203 .icon-free {
  display: inline-block;
  width: 40px;
  height: 45px;
  background: url(../img/icon.freecall.svg) left center no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 10px;
}
.notice-box-060203 em {
  font-size: 22px;
  margin-right: 5px;
}

.btn-passbook {
  display: block;
  text-decoration: none;
  height: 32px;
  line-height: 32px;
  background: #e59914;
  text-align: center;
  width: 250px;
  float: left;
  color: #fff;
  margin-top: 10px;
  border-radius: 3px;
}

.err-box {
  border: 3px solid #ef0256;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #fffdea;
  color: #ef0256;
}

.signup-from .err-msg {
  top: -5px;
  bottom: auto;
}
.signup-from table .cap-invetlimit {
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

.mypage-title-v2 {
  background: url(../img/mypage.bg-head.v2_02.jpg) center center no-repeat;
  background-size: cover;
}
.mypage-title-v2 .user-profile {
  margin: 0 auto;
  background: none;
  color: #fff;
}
@media all and (min-width: 1000px) {
  .mypage-title-v2 .user-profile {
    width: 1000px;
  }
}
@media all and (max-width: 660px) {
  .mypage-title-v2 .user-profile {
    width: 70vw;
  }
}
.mypage-title-v2 .user-profile h1 {
  font-size: 14px;
  line-height: 56px;
  float: left;
  margin-right: 20px;
}
.mypage-title-v2 .user-profile ul.profile-data {
  border-bottom: none;
  float: left;
}
.mypage-title-v2 .user-profile ul.profile-data li {
  line-height: 56px;
  padding: 0;
  margin-right: 10px;
}
.mypage-title-v2 .btn-ent-trader {
  position: relative;
  display: block;
  float: right;
  background: rgba(0, 0, 0, 0.5) 8px center no-repeat;
  background-size: auto 20px;
  border: 2px solid #fff;
  border-radius: 3px;
  height: 36px;
  line-height: 32px;
  color: #fff;
  text-decoration: none;
  width: 260px;
  padding: 0px 10px 0px 34px;
  box-sizing: border-box;
  margin-top: 10px;
}
.mypage-title-v2 .btn-ent-trader .status {
  float: right;
  font-size: 11px;
}
.mypage-title-v2 .btn-ent-trader:hover {
  opacity: 0.5;
}
.mypage-title-v2 nav {
  display: block;
  clear: both;
  border-top: 2px solid #fff;
  background: rgba(0, 0, 0, 0.5);
  padding-bottom: 1px;
}
.mypage-title-v2 nav ul {
  margin: 0 auto;
  display: flex;
  border-left: 1px solid #abaaad;
  box-sizing: border-box;
}
@media all and (min-width: 1000px) {
  .mypage-title-v2 nav ul {
    width: 1000px;
  }
}
.mypage-title-v2 nav ul li {
  width: 14.2%;
  text-align: center;
  border-right: 1px solid #abaaad;
  box-sizing: border-box;
  height: 44px;
  position: relative;
}
.mypage-title-v2 nav a {
  display: block;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  height: 44px;
  line-height: 44px;
  box-sizing: border-box;
}
.mypage-title-v2 nav ul li.line2 a {
  line-height: 1.1em;
  padding-top: 9px;
}

.mypage-title-v2 nav li.selected::after,
.mypage-title-v2 nav li:hover::after {
  display: block;
  position: absolute;
  content: "";
  height: 4px;
  background: #fff;
  width: 88%;
  left: 50%;
  margin-left: -44%;
  bottom: 0;
}
.mypage-title-v2 nav ul::after {
  clear: both;
  height: 0;
  content: "";
  display: block;
}
.mypage-title-v2 .context-hint {
  position: absolute;
  bottom: 85%;
  left: 0px;
  box-sizing: border-box;
  background: #ef0256;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  border-radius: 2px;
  padding: 0px 5px;
  white-space: nowrap;
}
.mypage-title-v2 .context-hint::after {
  position: absolute;
  left: 10px;
  bottom: -6px;
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ef0256;
}
.mypage-title-v2 nav .context-hint {
  left: auto;
  right: 0px;
}
.mypage-title-v2 nav .context-hint::after {
  left: auto;
  right: 50px;
}
.message-1term {
  background: #ef0256;
  color: #fff;
  font-size: 12px;
}
.message-1term p {
  width: 1000px;
  margin: 0 auto;
  height: 30px;
  line-height: 30px;
}
.message-1term a {
  position: relative;
  float: right;
  color: #fff;
  text-decoration: none;
  padding-right: 20px;
}
.message-1term a:after {
  display: block;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  top: 50%;
  right: 5px;
  transform: rotate(45deg);
  margin-top: -5px;
}
.message-1term a:hover {
  text-decoration: underline;
}

.mypage-content {
  margin: 20px auto;
}
@media all and (min-width: 1000px) {
  .mypage-content {
    width: 1000px;
  }
}
.mypage-content p {
  margin-bottom: 20px;
  line-height: 1.6em;
}
.mypage-content .cc-acount {
  border: 1px solid #dedede;
  background: #f9f9f9;
  margin-bottom: 20px;
}
.mypage-content .cc-acount h3 {
  font-size: 17px;
  padding: 10px 15px;
  font-weight: normal;
  margin: 5px 10px;
  border-bottom: 2px solid #555;
}
.mypage-content .cc-acount p {
  margin: 0 0 5px;
  padding: 5px 10px;
  font-size: 14px;
  color: #ef0256;
  text-align: right;
}

.anniv_3rd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 25px;
}
.anniv_3rd .symbol {
  margin-right: 20px;
}
.anniv_3rd .btn {
  float: none;
  width: auto;
  height: auto;
  padding: 10px 30px;
  background: #009393;
  font-size: 16px;
  line-height: 1.4;
  border-radius: 0;
}
.anniv_3rd .btn span {
  display: block;
}

.login-btns li {
  text-align: right;
  margin-bottom: 10px;
}
.login-btns li input.btn {
  width: 235px;
}
.login-btns li:after {
  display: block;
  content: "";
  height: 0;
  clear: both;
}

.login .err-area {
  height: auto;
}
.login .err-msg {
  display: block;
}
.page-login .login-btns li {
  padding-top: 15px;
}
.mypage-login .err-msg {
  position: relative;
  display: block;
  width: auto;
  line-height: 1.3em;
  top: -40px;
  left: 0;
}

.mypage-login li input.btn,
.login li input.btn {
  font-size: 18px;
}
.login ul li .btn-bk,
.mypage-login li .btn-bk {
  font-size: 14px;
}

.setting-fix .checklist {
  margin: 0;
  width: 730px;
  float: left;
}
.setting-fix .checklist li {
  float: none;
}
.setting-fix .checklist li:after {
  clear: both;
  content: "";
  height: 0;
  display: block;
}
.setting-fix .checklist input[type="checkbox"] {
  margin-top: 10px;
}
.setting-fix .checklist .caption {
  margin-top: 2px;
}

/* マイページ */
.mypage-title-v2 .corners h2 {
  display: none;
}
.mypage-title-v2 nav ul li.pc-only {
	display: block;
}
.mypage-title-v2 nav ul li.sp-only {
	display: none;
}
.mypage-title-v2 .submenu {
  display: none;
  width: 100%;
  box-sizing: content-box;
  position: relative;
  top: 0;
  left: -1px;
  z-index: 10;
  padding: 0 0 1px;
  background-color: #1f2030;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
}
.mypage-title-v2 .with-submenu > a {
  cursor: default;
}
.mypage-title-v2 .with-submenu:hover .submenu,
.mypage-title-v2 .with-submenu:active .submenu {
	display: block;
}
.mypage-title-v2 .submenu li {
  width: auto;
  border: 0;
}

.signup-from .error-block {
  margin-bottom: 10px;
}
.signup-from .error-block .err-msg {
  position: static;
  display: inline-block;
}

.mypage-title-v2 .initialize a:hover {
  opacity: 0.5;
}

.widget-box.simulator {
  line-height: 1;
}
.widget-box.simulator h2 {
  font-size: 16px;
}
.widget-box.simulator dl.input dt {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
}
.widget-box.simulator dl.input dd {
  margin: 0 0 5px 0;
}
.widget-box.simulator dl.input dd.put-var input {
  width: 140px;
  margin-right: 15px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  text-align: right;
}
.widget-box.simulator dl.input dd.submit input {
  color: #fff;
  background-color: #94c325;
  border: none;
  width: 140px;
}
.widget-box.simulator dl.input dd.submit {
  margin-bottom: 20px;
}
.widget-box.simulator dl.input dd .unit {
  font-size: 12px;
}

.widget-box.simulator .result {
  background: #fff;
  border: 1px solid #dedede;
  border-bottom: none;
  line-height: 1.5;
}
.widget-box.simulator .result dl {
  margin: 0;
}
.widget-box.simulator .result dl dt {
  font-size: 12px;
  font-weight: bold;
  padding: 7px 7px 4px 7px;
}
.widget-box.simulator .result dl dd {
  margin: 0;
  border-bottom: 1px solid #dedede;
  text-align: right;
  padding: 0px 7px 5px 7px;
}
.widget-box.simulator .result dl dd .unit {
  margin-left: 5px;
}
.widget-box.simulator .result dl dd .val {
  font-size: 24px;
}
.widget-box.simulator .result dl dd.res-val {
  font-weight: bold;
}
.widget-box.simulator .caution {
  font-size: 10px;
  color: #c91c47;
}

.mynumbernote {
  margin: 0 0 0 40px;
  color: #ef0256;
}

.id-change-wrap {
  border: 1px solid #fff;
  background-color: #000;
  padding: 5px 10px;
  vertical-align: middle;
  height: 2.2em;
  white-space: nowrap;
}

.id-change {
  color: #fff;
}

a.id-change-active {
  cursor: pointer;
  text-decoration: none;
}

#id-change-modal .modal-box {
  min-width: 400px;
}

#id-change-modal .modal-close {
  display: none;
}

#id-change-modal .modal-title {
  border: unset;
}

#id-change-modal .modal-txt {
  padding: 0;
  overflow: unset;
}

#id-change-modal .modal-content label {
  width: 100%;
  margin-bottom: 0;
  padding: 5px 0;
}

#id-change-modal .modal-content input[type="radio"] {
  position: unset;
  left: unset;
  top: unset;
  margin-right: 5px;
}

.id-change-modal-note {
  display: block;
  font-size: 12px;
  margin: 10px 0;
}

.id-change-modal-btn-area {
  text-align: center;
}

.id-change-modal-btn-area * {
  float: left;
  border: unset !important;
  border-radius: 5px;
  width: 8em;
  min-height: 32px;
  font-size: 14px !important;
  margin-right: 10px;
}

.id-change-modal-btn-area input[type="submit"] {
  background-color: #4a2087;
  color: #fff;
}

a.id-change-active:hover {
  color: #fff;
}

.header-note-wrap {
  display: none;
  background-color: #fefccb;
  width: 100%;
  padding: 5px 0;
  font-size: 0.875rem;
  box-shadow: 0px 2px 0px #ccc;
  white-space: nowrap;
  margin-bottom: 2.4em;
}

.header-note-inner {
  width: 1000px;
  margin: 0 auto;
  vertical-align: middle;
  position: relative;
  display: flex;
  align-items: center;
}

@media all and (max-width: 999px) {
  .header-note-inner {
    width: auto;
    padding: 0 20px;
  }
  .header-note-inner i {
    margin-right: 10px !important;
  }
}

.header-note-wrap i {
  position: absolute;
  right: 0;
  color: #828282;
  cursor: pointer;
  margin: auto;
}

.header-note {
  margin: 5px 0;
  float: left;
}

.readonly-box {
  display: inline-block;
  font-size: 14px;
  padding: 4px 8px 4px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #ccc;
  text-align: left;
}

.address .country input {
  width: 60px;
}

#MemberYear {
  width: 60px;
}

.annotation {
  font-weight: normal;
}
