@charset "UTF-8";

.pc_none { display:none; }

.pagetype_sso_UI .kp-frame-content { width:100%; }

#kp-home-important-info { height:10px; }

.kp-frametype-1col #kp-pagebody, .kp-frametype-1col-simple #kp-pagebody { padding-top:0; }

.opcp_form_text { font-size:15px; line-height:180%; text-align:center; font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }

.sso_contents_wrap { width:856px; padding:10px; margin:0 auto; background:#fdfcfc; border:1px solid #e4e4e4; border-radius:3px; }
.sso_contents_wrap:nth-last-of-type(1) { margin-top:45px; }
.sso_contents_inner { width:100%; box-sizing:border-box; padding-top:20px; padding-bottom:40px; position:relative; background:#fff; border:2px solid #e2e2e2; font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
#kp-screen-err-005 .sso_contents_inner, #kp-screen-err-004 .sso_contents_inner, #kp-screen-err-003 .sso_contents_inner, #kp-screen-err-002 .sso_contents_inner { padding-bottom:60px; }
.kp-mod-form-A01 .input-text-01, .kp-mod-form-A02 .input-text-01, .kp-mod-form-A03 .input-text-01, .kp-mod-form-B01 .input-text-01 { width:331px; border:1px solid #a3a3a3; background:#fff9e3; padding:10px; }
.kp-mod-form-A01 .input-text-01:focus, .kp-mod-form-A02 .input-text-01:focus, .kp-mod-form-A03 .input-text-01:focus, .kp-mod-form-B01 .input-text-01:focus { background:#e3f5f3; border:1px solid #87d7c6; }

.kp-heading-login { font-size:150%; margin:30px auto 0; text-align:center; }
#kp-screen-login-001 .kp-heading-login h2 { display:inline-block; background:url(/jp/common/form/img/login_title_icon.gif) left 45% no-repeat !important; background-size:auto 1em; padding-left:1.4em; }

.pagetype_sso_UI .kp-mod-form-A03 { width:760px; margin:0 auto; text-align:left; background:#fff; }
.kp-mod-form-A03 tbody { padding-bottom:0; }
.pagetype_sso_UI .kp-mod-form-A03 .field-required { border-bottom:1px solid #ccc; display:block; }
.pagetype_sso_UI .kp-mod-form-A03 .field-required:nth-last-of-type(1) { border-bottom:0; }
.kp-mod-form-A03 td { width:100%; padding:30px 0; }
.pagetype_sso_UI .kp-mod-form-A03 .field-required:nth-last-of-type(1) td { padding-left:70px; padding-bottom:0; }
.kp-mod-form-A03 dl { margin:0; }
#kp-smp-login dt { width:280px;/* float:left;*/ display:table-cell; vertical-align:middle; font-size:110%; font-weight:bold; }
#kp-smp-login dt .form_text_min { font-size:90%; font-weight:normal; }
#kp-smp-login .form-control-guide { width:100%; }
#kp-smp-login dd { /* float:left;*/ display:table-cell; vertical-align:middle; }
#kp-smp-login dd:first-child p { margin-top:0; }
#kp-smp-login .form-control-guide p { font-size:90%; width:100%; color:#252525; text-align:left; display:block; }
.kp-mod-form-A03 label { width:12em; margin-left:-46px; }

.kp-mod-submitbutton-A01 { width:380px; margin:5px auto; }
.kp-mod-submitbutton-A01.link_center { width:100%; text-align:center; }
.kp-mod-submitbutton-A01.link_center.pt_40 { padding-top:40px; }
.kp-mod-submitbutton-A01 button { width:100%; box-sizing:border-box; padding:1em 0; font-size:130%; font-weight:bold; text-align:center; color:#fff; background:#00b48c; display:block; border:0; margin-bottom:25px; }
.kp-mod-submitbutton-A01 button:hover { opacity:0.7; }


.form_aside_link { font-size:14px; margin:20px auto 0; width:856px; font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }

#opcp_footer { width:100%; min-width:940px; border-top:1px solid #ddd; padding-top:30px; }
#opcp_footer_wrap { width:940px; margin:0 auto; vertical-align:middle; }
.opcp_copyright { width:392px; float:left; text-align:left; }
.opcp_company { float:right; text-align:right; }
.opcp_company a { font-size:90%; color:#000; }
.opcp_company a:hover { color:#9a9a9a; }

  /* ログインエラー */
#kp-pagebody { margin-top:50px; font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.kp-frametype-1col #kp-pagebody #kp-pagebody-content, .kp-frametype-1col-simple #kp-pagebody #kp-pagebody-content { width:878px; margin:0 auto 50px; min-height:300px; padding:0; }
.kp-heading-error { margin-left:-10px; }
.kp-heading-error h2 { font-size:128.571%; font-weight:600; line-height:1.88889em; margin:0; padding:0 0 0 38px; background:url("/jp/assets/img/common/heading_bg_02.png") no-repeat scroll 0 1px; }
.kp-mod-messagebox-A04 { background:#fff; border:0; color:#333; }
.kp-mod-messagebox-A04 em { font-size:120%; line-height:180%; display:block; }

/* システムメンテナンス */
#kp-pagebody { padding-top:50px; }
.kp-mod-messagebox-A04 { padding:40px 50px 0; line-height:1.71429em; }
#kp-screen-err-001 .kp-mod-messagebox-A04 { padding:16px 50px; margin-top:20px; }
#kp-screen-err-006 .kp-mod-messagebox-A04 { padding:16px 50px; margin-top:20px; }
.kp-mod-messagebox-A04 p { text-align:center; }
#kp-screen-err-001 .kp-mod-messagebox-A04 p em { padding-bottom:20px; }

.kp-mod-linklist-B01 { text-align:center; }
.validation-field { width:331px; }

#kp-home-important-info { width:100%; }

.error-message-content { display:block; padding:0.5em 0; color:#f00; }

.pb_0_pc { padding-bottom:0 !important; line-height:170%; }

.kp-mod-submitbutton-A01.link_center.mt_10 { width:100%; text-align:center; margin-top:40px; display:block; }

#errorMail, #errorPass1_1, #errorPass1_2, #errorPass2_1, #errorPass2_2, #errorPass2_3 { width:331px; display:block; padding-bottom:0.5em; color:#f00; }

/* 緊急メッセージ表示 */
#form_message_wrap { width:100%; margin:30px auto; color:#f00; line-height:180%; text-align:center; }