@charset "utf-8";
.red { color:red; font-weight:bold; }
.warn { font-weight:bold; margin:20px 0; }
.warn li { color:#f00; padding:5px; display:inline-block; }
.eform input, .eform select, .eform textarea { font-size:16px; }
.eform input::placeholder, .eform textarea::placeholder{ color: #bbb; }
.eform label { padding-left:3px; }
.eform label::after, .eform label::before { content:""; display:none; }
.eform .aside { font-size:80%; margin:0 0 5px; line-height:1.3; }
.eform .formSpan { color:#333; display:inline-block; font-size:90%; }
.eform input[type=text], .eform input[type=password], .eform button, .eform option { padding:5px; }
.eform select { padding:5px; }
.eform optgroup { font-weight:normal; font-style:normal; }
.eform .inP { background-color:#EFEFEF; border: 1px solid #7B99B3; }
.eform .needMark {margin: 0 0 0 10px;float: right;}
.eform .needMark:before {padding: 0px 4px;font-size: 0.85em;border-radius: 3px;content: "任意";background-color: #666;color: #fff;}
.eform tr.need .needMark:before {content: "必須";background-color: #F97A7C;}
.eform tr.need.ok .needMark:before{ content:"ＯＫ"; background-color:#00cc00; }
.eform.conf .needMark:before{ content:""; }
.eform tr.need .inP { background-color:#FCC; }
.eform tr.need.ok .inP { background-color:#EFEFEF; }
.eform tr .inP:focus { background-color:#FFC; border: 1px #ff0000 solid; }
.eform .sibf { display:none; }
.eform .formNi { font-size:80%;padding-right:40px; }
.eform .formNv { font-size:80%; }
.eform .formVp, .eform .formIp { margin:3px 5px 3px 0; display:inline-block; vertical-align:middle; }
.eform .formVe, .eform .formIe { margin:3px 10px 3px 5px; display:inline-block; vertical-align:middle; }
.eform .formIp { min-width:3em; text-align:center; }
.eform .formIe { color:#aaa; }
.eform .tnum { width:2em; ime-mode:disabled; }
.eform .snum { width:4em; ime-mode:disabled; }
.eform .mnum { width:9em; ime-mode:disabled; }
.eform .lnum { width:12em; ime-mode:disabled; }
.eform .talp { width:4em; ime-mode:inactive; }
.eform .salp { width:8em; ime-mode:inactive; }
.eform .malp { width:12em; ime-mode:inactive; }
.eform .lalp { width:100%; max-width:24em; ime-mode:inactive; }
.eform .halp { width:100%; ime-mode:inactive; }
.eform .ttxt { width:4em; ime-mode:active; }
.eform .stxt { width:8em; ime-mode:active; }
.eform .mtxt { width:12em; ime-mode:active; }
.eform .ltxt { width:100%; max-width:24em; ime-mode:active; }
.eform .htxt { width:100%; ime-mode:active; }
.eform textarea.ttxt { height:3em; width:100%; }
.eform textarea.stxt { height:6em; width:100%; }
.eform textarea.mtxt { height:9em; width:100%; }
.eform textarea.ltxt { height:12em; width:100%; max-width:none; }
.eform textarea.htxt { height:20em; width:100%; max-width:none; }
.formSet .setItem { margin:10px 0; display:block; }
.eform .xItem { display:inline-block; vertical-align:middle; margin-right:10px; }
.eform .formRadio { display:inline-block; vertical-align:middle; margin-right:10px; line-height:1.8; }
.eform .rc_group { display:inline-block; vertical-align:middle; padding-right:10px; }
.eform .formRadio label { display:inline-block; vertical-align:middle; padding-right:10px; }
.eform .formRadio input { position:relative; top:0; }
.eform .formRadio:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.eform .efoMess { display:none; margin-left:5px; color:red; }
.sform .formNavi { margin:20px 0; text-align:center; }
.sform .formNavi.off { display:none; }
.sform .formNavi .subb, .formNavi a { display: inline-block; cursor:pointer; margin: 10px; width: 240px; }
.sform .formNavi .subb.ok{ display:none; }
.sform .formNavi.formOK .subb.ok{ display:inline-block; }
.sform .formNavi.formOK .subb.ng{ display:none; }
.sform .formNavi.text .subb, .formNavi.text a {
  color: #fff; font-weight: bold; text-align: center; padding: 12px 0;
  background: #f0a89a; border-radius: 6px;
}
.sform .formNavi .hidden { display:none; }
.sform .formNavi.text .subb::before { content:attr(title); }
.sform .formNavi.text .ok { background:#399; }
.sform .formNavi.text .back{ background:#cc3; }
.sform .formNavi.text .send{ background:#399; }
@media (max-width:499px) {
	.eform .formRadio { display:block; margin-right:0; width:100%; }
}

#bdpop-W { display:block; background:#000; position:fixed; left:0; top:0; width:100vw; height:100vh; opacity:0.2; z-index:997; }
.bdpop { position: absolute; z-index: 998; width: auto; background: white; padding: 3px; border-radius: 4px; margin: 0 auto; color:#333; line-height:1.3; }
.bdpop.cc { top: 50%; left:50%; position: fixed; transform: translateY(-50%) translateX(-50%); padding: 20px; }

.bdconf-w { text-align: right; margin-top:10px; } .bdconf-b { margin: 4px; padding:0 4px; cursor: pointer; }
.bdconf-o { background: #09d; border: solid 1px #09d; color: white; } .bdconf-c { background: white; border: solid 1px #ddd; color: #888; }

input.ipcal {ime-mode:disabled;width:7em;margin:0;} .calOuterBtn { display:inline-block; margin:0 10px; background-color:#EFEFEF; padding:5px; line-height:1.1; outline:none; user-select: none; border-radius:5px; cursor:pointer; }
.bcal { border:2px solid #5D8DA3; padding:2px; }
.bcal .tls { position:relative; text-align:center; margin-bottom:5px; } .bcal .tls .prv { position:absolute; left:0; } .bcal .tls .nxt { position:absolute; right:0; }
.bcal .bt { display:inline-block; padding:3px; line-height:1.3; border:1px solid #ccc; border-radius:5px; cursor:pointer; user-select:none; outline:none; }
.bcal .chosen { background:#bfb; } .bcal .omonth { color:#888; } .bcal .nop { color:#bbb; }
.bcal th, .bcal td { padding:5px 8px; text-align:center; } .bcal td { line-height:1.2; }
.bcal .wds th { background:#ccc; } .bcal td[data-value] { cursor:pointer; } .bcal tfoot td .bt{ margin:0 10px; }
.bcal.ymsel table { visibility:hidden; }
.bcal .selym { display:none; position:absolute; left:0; right:0; text-align:center; }
.bcal.ymsel .tym .vm { display:none; } .bcal.ymsel .selym { display:block; }
.bcal .selym li{ display:inline-block; margin:10px; width:20%; padding:3px; line-height:1.3; border:1px solid #ccc; border-radius:5px; }
.bcal .selym li[data-value]{ cursor:pointer; user-select:none; outline:none; }

.bdpad-pop { padding:5px; background:#fff; border:1px solid #333; font-size:28px; line-height:1; }
.bdpad-row { margin:.1em 0; }
.bdpad-bt { padding:.5em; display:inline-block; background:#ccc; text-align:center; margin-right:.2em; font-size:20px; border-radius:5px; cursor:pointer; user-select:none; outline:none; }
.bdpad-bt:last-child { margin-right:0; }
.bdpad-key { width:2em; }
