@charset "UTF-8";
/*  FORM LAYOUT
-------------------------------------- */
/*#form .form{
  line-height: 220%;
  width: 96%;
  margin: 1em auto 0 auto;
}
*//*#form form input{
	width: 100%;
	height: 3em;
	margin-bottom: 1em;
}*/
	
#form form input[type="text"],
#form form input[type="tel"],
#form form input[type="email"]

{
	width: 100%;
	height: 3em;
	/*margin-bottom: 1em;*/
}


.must{
	  padding: 3px;
	  background: #ff9d34;
	  color: #FFF;
	  border-radius: 4px;
	  margin: 0 6px;
	  /* font-size: 10rem; */
	  vertical-align: top;
}
.nini{
	padding:3px;
	background:#626262;
	color:#FFF;
	border-radius:4px;
	margin-right:6px;
	/* font-size:12rem; */
}
#form form textarea{
	width: 100%;
	height: 12em;
}
#form hr{
	height: 1px;
	background-color:#d9d9d9;
	border: none;
	color:#d9d9d9;
}
.form_sec01{
	width:96%;
	margin:1em auto;
	text-align:center;
	font-size:18rem;
	color:#024eae;
}
.form_sec01 ul{
  width: 300px;
  margin: 0 auto 0.5em auto;
  padding-left: 10px;
}
.form_sec01 ul li{
	list-style:none;
	float:left;
	padding-right:10px;
}
#form form input.submit_button{
	font-size: 22px !important;
	width:100%;
	height: 60px !important;
	color:#024eae;
	font-weight:bold;
	background: #ffffff;
	background: url(../images/arrow_01.gif) no-repeat 90% center,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6));
	background: url(../images/arrow_01.gif) no-repeat 90% center,-webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
	border:#dadbdd 1px solid;
	border-radius:10px;
	-webkit-box-shadow: #ccc 0px 3px 4px;
	box-shadow: #ccc 0px 3px 4px;
}

#form form input.correct_button{
	width:100%;
	font-size: 22px !important;
	height: 60px !important;
	color:#333;
	font-weight:bold;
	background: #ffffff;
	background: url(../images/arrow_01.gif) no-repeat 90% center,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6));
	background: url(../images/arrow_01.gif) no-repeat 90% center,-webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
	border:#dadbdd 1px solid;
	border-radius:10px;
	-webkit-box-shadow: #ccc 0px 3px 4px;
	box-shadow: #ccc 0px 3px 4px;
}
#form form h4{
	/* font-size:16rem; */
	font-weight:bold;
	margin-bottom:10px;
}

.form_body {
  -webkit-text-size-adjust: none;
  text-align: left;
  /*width: 740px;*/
  margin: 0 auto;
  width: 90%;
  margin: 1em auto 0 auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /*padding: 60px 70px;*/
}
.form_layout {
  /*border-top: solid 1px #d8e0ed;*/
  border-bottom: solid 1px #fff;
  width: 100%;
  position: relative;
}
/*  ITEM LINE
------------------- */
.item_line {
  border-top: solid 1px #fff;
  border-bottom: #333333 1px dotted;
  padding: 10px 0;
  position: relative;
  overflow: hidden;
}
/*  ITEM NAME
------------------- */
/*.item_name {
  padding: 3px 0 0 0;
  width: 30%;
  float: left;
}*/
/*.item_name .must,*/
.plural,
.singular{
  line-height: 18px;
  color: #fff;
  padding: 0 5px;
  /*float: right;*/
  font-size: 10px;
  margin: 4px 15px 0 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/*.item_name .must { background: #ff9d34; }*/
.plural { background: #94bff7; }
.singular { background: #999999; }
/*  ITEM CONTEN
------------------- */
/*.item_contents {
  width: 70%;
  float: right;
}*/
/*.item_contents_inner {
  padding: 0 0 0 15px;
  border-left: solid 3px #006699;
  overflow: hidden;
}*/
  .sec_item_line {
    border-top: none;
    padding: 5px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #d8e0ed;
    position: relative;
    overflow: hidden;
  }
  .sec_item_line:first-child { padding: 0 0 5px 0; border-top: none; }
  .sec_item_line:last-child { padding: 5px 0 0 0; border-bottom: none; }

  .sec_item_name {
    padding: 4px 0 0 0;
/*    width: 22%;
    float: left;
*/  }
  .sec_item_contents {
    padding: 0;
    border: none;
/*    width: 78%;
    float: right;
*/  }
/*  ICON
-------------------------------------- */
.form_layout .wrap {
  position: relative;
}
.form_layout .wrap:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
}
/*  ICON OK
------------------- */
/*icon*/
.form_layout .wrap.valid:after { background: url(../images/form/icon-ok.png) no-repeat right center; }
/*input color*/
.form_layout .wrap input[type="text"].valid,
.form_layout .wrap.valid input[type="email"].valid,
.form_layout .wrap.valid input[type="tel"].valid,
.form_layout .wrap.valid select,
.form_layout .wrap textarea.valid {
  background: #B5FED1;
  border: 1px solid #4ef388;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #B5FED1 inset;
}
/*  ICON NG
------------------- */
/*icon*/
.form_layout .wrap.error:after { background: url(../images/form/icon-ng.png) no-repeat right center; }
/*input color*/
.form_layout .wrap.error input[type="text"],
.form_layout .wrap.error input[type="email"],
.form_layout .wrap.error input[type="tel"],
.form_layout .wrap.error select,
.form_layout .wrap.error textarea {
  background: #FDB1B2;
  border: 1px solid #ff8b8e;
}
/*  INPUT TYPE STYLE
-------------------------------------- */
.form_layout input[type=text],
.form_layout input[type="email"],
.form_layout input[type="tel"],
.form_layout textarea {
  padding: 8px;
}
.form_layout input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}
/*  INPUT TYPE
------------------- */
.form_layout input[type=text],
.form_layout input[type=email],
.form_layout input[type=tel],
.form_layout textarea,
.form_layout select,
.form_layout option {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #ddd;
  display: block;
}
/*  INPUT TYPE FOCUS
------------------- */
.form_layout input[type=text]:focus,
.form_layout input[type=email]:focus,
.form_layout input[type=tel]:focus,
.form_layout textarea:focus,
.form_layout select:focus,
.form_layout option:focus {
  background: #fffdf7;
}
/*  SIZE CLASS
------------------- */
/*.inputarea1 { width: 220px; }
.inputarea2 { width: 108px; }
.inputarea3 { width: 150px; }
.inputarea4 { width: 330px; }
.inputarea5 { width: 80px; }
.inputarea6 { width: 30px; }
.inputarea7 { width: 122px; }*/

/*.textarea1 { width: 440px !important; height: 100px !important; }*/

/*  BUTTON STYLE
------------------- */
.form_btns {
  /* overflow: hidden; */
  margin: 20px auto;
}
.form_btns .confirm,
.form_btns .send,
.form_btns .top{
  display: block;
  /* width: 240px; */
  /* height: 50px; */
  cursor: pointer;
  border: none;
  /* text-indent: -9999px; */
}
 .form_btns .confirm {
	background: #00ace1;
	padding: 20px 30px;
	display: block;
	margin: 0 auto;
	color: #fff;
	border-radius: 60px;
	font-weight: bold;
	font-size: 2.2rem;
}
/*.form_btns .confirm:hover { background: url(../images/form/btn_confirm_on.png); }*/

/*.form_btns .send { background: url(../images/form/btn_send_off.png); margin: 0 auto 10px auto; }*/
 .form_btns .send {
    background: #00ace1;
    padding: 20px 30px;
    display: block;
    margin: 0 auto 30px auto;
    color: #fff;
    border-radius: 60px;
    font-weight: bold;
    font-size: 2.2rem;
    width: 80%;
    text-align: center;
  }

/*.form_btns .send:hover { background: url(../images/form/btn_send_on.png); }
*/
.form_btns .edit { 
    background: #cccccc;
    padding: 20px 30px;
    display: block;
    margin: 0 auto;
    color: #fff;
    border-radius: 60px;
    font-weight: bold;
    font-size: 1.6rem;
  }
 
/*.form_btns .edit:hover { background: url(../images/form/btn_edit_on.png); }
*/
/*.form_btns .top { background: url(../images/form/btn_top_off.png); margin: 0 auto; }*/
/*.form_btns .top:hover { background: url(../images/form/btn_top_on.png); }
*/
/*  OTHER
------------------- */
div.valid {
  display: none;
}
div.valid.wrap {
  display: block;
}
div.errortext {
  display: none;
  clear: both;
  color: #fa0006;
  background: url(../images/form/icon_error.png) no-repeat left center;
  padding-left: 20px;
  border: none;
}
.error div.errortext {
  display: none;
  clear: both !important;
  color: #fa0006 !important;
  background: url(../images/form/icon_error.png) no-repeat left center !important;
  padding-left: 20px !important;
  border: none !important;
  font-size: 14px !important;
}
div.attention {
  display: none;
  font-size: 12px;
  clear: both;
  border-left: 2px solid #ffb0b0;
  padding-left: 10px;
  line-height: 16px;
  color: #7f7f7f;
  margin: 10px 0 0 0;
}
div.attention.errortext {
  background: none;
}
/*  CUSTUM
------------------- */
.check_item_left {
}
.check_item_right {
  margin: 0 0 0 20px;
  width: 235px;
}
.check_item_right input {
}
.gray{
  color: #919191;
}
/*.thanks{
  text-align: center;
  font-size: 18px;
}
*/
.target_blank{
 color: #2291f4;
 font-size: 12px;
 background: url(../images/form/icon_target_blank.png) right center no-repeat;
 padding: 0 15px 0 0;
 margin-right:10px;
}
.policy{
  text-align: center;
  margin: 30px 0 0 0 ;
}

