@charset "utf-8";
.warn p { font-weight:bold; }
.warn li { color:red; }
table { width:100%; }
th, td { padding:10px 15px; }
.needMark::before { content:"【必須】"; margin-left:5px; display:inline-block; font-size:90%; color:#f00; }
input, textarea, option { padding:5px 10px; }
input, textarea, select { background:#fafafa; border:1px solid #999; }
.stxt { width:10em; ime-mode:active; }
.ttxt { width:99%; max-width:15em; ime-mode:active; }
.mtxt { width:99%; max-width:20em; ime-mode:active; }
.ltxt { width:99%;  ime-mode:active; }
.salp { width:4em;  ime-mode:inactive; }
.talp { width:10em; ime-mode:inactive; }
.malp { width:20em; max-width:98%; ime-mode:inactive; }
.lalp { width:99%;  ime-mode:inactive; }
.snum { width:4em;  ime-mode:disabled; }
.mnum { width:6em;  ime-mode:disabled; }
.lnum { width:10em; ime-mode:disabled; }
textarea { width:99%; height:5em; ime-mode:active; }
.formRadio label {float:left; display:block; margin:5px; padding-left:1em; text-indent:-1em; }
.formRadio.vertical label {float:none; margin:0;}
.formRadio input {display:inline-block;vertical-align: middle; margin:0 5px;}
.formRadio:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.formVp, form .formVp { width:2.5em; margin-left:5px; text-align:center; display:inline-block; }
.formVp, form .formIp { margin-right:5px; display:inline-block; }
.formVe, form .formIe { margin-left:5px; display:inline-block; }
.formNe { font-size:90%; line-height:1.3; }
optgroup { font-weight:normal; font-style:normal; }

.ing.efo tr .tip { background-color:#EFEFEF; border: 1px solid #7B99B3; }
.ing.efo tr.need .tip { background-color:#FFDEDE; }
.ing.efo tr.need .tip:focus, .ing tr.need .tip input:focus { background-color:#FFC; border: 1px #ff0000 solid; box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2); }
.ing.efo .formRadio.tip { background-color:#EFEFEF;height:auto; }
.ing.efo tr.need .formRadio { background-color:#FFDEDE; }
.ing.efo tr.ok .formRadio, .ing.efo tr.ok .tip { background-color:#EFEFEF; }
.ing.efo .efo_mark{ margin:0 0 0 10px; float:right; }
.ing.efo .efo_mark:before{ padding:0px 4px; font-size:0.85em; border-radius: 3px; content:"任意"; background-color:#666; color:#fff; }
.ing.efo tr.need .efo_mark:before{ content:"必須"; background-color:#cc0000; }
.ing.efo tr.need.ok .efo_mark:before{ content:"ＯＫ"; background-color:#00cc00; }
.ing.efo .efo { display:inline-block; color:red; }
.ing.efo div.formRadio + .efo { display:block; }

#formNavi   { text-align:center; font-size:1.4em; }
#formNavi .ok{ display:none; }
#formNavi img.subb { cursor:pointer; }
#formNavi > * { margin:10px 20px; }

#spsForm { float:left; text-align:center; margin:0 20px; }
#spsForm input[type="submit"] { display:inline-block; border:none; text-indent:-999px; overflow:hidden; width:280px; height:50px; background:url(../contact/images/btn_send.png); cursor:pointer; }
.formSPSEnd { clear:both; }

@media only screen and (max-width:679px) {
  #formNavi.withSPS img { margin:0; float:none; }
  #spsForm { float:none; margin:20px 0 0 0; }
}


/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {border-radius: 5px;border: 2px solid #000;background: #4c4c4c;color: #fff;}
.tooltipster-default .tooltipster-content {font-family: Arial, sans-serif;font-size: 14px;line-height: 16px;padding: 8px 10px;overflow: hidden;}
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {/* border-color: ... !important; */}
.tooltipster-icon {cursor: help;margin-left: 4px;}
.tooltipster-base {padding: 0;font-size: 0;line-height: 0;position: absolute;left: 0;top: 0;z-index: 9999999;pointer-events: none;width: auto;overflow: visible;}
.tooltipster-base .tooltipster-content {overflow: hidden;color:#fff;}
.tooltipster-arrow {display: block;text-align: center;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}
.tooltipster-arrow span, .tooltipster-arrow-border {display: block;width: 0;height: 0;position: absolute;}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {border-left: 8px solid transparent !important;border-right: 8px solid transparent !important;border-top: 8px solid;bottom: -7px;}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {border-left: 9px solid transparent !important;border-right: 9px solid transparent !important;border-top: 9px solid;bottom: -7px;}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {border-left: 8px solid transparent !important;border-right: 8px solid transparent !important;border-bottom: 8px solid;top: -7px;}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {border-left: 9px solid transparent !important;border-right: 9px solid transparent !important;border-bottom: 9px solid;top: -7px;}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {left: 0;right: 0;margin: 0 auto;}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {left: 6px;}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {left: 5px;}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {right: 6px;}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {right: 5px;}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {border-top: 8px solid transparent !important;border-bottom: 8px solid transparent !important;border-left: 8px solid;top: 50%;margin-top: -7px;right: -7px;}
.tooltipster-arrow-left .tooltipster-arrow-border {border-top: 9px solid transparent !important;border-bottom: 9px solid transparent !important;border-left: 9px solid;margin-top: -8px;}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {border-top: 8px solid transparent !important;border-bottom: 8px solid transparent !important;border-right: 8px solid;top: 50%;margin-top: -7px;left: -7px;}
.tooltipster-arrow-right .tooltipster-arrow-border {border-top: 9px solid transparent !important;border-bottom: 9px solid transparent !important;border-right: 9px solid;margin-top: -8px;}
.tooltipster-fade {opacity: 0;-webkit-transition-property: opacity;-moz-transition-property: opacity;-o-transition-property: opacity;-ms-transition-property: opacity;transition-property: opacity;}
.tooltipster-fade-show {opacity: 1;}
.tooltipster-grow {-webkit-transform: scale(0,0);-moz-transform: scale(0,0);-o-transform: scale(0,0);-ms-transform: scale(0,0);transform: scale(0,0);-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;-o-transition-property: -o-transform;-ms-transition-property: -ms-transform;transition-property: transform;-webkit-backface-visibility: hidden;}
.tooltipster-grow-show {-webkit-transform: scale(1,1);-moz-transform: scale(1,1);-o-transform: scale(1,1);-ms-transform: scale(1,1);transform: scale(1,1);-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);}
.tooltipster-swing {opacity: 0;-webkit-transform: rotateZ(4deg);-moz-transform: rotateZ(4deg);-o-transform: rotateZ(4deg);-ms-transform: rotateZ(4deg);transform: rotateZ(4deg);-webkit-transition-property: -webkit-transform, opacity;-moz-transition-property: -moz-transform;-o-transition-property: -o-transform;-ms-transition-property: -ms-transform;transition-property: transform;}
.tooltipster-swing-show {opacity: 1;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);transform: rotateZ(0deg);-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);}
.tooltipster-fall {top: 0;-webkit-transition-property: top;-moz-transition-property: top;-o-transition-property: top;-ms-transition-property: top;transition-property: top;-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);}
.tooltipster-fall-show {}
.tooltipster-fall.tooltipster-dying {-webkit-transition-property: all;-moz-transition-property: all;-o-transition-property: all;-ms-transition-property: all;transition-property: all;top: 0px !important;opacity: 0;}
.tooltipster-slide {left: -40px;-webkit-transition-property: left;-moz-transition-property: left;-o-transition-property: left;-ms-transition-property: left;transition-property: left;-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);}
.tooltipster-slide.tooltipster-slide-show {}
.tooltipster-slide.tooltipster-dying { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; left: 0px !important; opacity: 0; }
.tooltipster-content-changing { opacity: 0.5; -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
