@charset "UTF-8";


/* フォーム内余白設定 */

.two_col_table td span,
.two_col_table td .inline,
.two_col_table td .switch_inline_block {
  margin-right: 5px;
}

.two_col_table td span:not(:first-child),
.two_col_table td .inline:not(:first-child),
.two_col_table td .switch_inline_block:not(:first-child) {
  margin-left: 5px;
}

.two_col_table td > div:not(:first-child),
.two_col_table td > textarea:not(:first-child),
.two_col_table td > select[multiple]:not(:first-child),
.two_col_table td > input.large:not(:first-child),
.two_col_table td > .line_break:not(:first-child),
.two_col_table td > .switch_inline_block:not(:first-child) {
  margin-top: 5px;
}

input + input:not(.line_break),
input + select:not(.line_break),
input + label:not(.line_break),
select + input:not(.line_break),
select + select:not(.line_break),
select + label:not(.line_break),
label + input:not(.line_break),
label + select:not(.line_break),
label + label:not(.line_break) {
  margin-left: 10px;
}

/* フォーム内余白設定(個別) */

label.name_label {
  display: inline-block;
}

label.name_label span {
  text-align: right;
  display: inline-block;
  width: 2em;
}

.emergency_contact_other {
  width: 100px;
  margin-left: 5px !important;
}

.instruction {
  display: inline-block;
  width: 310px;
}

/* グローバル領域非表示設定 */

#header_right,
#global_nav,
#pankuzu {
  display: none;
}

/* 半角文字列の折り返し */
.break_all {
  word-break:break-all;
}

/* チェックボックス欄の整頓 */
.box li {
    list-style:none;
    height: 4em;
}

.box input {
	display:block;
	float:left;
}

.box label {
	display:block;
	padding:0 10px;
}

.box ul {
    list-style:none;
}

/* 20220309 No.25 約款、ログイン制御変更 furuya add START */
.msg_style {
    border-bottom: 3px double;
    display: inline-block;
    line-height: 85%;
    color: red;
    font-weight: bold;
}
/* チェックボックス欄の整頓2 */
.box2 .li_style {
    list-style:none;
    height: 4em;
}

.box2 .li_style2 {
    list-style:none;
    height: 4em;
}

.box2 .li_style3 {
    list-style:none;
    height: 2em;
}

.box2 input {
	display:block;
	float:left;
}

.box2 label {
	display:block;
	padding:0 10px;
}

.box2 ul {
    list-style:none;
}
/* 20220309 No.25 約款、ログイン制御変更 furuya add END */

.condition{
    position: relative;
    bottom: -4px;
  }
.mark input {
    float:left;
	display:block;
}

@media screen and (max-width: 767px) {
  .instruction {
    display: inline;
  }

  .two_col_table td .inline,
  .two_col_table td .switch_inline_block {
    margin-right: 0px;
  }

  .two_col_table td .inline:not(:first-child),
  .two_col_table td .switch_inline_block:not(:first-child) {
    margin-left: 0px;
  }

  .box input {
    display:block;
    float:left;
    margin-bottom:60px;
  }
  .box li {
    height:72px;
    overflow: hidden;
  }
  /* 20220309 No.25 約款、ログイン制御変更 furuya add START */
  .box2 input {
    display:block;
    float:left;
    margin-bottom:60px;
  }
  .box2 .li_style {
    height:72px;
    overflow: hidden;
  }
  .box2 .li_style2 {
    height:100px;
    overflow: hidden;
  }
  .box2 .li_style3 {
    height:50px;
    overflow: hidden;
  }
  .msg_style {
    border-bottom: 3px double;
    display: inline;
    color: red;
    font-weight: bold;
  }
  /* 20220309 No.25 約款、ログイン制御変更 furuya add END */

}