@charset "utf-8";
/*form用css*/

/*form用base css*/
textarea{
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}
button {
    width: auto;
    padding:0;
    margin:0;
    background:#fff;
    border:0;
    font-size:0;
    line-height:0;
    cursor:pointer;
    outline: none;
    overflow: visible;
}
label{
  cursor:pointer;
}
/*end form用base css*/

/*form各パーツ*/
.form_item_warp{
  border-bottom: 1px solid #c1f1ff;
  padding: 15px 0;
}
.form_item_warp input[type="text"]{
  width: 670px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 5px solid #d5d5d5;
  font-size: 1.125em;
  outline: none;
  border-radius: 5px;
}

.form_item_warp input[type="checkbox"]{
  line-height: 40px;
  padding: 0 10px;
  border: 5px solid #d5d5d5;
  font-size: 1.125em;
  outline: none;
  border-radius: 5px;
}

.form_item_warp input[type="tel"],input[type="email"]{
  width: 670px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 5px solid #d5d5d5;
  font-size: 1.125em;
  outline: none;
  border-radius: 5px;
}

.form_item_warp input[type="text"]:focus{
  border: 5px solid #1f59a3;
}
.form_item_warp input[type="text"].readonly{
  background-color: #eee;
}
.form_item_warp input[type="text"].readonly:focus{
  border: 5px solid #d5d5d5;
}


.form_item_warp input[type="password"]{
  width: 670px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 5px solid #d5d5d5;
  font-size: 1.125em;
  outline: none;
  border-radius: 5px;
}
.form_item_warp input[type="password"]:focus{
  border: 5px solid #1f59a3;
}
.form_item_warp input[type="password"].readonly{
  background-color: #eee;
}
.form_item_warp input[type="password"].readonly:focus{
  border: 5px solid #d5d5d5;
}

.radio_label{
  width: 670px;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border: 5px solid #d5d5d5;
  font-size: 1.125em;
  outline: none;
  border-radius: 5px;
  background-color: white;
}


.form_item_warp p.msg{
  font-weight: 800;
  margin-bottom: 8px;
  font-size: 1.125em;
  line-height: 1.4;
}
.form_item_warp p{
  font-size: 0.875em;
  margin-top: 5px;
}
.form_parts_float{
  margin-bottom: 10px;
  overflow: hidden;
}
.form_parts_float div{
    float: left;
}
.input_label{
  display: block;
  margin: 3px 0 0 5px;
}
.select_label{
  vertical-align: bottom;
  display: inline-block;
  font-size: 1.125em;
  margin-left: 10px;
  margin-right: 10px;
}
  .name input[type="text"],
  .name_kana input[type="text"]{
    width: 260px;
  }
  .address_cd input[type="text"]{
    width: 90px;
  }
   .address_cd input[type="tel"]{
    width: 90px;
  }
  .telephone input[type="text"]{
    width: 90px;
  }
   .telephone input[type="tel"]{
    width: 90px;
  }
  .form_parts_name div{
      width: 300px;
  }
  .input_title_side{
    padding: 14px 3px 14px 0;
  }
  .input_title_side_one{
    padding: 14px 3px 14px 15px;
  }
  .era_name{
    margin-right: 10px;
  }
.input_title_side_ml{
  margin-left: 16px;
}
.hyphen{
  padding: 11px 5px;
  font-size: 1.25em;
}
/*end form各パーツ*/

/*カスタムセレクト(jquery.customSelect)*/
.ctSelect,.ctSelectLong {
    background: #fff;
    background-image: url(../images/common/bg_formparts_select.gif);
    background-repeat: no-repeat;
    background-position: 94% 8px;
    border:5px solid #d5d5d5;
    padding: 10px;
    font-size: 16px;
    width: 80px;
    color: #444;
    border-radius: 5px;
    cursor: pointer;
}
.ctSelectLong{
    width: 170px;
    background-position: 98% 8px;
}
.ctSelectFocus,.ctSelectLongFocus {
    border: 5px solid #1f59a3;
}
/*end カスタムセレクト(jquery.customSelect)*/

/*formメッセージ*/
.required{
  color: #d80000;
  font-size: 0.875em;
}
.attention{
  color: #FF7F00;
  font-size: 0.875em;
}
.supplement{
  color: #1f59a3;
}
.msg .supplement{
  display: block;
  font-size: 0.85em;
}
/*end formメッセージ*/

/*フォームエラー時*/

/*input type="text エラー背景色"*/
.errInput{
  background-color: #ffdcdc;
}
/*セレクトボックス エラー背景色*/
.error_select .ctSelect,.error_select .ctSelectLong{
  background-color: #ffecec;
}
.errCmnMsg{
  color: #000000;
  margin-top: 10px;
  font-size: 1em;
}
p.errCmnMsg{
  font-size: 1em;
  background-color: pink;
  border-radius: 2px;
  padding: 0px 5px 0px 5px;
}
p.errCmnMsg > span {
  background-image: url("../../img/alert.png");
  background-repeat: no-repeat;
  font-weight: bold;
  padding: 8px 0px 8px 30px;
  display: inline-block;
  background-position: left center;
}
p.errCmnMsg > span:empty {
  display: none;
}
.errInputMsg{
  display: block;
  color: #d80000;
  margin-top: 5px;
  font-size: 1.125em;
}
/*end フォームエラー時*/
.pspt_member_input_warp {
	background-color: #fff;
	padding: 15px;
	border-bottom: 1px solid #c1f1ff;
	border-left: 1px solid #c1f1ff;
	border-right: 1px solid #c1f1ff;
}

.pspt_member_input_warp .form_item_warp input[type='text'] {
	width: 640px;
}

.pspt_member_input_warp .form_item_warp input[type='email'] {
	width: 640px;
}

.pspt_member_input_warp .form_item_warp input[type='password'] {
	width: 640px;
}

.pspt_member_input_warp .form_item_warp:last-child {
	border-bottom: none;
}

.pspt_member_input_warp h1 {
	text-align: left;
	display:block;
	width:622px!important;
	background-image: url(../../img/n_h2_bg.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 10px 0px!important;
	padding: 3px 0px 8px 28px;
	border-bottom:#1f59a3 solid 1px;
	font-size: 20px;
	font-weight: bold;
	color: #1f59a3;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3";
	line-height: 100%;
	clear:both;
	background-position: 0px 2px;
}
.pspt_member_input_login_icon ul {
	overflow: auto;
}
.pspt_member_input_login_icon li {
	font-size: 80%;
	color: #1f59a3;
	line-height: 1.4;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 47px;
	margin: 0 0 0 6px;
	padding: 54px 2px 0 2px;
	float: left;
}
.pspt_member_input_login_icon .service01 {
	background-image: url(../images/toroku/icn_01.gif);
	margin-left: 0;
}
.pspt_member_input_login_icon .service02 {
	background-image: url(../images/toroku/icn_02.gif);
}
.pspt_member_input_login_icon .service03 {
	background-image: url(../images/toroku/icn_03.gif);
}
.pspt_member_input_login_icon .service04 {
	background-image: url(../images/toroku/icn_04.gif);
}
.pspt_member_input_login_icon .service05 {
	background-image: url(../images/toroku/icn_05.gif);
}
.pspt_member_regist_comp h1 {
	text-align: left;
	display:inline-block;
	background-image: url(../../img/n_h2_bg.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 10px 0px!important;
	padding: 3px 0px 0px 28px;
	font-size: 20px;
	font-weight: bold;
	color: #1f59a3;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3";
	line-height: 100%;
	clear:both;
	background-position: 0px 2px;
}
.pspt_member_regist_comp a {
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	display: inline-block;
}
.pspt_member_regist_comp .leftCol {
	width: 280px;
}
.pspt_member_regist_comp .rightCol {
	width: 390px;
	margin-left: 25px;
}
.pspt_member_regist_comp span {
	color: #d5007f;
}
.checkInputError {
	color:#FF0000;
	display:block;
}