@charset "Shift_JIS";
/* SCC追加 21.03.08 */


/* -------------
   common
-------------- */

* {
  font-family: 'Frutiger Neue LT Pro', Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
body {
  background: none;
}
div#bannerBox {
  margin: 0;
}
div#bannerBox ul li ul {
  background: #fff url(/apl/image/guest/large_corp_entry/bg-navi01.gif) repeat left top;
}
div#wrapper {
  background: #fff;
  border-right: 1px solid #D9D9D9;
  border-left: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin: 0 auto;
}
div.leadBox-E {
  height: 73px;
  padding: 0;
  margin-top: 0px;
  border-bottom: 1px solid #d9d9d9;
}
div.floatl {
  float: left;
}
div.titleBox {
  width: auto;
}
div.title4 {
  margin: 5px 0 0 6px;
}
.floatl.title4B {
  margin: 5px 0 0 34px;
}
p.notes,
ul.notes li {
  color: #333;
}
.floatl.title4 {
  margin: 5px 5px 0 0;
  float: right;
}
.red {
  color: red;
  margin-right: 2px;
}
.subTitle {
  border-left: 3px solid red;
  margin-left: 3px;
  padding-left: 5px;
  line-height: 20px;
  font-weight: bold;
}
.subTitle2 {
  border-left: 3px solid blue;
}
.textBlue {
  color: #0033cc;
}
.title {
  background: url(/apl/image/guest/large_corp_entry/bg-title.gif) repeat-x;
  padding: 3px 3px 0 3px;
  font-size: 16px;
  height: 25px;
  text-align: left;
  line-height: 20px;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  margin-bottom: 5px;
}
.titleMar {
  margin: 0 30px;
}
.titleMar2 {
  margin-top: 10px;
}
.titleMar3Regist {
  margin-left: 10px;
  margin-right: 80px;
}
.titleMar4 {
  margin: 0 28px 0 56px;
}
.titleMar5 {
 margin-left: -10px;
 margin-top: 5px;
}

.marNo {
  margin-bottom: 0;
}

/* -------------
   950px対応

div#contentsArea {
  width: 950px;
  background: rgba(0, 0, 0, 0) url("/apl/image/guest/entry/bg-contents03.gif") no-repeat scroll 0 0;
}
div#footer {
  width: 950px;
  border: none;
  border-top: 1px solid #D9D9D9;
}
div.section {
  width: 930px;
  margin: 0 auto 10px;
}
div#title-top {
  width: 950px;
  overflow: visible;
}
div.col2In {
  width: 910px;
}
-------------- */

/* -------------
   1100px対応
-------------- */
div.tblCol {
  width: 1057px;
  margin-bottom: 5px;
  overflow: hidden;
}
div.tblCol table{
  width: 1057px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
div#confirmBox {
  width: 1057px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 10px;
}
div#confirmArea {
  width: 1079px;
  background-color: #fff;
  clear: both;
  padding: 10px;
}
div#title-top {
  width:1100px;
}
div#contentsArea {
  width: 1100px;
  background: rgba(0, 0, 0, 0) url("/apl/image/guest/entry/bg-contents02.gif") no-repeat scroll 0 0;
}
div#wrapper {
  width:1100px;
  background: #fff;
  border-right: 1px solid #D9D9D9;
  border-left: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin: 0 auto;
}
div.tblCol table th{
  background-color: #e8f9ff;
  border: 1px solid #ccc;
  padding: 5px 9px;
  width: 156px;
}
div.tblCol table td {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #fff;
  border-color: #ccc;
  border-image: none;
  border-style: solid none solid solid;
  border-width: 1px medium 1px 1px;
  padding: 5px 9px;
}
div.tblCol table td.revision{
  border-left: medium none;
  padding: 5px 3px;
  width: 1%;
}

/* -------------
   個別ページ
-------------- */
/* complete  */
div#cautionBox,
div#cautionBox div#cautionInner {
  width: 450px;
}
div#cautionBox {
  background: rgba(0, 0, 0, 0) url("/apl/image/guest/entry/bg-caution03.gif") no-repeat scroll left top;
}
div#cautionBox div#cautionInner {
  background: rgba(0, 0, 0, 0) url("/apl/image/guest/entry/bg-caution04.gif") no-repeat scroll left bottom;
}
div.col {
  width: 235px;
}
.subTitle.blue {
  color: #2F82D5;
  margin-right: 2px;
  border-left: 3px solid #007DFF;
}
.title_h4 {
  padding: 7px;
  font-size: 15px
}


/* temporaryComplete */
.section.martop25 {
  margin-top: 25px;
}
.title_blue {
  background: url(/apl/image/guest/large_corp_entry/bg-title.gif) repeat-x;
  padding: 3px;
  font-size: 16px;
  text-align: left;
  line-height: 20px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
.block-accordion .title_blue {
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.title_blue .subTitle {
  border-left: 3px solid #0099ff;
  margin-left: 3px;
  padding-left: 5px;
  line-height: 20px;
  font-weight: bold;
}
table.setupbank {
  width: auto;
}
.block-accordion table.formTbl,
.block-no-accordion table.formTbl {
  border: 1px solid #BCBCBC;
  width: 910px;
  margin: 0 auto;
}
div#paperlessPopup table.formTbl th.headCell0,
.block-accordion table.formTbl th.headCell0,
.block-no-accordion table.formTbl th.headCell0 {
  width: 106px;
  text-align: left;
}
div#paperlessPopup table.formTbl th.iconCell1,
.block-accordion table.formTbl th.iconCell1,
.block-no-accordion table.formTbl th.iconCell1 {
  width: 38px;
  padding-left: 0;
  border-right: 1px solid #BCBCBC;
}
div#paperlessPopup table.formTbl td.inputCell,
.block-accordion table.formTbl td.inputCell,
.block-no-accordion table.formTbl td.inputCell {
  padding: 1em 0 1em 12px;
  width: auto;
}
/*
.block-no-accordion input#branchSearchBtn.normal {
  text-indent: -9999px;
  width: 63px;
  height: 21px;
  border: medium none;
  cursor: pointer;
  background: transparent url("/apl/image/guest/entry/input_btn03.gif") no-repeat scroll left top;
}
.block-no-accordion input#bankModifyBtn,
input#branchModifyBtn {
  text-indent: -9999px;
  width: 63px;
  height: 21px;
  border: medium none;
  cursor: pointer;
  background: transparent url("/apl/image/guest/entry/input_btn04.gif") no-repeat scroll left top;
}
*/
.block-no-accordion .required_bg {
  background-color: #FFFFCC;
}
.block-accordion .container {
  border-top: none;
  padding-top: 20px;
}

.block-no-accordion .title {
  padding: 3px;
  height: 28px;
  border-left: none;
  border-top: none;
  margin-bottom: 10px;
}
#ltBox input,
#ltBox2 input {
  height: 28px;
}
input.paperlessNextBtn3 {
  width: 395px;
  height: 48px;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  background: url(/apl/image/guest/entry/input_btn_next_banksite_on.jpg) no-repeat left top;
}
div.paperlessPopup {
  background-image: none;
  background-color: #fff;
  width: 950px;
}
div.paperlessPopup div#contentsArea {
  width: 930px;
  background: none;
  padding: 20px 10px 20px 10px;
}
.paperlessPopup table.formTbl {
  width: 930px;
}

select {
  border-radius: 5px;
  height: 31px
}
#paperlessPopup2 div.tblCol {
  width: 927px;
  margin-bottom: 5px;
  overflow: hidden;
}
#paperlessPopup2 div.tblCol table {
  width: 926px;
  border: 1px solid #CCC;
  border-collapse: collapse;
}
#paperlessPopup2 div.tblCol table th {
  width: 156px;
  padding: 5px 9px;
  border: 1px solid #CCC;
  background-color: #E8F9FF;
}
#paperlessPopup2 div.tblCol table td {
  padding: 5px 9px;
  border: 1px solid #CCC;
  background-color: #FFF;
  border-right: none;
}
input.normal{
  height: 24px;
  min-width: 78px;
  background-color: #007ff6;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px;
  padding: 0 5px;
	padding: 3px 5px 0 5px\9;
}

input.normal2{
  height: 24px;
  min-width: 78px;
  background-color: #858585;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px;
  padding: 0 5px;
	padding: 3px 5px 0 5px\9;
}

.imgMar1{
    height: 100%;
    width: 100%;
}

.normal{
 color: #ffffff;
 background-color: #007ff6;
 border-radius: 5px;
 }

.imgMes{
 margin-left: 4px;
 margin-top: 24px;
 font-size: 11px;
 text-align: center;
 line-height: 15px;
}

.title4C {
    width: 60px;
    margin-left: 24px;
    height: 67px;
/**    margin-right:5px; */
}
/*img.imgMar1{         */
/*    margin-top: -5px;*/
/*}                    */
}
div.navi1{
  width:125px;
  height:50px;
  float: left;
  position:relative;
  margin-left: 12px;
}
.naviImgRegist{
  position:absolute;
  width:111px;
  height:45px;
}
span.navi1{
  position:relative;
  font-size:9px;
  top:21px;
  left:25%;
  word-wrap:break-word;
}
div.navi2{
  width:125px;
  height:50px;
  float: left;
  position:relative;
}
div.naviTitleRegist{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  padding: 3px 0 2px 0\9;
  width:300px;
}
.naviTextRegist{
  position:relative;
  font-size:9px;
  line-height:12px;
  word-wrap:break-word;
  vertical-align:middle;
  display:table-cell;
  width:80px;
  height:45px;
}

.stepTextRegist {
   left: 12px;
}

.stepText2 {
   left: 28px;
}

.stepText3Regist {
   left: 18px;/* 左寄せ用のスタイル */
}

.stepText4 {
   left: 6px;/* 左寄せ用のスタイル */
}

.step {
	position: relative;
}

.step1, .step2Regist, .step3Regist, .step4Regist {
  width:125px;
  height:45px;
  float: left;
  position:absolute;
}

.step2Regist {
	left: 96px;
}

.step3Regist {
	left: 191px;
}

.step4Regist {
	left: 286px;
}

.cardSize{
    margin-top: 1px;
    height: 70px;
    width: 122px;
}

input:-ms-input-placeholder{
    color: #A9A9A9;
}

div#footer, div#footerArea {
  width: 1100px;
  border: none;
  border-top: 1px solid #D9D9D9;
}

div.submitBox02 {
    width: 1079px;
    background: none;
}

div.submitBox02 div.submitInner {
    width: 1079px;
    background: none;
}

div.naviTitle{
  font-size:16px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
	padding: 3px 0 2px 0\9;
}

/* -------------
   入力完了画面
-------------- */
div.section {
  width: 1080px;
}

ul.imgBox {
  text-align: left;
  display: flex;
}

ul.imgBox em {
  color: #333;
  font-weight: bold;
}

ul.imgBox li {
  display: table;
  height: 72px;
  box-sizing: border-box;
}

ul.imgBox li::after {
  content:'';
  border-width: 7.5px 0 7.5px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #61afff;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 28px 2px 0;
}

ul.imgBox li:last-of-type::after {
  border: none;
  margin: 0;
}

ul.imgBox li div.no01,
ul.imgBox li div.no02,
ul.imgBox li div.no03,
ul.imgBox li div.no04,
ul.imgBox li div.no05,
ul.imgBox li div.no06 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #61afff;
  border-radius: 5px;
  background: #eef6ff;
  width: 130px;
}

ul.imgBox li div.no03 {
  border: 2px solid #ff8144;
  background: #ffdd7c;
}

ul.imgBox dl {
  display: flex;
  flex-direction: column;
}

ul.imgBox dl dt {
  order: 2;
}

ul.imgBox dl dt::before {
  content: '\3010';  /*【*/
}

ul.imgBox dl dt::after {
  content: '\3011';  /*】*/
}

ul.imgBox dl dd {
  order: 1;
  font-weight: bold;
  font-size: 90%;
  text-decoration: underline;
}

#title-top {
  z-index: 9998;
  position: absolute;
  background: white;
  top: 10px;
}

.col2Conf-l,
.col2Conf-r {
  width: 300px !important;
}

.receptionNum td p {
  font-size: 120%;
}

.receptionNum td {
  width: 200px;
}

.title_blue .subTitle span {
  font-weight: bold;
}

div.col2In {
  width: auto !important;
}

h4.blueLineTitle,
h4.blueLineTitle_acd p {
  border-bottom: 2px solid #3392dc;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #3392dc;
}

h4.blueLineTitle_acd p {
  font-size: 100%;
}

div.hideBg {
  background: rgba(0, 0, 0, 0) !important;
}

div.col2In-r {
  width: 700px !important;
}

.title_h4 p.subTitle.blue {
  font-size: 100%;
}

.attention_ul {
  margin-top: 15px !important;
}

/* -------------
   ヘッダー用
-------------- */
.cardSize img {
  height: 100%;
  width: 100%;
}

/* -------------
   提携先エラー画面
-------------- */
div.padtop25 {
  padding-top: 25px !important;
}

/* IE11用スタイル */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, div.naviTitle { padding: 3px 0 2px 0; }
  *::-ms-backdrop, input.normal, input.normal2 {padding: 3px 5px 0 5px}
}

/* Edge用スタイル */
@supports (-ms-accelerator:true) {
}

/* --------------------------
   ダウンロード書類画面用
--------------------------- */
/* 中央寄せ調整用 */
div.submitBox {
  width: 730px;
  margin: 0 auto;
  padding-top: 5px;
  background: url(/apl/image/guest/large_corp_entry/bg-btn-area01.gif) no-repeat left top;
}

div.top01 {
  top:10px;
}

div.martop01 {
  margin-top: 20px;
}

/* -------------
   判定状況確認画面
-------------- */
div.marleft0 {
  margin-left: 0px !important;
}

th.cardUserNoCell {
  width: 10px;
}

div.judgementCol2 {
  width: 1080px !important;
}

div.judgementCol2 div.col2Out-l, div.judgementCol2 div.col2Out-r {
  width: 519 !important;
}

.pur{
  color:#000066;
  font-size: 100%;
  font-weight: bold;
}

.pur2{
  color:#000066;
  font-weight: bold;
}

.yel{
  color: #FF9900;
  font-weight: bold;
}

.result-frame {
  border:1px;
  border-style:solid;
  border-color:#CCCCCC;
  padding:5px 10px;
}

.endGuide {
  font-size: 100%;
  font-weight: bold;
  color: #000066;
}
.endGuideParts {
  color: #ff9900;
  font-weight: bold;
}
.guideItem {
  font-weight: bold;
  color: #000066;
}

.resultTitle {
  font-size: 100%;
  font-weight: bold;
  color: #fff;
}

.leadBox-E#title-top {
  z-index: 9998;
  position: absolute;
  background: white;
}

/* ---------------------------
   共通
---------------------------- */

.agrCancelConArea, .tieupErrConArea, .mailStopConArea, .errConArea {
  height: 400px !important;
  float: left !important;
}

/* -------------
   判定状況確認TOP画面
-------------- */

.judgeTopClearBoth {
  clear: both;
}

input.largeTextBox {
  height: 25px;
  border-radius: 5px;
}

.fault {
  color:red;
  font-size:80%;
}

/* -------------
   提携先エラー画面
-------------- */

b.errorMsg b {
  font-weight: bold;
  color: #FF0000;
}

/* PC・スマホ切り替え用 */
.spOnly, .spOnlyInline, .spOnlyTblCell, .pcNone {
  display:none !important;
}

.pcOnly {
  display:block !important;
}

.pcOnlyInline {
  display:inline !important;
}

.pcOnlyTblCell {
  display: table-cell !important;
}

/* cleafix */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* -------------
   入力再開用メール配信停止画面
-------------- */

div.mailStopLeadE {
  width: auto;
  verflow: hidden;
}

.mailStopBtn {
  background: -webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
  background: -moz-linear-gradient(90deg,#FF6600,#FF3300);
  background: linear-gradient(0deg,#FF6600,#FF3300);
  border-top: 1px solid #E54A23;
  border-left: 1px solid #E54A23;
  border-bottom: 1px solid #942C00;
  border-right: 1px solid #942C00;
  text-shadow: 0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 10px;
  font-size: 18px;
  width: 350px;
  margin: 0 auto;
  margin-top: 50px;
}

.mailStopBtn a {
  font-size: 18px;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  font-weight: 500;
}

span.mailStopText {
  display: inline-block;
  padding: 0 50px;
  color: #000000;
  margin-top: 20px;
}

/* -------------
   PC/SP切り替えリンク
-------------- */
.toSmpLink {
  padding-top: 10px;
  display: none;
}

/* -------------
   エラー画面
-------------- */
p.shortcut {
  margin: 0 10px;
  padding: 0 0 3px 10px;
  background-image: url(/apl/common/images/mark-triangle-black.gif);
  background-repeat: no-repeat;
  background-position: left 0.5em;
  line-height: 1.3;
}

p.lead {
  margin: 0 10px;
  padding: 0 0 3px 10px;
  color: #666;
  font-size: 90%;
  font-weight: bold;
}

h1.mar10 {
  margin: 0 10px;
  padding: 0 0 3px 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  background: url(/apl/image/guest/large_corp_entry/bg-contents_jcb.gif) no-repeat right bottom;
}

.pc-h85 {
  height: 85px !important;
}

/* -------------
   ダウンロード書類画面
-------------- */
.adobe {
  margin: 20px auto 0 !important;
}

.pc-mt10 {
  margin-top: 10px !important;
}

/* -------------
   入力再開用メール配信停止・停止完了画面
-------------- */

#leadBox-A.leadBox-HeightAuto {
  height: auto;
}

/* -------------
   認証画面
-------------- */
.nextBtn01 {
  background: -webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
  background: -webkit-linear-gradient(90deg,#FF6600,#FF3300);
  background: linear-gradient(0deg, #FF6600, #FF3300);
  border-top: 1px solid #E54A23;
  border-left: 1px solid #E54A23;
  border-bottom: 1px solid #942C00;
  border-right: 1px solid #942C00;
  text-shadow: 0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
  width: 200px;
}

.nextBtn01 a {
  font-size: 18px;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  font-weight: 500;
}

.btn02 {
  background: -moz-linear-gradient(top,#aaa 0%,#888);
  background: -webkit-gradient(linear, left top, left bottom, from(#aaa),to(#888));
  background: linear-gradient(180deg, #aaa, #888);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0px solid #003366;
  -moz-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
  -webkit-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
  box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
  text-shadow:-1px 0px 1px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,1);
  margin:0 auto;
  text-align:center;
  font-size:18px;
  width: 148px;
}

.btn02 a {
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 5px 0;
}

.btn02.mar01 {
  margin-top: 20px;
}


/* -------------
   入力完了画面
-------------- */

li.attention02_sp {
  margin-left: 40px;
  text-indent: -40px;
}

.notCompleteMessageArea {
  text-align: center;
  margin-top:15px;
}

.notCompleteMessage {
  width: 903px;
  background-color: #e5233e;
  margin: 0 auto;
  border: 2px solid #b21a31;
}

.notCompleteMessage .notComplete {
  padding: 15px 0;
}

.notCompleteMessage .notComplete span {
  color:#ffffff;
  font-size: 22px;
  border-bottom: 1px solid;
  font-weight: bold;
}

a.downloadBtn_inner {
  background: -webkit-gradient(linear, left bottom, left top, from(#2796fe), to(#0070d7));
  background: -moz-linear-gradient(-90deg,#2796fe,#0070d7);
  background: linear-gradient(0deg, #0070d7, #2796fe);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
  font-size: 13px;
  letter-spacing: 1px;
  color: #ffffff;
  text-decoration: none;
  padding: 5px;
}

a.downloadBtn_inner .pdf_icon {
  width:15px;
  height:15px;
  margin-right: 3px;
}

.pdfDownloadRequiredArea {
  margin: 15px 9px 15px 0;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredBtn {
  background: -webkit-gradient(linear, left bottom, left top, from(#d90f01), to(#ff3828));
  background: -moz-linear-gradient(-90deg,#ff3828,#d90f01);
  background: linear-gradient(0deg,#d90f01,#ff3828);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 0px -1px 0px rgba(17,92,2,0.5), 0px 1px 0px rgba(255,255,255,1);
  text-align: center;
  margin: 0 auto;
  width: 800px;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredBtn a {
  display: block;
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
  padding: 4px 0;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredMessage {
  background-color: #3392DC;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  margin-top: 15px;
  border-radius: 1px;
}
