@charset "UTF-8";

/**************************************************/
/* FORM */
/**************************************************/
#form h3{margin-bottom:20px; padding-left:20px; color:#094; font-size:154%; line-height:2em; border-left:#094 5px solid; background-color:#E8E8E8;}
#form p{font-size:108%; line-height:1.8em;}
#form p span{color:#e60012;}
#form a{color:#094;}
#form a:visited{color:#800080;}
#form .ta-center{text-align:center;}
#form .tx-link{padding-left:10px; line-height:1.4em; background:url(../../../common/img/icon_arw_s.png) no-repeat left 0.5em;}

#form .ct-box{width:960px; margin-left:20px; margin-bottom:40px;}

#form #form-bc1{width:650px; height:40px; background:url(../img/form_bc_bg01.gif) no-repeat left top;}
#form #form-bc1 ul{width:650px;}
#form #form-bc1 li{width:180px; margin-right:16px; padding:0 10px; float:left; font-size:115%; line-height:40px; text-align:center;}
#form #form-bc1 li.bc-current{color:#FFF; font-weight:bold;}

#form #form-bc1.bc2{background:url(../img/form_bc_bg02.gif) no-repeat left top;}
#form #form-bc1.bc3{background:url(../img/form_bc_bg03.gif) no-repeat left top;}

#form #outline{width:912px; padding:4px 20px; border-left:#094 8px solid;}

#form .form-row{width:960px; margin-bottom:20px; padding-bottom:20px; overflow:hidden; border-bottom:#333 1px dotted;}
#form .form-row .form-hd{width:150px; float:left;}
#form .form-row .form-hd p{font-weight:bold; text-align:right; line-height:36px;}
#form .form-row .form-hd p.type-radio{line-height:1.8em;}
#form .form-row .form-hd p.type-other{line-height:1.4em;}
#form .form-row .form-hd p.type-other span.indention{font-size:90%; font-weight:normal; color:#333;}
#form .form-row .form-input{width:790px; float:right;}
#form .form-row .form-input label{font-size:108%;}
#form .form-row .form-input input{font-size:108%;}
#form .form-row .form-input input.w120{width:120px;}
#form .form-row .form-input input.w240{width:240px;}
#form .form-row .form-input input.w360{width:360px;}
#form .form-row .form-input input.w480{width:480px;}
#form .form-row .form-input input.w600{width:600px;}
#form .form-row .form-input input[type="radio"]{ }
#form .form-row .form-input input[type="text"]{height:36px; padding:0 10px; line-height:36px; border:none; background-color:#E5F5EC;}
#form .form-row .form-input textarea{width:600px; padding:10px; line-height:1.4em; border:none; background-color:#E5F5EC;}

#form .form-note{margin-bottom:60px;}
#form .form-note p span{font-weight:bold;}

#form #agree-box{width:906px; margin-bottom:60px; padding:30px; border:#E5F5EC 7px solid;}
#form #agree-box h4{margin-bottom:20px; font-size:114%; text-align:center;}
#form #agree-box p{padding-bottom:16px;}
#form #agree-box .form-checkbox{width:240px; margin:0 auto; padding:10px; background-color:#E5F5EC; }
#form #agree-box .form-checkbox p{padding-bottom:0; font-weight:bold; text-align:center;}
#form #agree-box .form-checkbox input[type="checkbox"]{}

#form .form-bt1{width:225px; height:53px; margin:0 auto 60px;}
#form .form-bt2{width:480px; height:53px; margin:0 auto 60px;}
#form .form-bt3{width:225px; height:53px; margin:0 auto 100px;}

#form #conf.ct-box{margin-bottom:70px;}
#conf .form-row .form-hd p{line-height:1.8em; padding-right:1em;}
#conf #other .form-input{width:600px; line-height:1.4em; border:none;margin-right:190px; word-wrap:break-word;}

#form #accept.ct-box{margin-bottom:100px;}
#accept h4{font-size:22px;margin-bottom:40px;}

/**************************************************/


.error {
  display:none;
  float:right;
  position:relative;
  min-width:100px;
  max-width:300px;
  min-height:22px;
  margin:15px 0px 15px 0px;
  padding:5px;
  color:white;
  font-weight:bold;
  text-align:left;
  background:red;
  border:solid 2px red;
  border-radius:5px;
}

div.error.er_Name {
  /*display: block;*/
}



.error::after {
  content:'';
  position:absolute;
  border-right:solid 10px red;
  border-top:solid 5px transparent;
  border-bottom:solid 5px transparent;
  top:12px;
  left:-12px;
/*  top:11px;
  left:-10px;
*/}