
#ModalDispBack{ display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.9); padding: 40px 0; }
.ModalDispInner{ height: 100%; width: 800px; min-height: 200px; margin: auto; background-color: #fff; padding: 1px; }
.DispTitle{ height: 46px;padding: 0.5em 1em; position: relative; background-color: #337; font-size: 14pt; font-weight: bold; color: #fff; }
.ModalTitle{ font-family: "Noto Sans Japanese"; }
.CloseBtn{ position: absolute; top: 0; right: 6px; cursor: pointer;  font-size: 14pt; padding: 0.5em; }
.CloseBtn:hover{ color: #F4A3C8; }
#Menseki{ height: 100%; }

.ModalDispInner h1{ font-size: 12pt; margin: 0.5em; margin-bottom: 1em; background-color: #669; color: #fff; padding: 0.25em 0.5em; }
.ModalContent{ height: 100%; overflow-y: scroll; margin-top: -46px; padding-top: 46px; border: 1px solid #ddd; }
.ModalContentPara { margin: 0 2em; font-size: 10pt; }
.ModalContentPara *{ font-size: 10pt; }

table.Licence{ width: 740px; margin: auto; border-collapse: collapse; }
table.Licence td{ font-size: 12pt; border: 1px solid #447; padding: 0.5em; font-weight: bold; color: #447; }
table.LowInfo{ width: 740px; margin: auto; border-collapse: collapse; }
table.LowInfo td{ font-size: 10pt; border: 1px solid #447; padding: 0.25em 0.5em; }
table.LowInfo p{ margin: 0; }

#KiyakuInfo{ width: 740px; height: 26em; border: 1px solid #ccc; overflow-y: scroll; margin: auto; padding: 1em; }
#KiyakuInfo p{ font-size: 10pt; margin: 0.25em 0; }
.bold{ font-weight: bold; }
.kiyakujou{ margin-top: 1em!important; }

.RegFwdPart{ position: relative; margin-top: 0.5em; padding: 0 2em; font-size: 10pt; height: 70px; }
.RegFwdPart2{ position: relative; margin-top: 0.5em; padding: 0 2em; font-size: 10pt; height: 30px; }
.RegFwdPart_switch_en{ position: relative; margin-top: 0.5em; padding: 0 2em; font-size: 10pt;}
.ReFwdBtn { display: inline-block; width: 8em; padding: 0.5em; font-family: "Noto Sans Japanese"; font-size: 14pt; position: absolute; top: 0; right: 2em; background-color: #ccc; color: #fff; text-align: center; }
.AgrChecked .ReFwdBtn{ background-color: #F4A3C8; cursor: pointer; }
.BtnGo{ display: inline-block; width: 19em; background-color: #F4A3C8; color: #fff; padding: 0.5em 1em; text-align: left; position: relative; cursor: pointer; }
.BtnGo:hover{ background-color: #F4A3C899; }


/* 2018年版のアカウント引き継ぎ用のモーダル用 */
#continue_account2018{ height: 100%; }
#continue_account2018 { display: none!important; }
.continue_account2018 #continue_account2018 { display: block!important; }
#continue_account2018_tejun{ width: 740px; height: 26em; border: 1px solid #ccc; overflow-y: scroll; margin: auto; padding: 0 .5rem 0 0; }
#continue_account2018_tejun p{ font-size: 10pt; margin: 0.5em 0; }
/* 契約内容説明 */
#continue_account2018_keiyaku{ height: 100%; }
#continue_account2018_keiyaku { display: none!important; }
.continue_account2018_keiyaku #continue_account2018_keiyaku { display: block!important; }
/* 完了 */
#continue_account2018_result{ height: 100%; }
#continue_account2018_result { display: none!important; }
.continue_account2018_result #continue_account2018_result { display: block!important; }

/* 英文版お申し込み用のモーダル用 */
#apply_en{ height: 100%; }
#apply_en { display: none!important; }
.apply_en #apply_en { display: block!important; }
#apply_en_tejun{ width: 740px; height: 26rem; border: 1px solid #ccc; overflow-y: scroll; margin: auto; padding: 0 .5rem 0 0; }
#apply_en_tejun{ font-size: 10.5pt;}
#apply_en_tejun div{border: solid #7a7a7a 1px; padding: 1rem; margin: 1rem 0 1rem 1rem}
/* 契約内容説明 */
#apply_en_keiyaku{ height: 100%; }
#apply_en_keiyaku { display: none!important; }
.apply_en_keiyaku #apply_en_keiyaku { display: block!important; }
/* 確認 */
#apply_en_kakunin{ height: 100%; }
#apply_en_kakunin { display: none!important; }
.apply_en_kakunin #apply_en_kakunin { display: block!important; }
/* 完了 */
#apply_en_result{ height: 100%; }
#apply_en_result { display: none!important; }
.apply_en_result #apply_en_result { display: block!important; }
.ses_msg { margin: 0.5em 3em; background-color: #fce6c2; padding: 0.5em 1em; font-size: 10pt; }

/* 英文版利用ユーザーの切り替え用のモーダル用 */
#switch_en{ height: 100%; }
#switch_en { display: none!important; }
.switch_en #switch_en { display: block!important; }
/* 完了 */
#switch_en_result{ height: 100%; }
#switch_en_result { display: none!important; }
.switch_en_result #switch_en_result { display: block!important; }

.modal_hr {
	margin: 2em 0.5em 0 0.5em;
}
.modal_login {
	margin: 40px 100px 0px 100px;
}
.modal_login { padding: 0 0.5em; }
.modal_login p { margin: 0.25em 0; }
.modal_login input[type=text]{ padding: 0.35em; color: #000; font-size: 12pt; width: 100%; outline: 0px solid #fff; }
.modal_login input[type=password]{ padding: 0.35em; color: #000; font-size: 12pt; width: 100%; outline: 0px solid #fff; }
.modal_login input[type=submit]{ padding: 0.35em; margin-top: 1em; color: #000; font-size: 12pt; width: 100%; outline: 0px solid #fff; }
.modal_login label{ font-family: "Noto Sans Japanese"; font-size: 12pt; }
.modal_login .BtnLogin{ border: 3px solid #F4A3C8; background-color: #fff; padding: 0.35em; margin-top: 1em; color: #000; font-size: 12pt; width: 100%; outline: 0px solid #fff; color: #F4A3C8; font-family: "Noto Sans Japanese"; text-align: center; cursor: pointer; }
.modal_login .BtnLogin:hover{ background-color: #F4A3C8; color: #fff; }
/* ライセンス申し込みボタン */
.ReFwdBtn_long { width: 28em; font-size: 14pt;}
/* シリアルコードチェック欄 */
.formRow table{ width: 100%; border-collapse: collapse; font-size: 10pt; }
.formRow table td{ border: 1px solid #aaa; padding: 6px; }
.formRow table td.tdMds{ border: 1px solid #aaa; border-right: 0px solid #fff; }
.formRow table td.tdIpt{ border: 1px solid #aaa; border-left: 0px solid #fff; }
.formRow table td{ padding: 6px; }
.formRow input[type=text]{ width: 32em; border: 1px solid #ccc; padding: 3px; font-size: 10pt; }
.formRow input[type=button]{ padding: 4px 0.5em; background-color: #f00; border: 0px solid #fff; margin-left: 1em; color: #fff; border-radius: 3px; cursor: pointer; }
.formRow input[type=button]:hover{ background-color: rgba(255,0,0,0.7); }

/* シリアルコードチェックの結果メッセージ用 */
.MsgNG { border: 0px solid #fff; padding: 0.25em 0.5em; margin: 0.25em 0; background-color: #f9dee1; }
.MsgOK { border: 0px solid #fff; padding: 0.25em 0.5em; margin: 0.25em 0; background-color: #d7fcc2; }
.MsgInf { border: 0px solid #fff; padding: 0.25em 0.5em; margin: 0.25em 0; background-color: #fff; }

/* 英文版ライセンス申し込み　確認モーダル画面 */
#user_oyako_list_kakunin table{ width: 100%; border-collapse: collapse; font-size: 10pt; }
#user_oyako_list_kakunin table td{ border: 1px solid #aaa; padding: 6px; word-break: break-all;}
#user_oyako_list_kakunin table th{ border: 1px solid #aaa; padding: 6px; word-break: break-all;}