/*----------------------------
フォーム部品/PC
------------------------------*/

/* 部品 */
.syserror-area{
	background-color: #FAF8DA;
	padding:10px;
	margin-bottom:20px;
}
.icon-exclamation {
    padding: 0 0 0 30px;
    background: url("img/icon_exclamation.png") no-repeat left 2px;
}
/* エラー */
.error {
	background-color:#F5CDC5;
}
.error p.txt-error{
	white-space: pre-wrap;
	color:#f00;
}

.fnt-wnormal {
	font-weight: normal;
}
.message em {
	display: inline-block;
	color: #cc0000;
}
.message em:last-child {
	margin-bottom: 30px;
}

/*----------------------------
お問い合わせ/PC
------------------------------*/
.inq #contents-area {
  max-width:768px;
}
.inq .inner{
  max-width: 768px;
}
.inq th p + p {
	margin-top:0 !important;
}
/* 問い合わせフロー */
.step-image{
	text-align:center;
	margin: 0 auto 30px;
    display: block;
}
.inq-step {
    text-align: center;
    margin-bottom: 30px;
}
.inq-step .steps{
	display:none;
}
/* 同意事項 */
.agree-area{
	width:100%;
	height:240px;
	border:1px solid #eee;
	margin-bottom:30px;
    overflow-y: auto;
	padding:25px;
}
.agree-area p{
	padding-left:1em;
	text-indent:-1em;
}

/* 住所エリア */
.address label {
	padding:4px 0;
    min-width: 100px;
    display: inline-block;
    margin-right: 5px;
}
.address dt{
	width:26%;
	float:left;
	clear:both;
	padding:1px 2px;
	vertical-align:top;
}
.address dd{
	margin-left:26%;
	margin-bottom: 10px;
	float:none;
	padding:1px 2px;
	vertical-align:top;
}
.address .btn-basic {
	padding: 5px 10px;
	margin-right:15px;
	margin-bottom: 5px;
	font-size:100%;
}
.address .basic-link:before {
    margin: 0 5px 0 0;
}
.address .exmaple{
	display:inline-block;
	margin-left:15px;
}
.address .zip {
	vertical-align: text-bottom;
}

/* 選択エリア */
.choice label {
	padding:4px 0;
    min-width: 50px;
    display: inline-block;
    margin-right: 5px;
}
.choice dt {
	width:4%;
	float:left;
	clear:both;
	padding:1px 2px;
	vertical-align:top;
}
.choice dt input {
	margin:7px 0;
}
.choice dd {
	margin-left:4%;
	float:none;
	padding:1px 2px;
	vertical-align:top;
}
.choice .btn-basic {
	padding: 5px 10px;
	margin-right:15px;
	margin-bottom: 5px;
	font-size:100%;
}
.choice .basic-link:before {
    margin: 0 5px 0 0;
}
.choice .exmaple{
	display:inline-block;
	margin-left:15px;
}
.choice .zip {
	vertical-align: text-bottom;
}

.box-list div {
	display: inline-block;
}

.box-list label {
	display: block;
	margin-bottom: 6px;
}

.box-list div.box-list-left {
	width: 90px;
	margin-left: 20px;
}

.box-list-left label span {
	display: inline-block;
}

.box-list input[type=text] {
	vertical-align: top;
}
.box-list .frm-date-4em {
	width: 4em;
	padding: 3px;
	margin-bottom: 0;
}

.box-list .frm-date-5em {
	width: 5em;
	padding: 3px;
	margin-bottom: 0;
}

.box-list .frm-codicil {
	float: left;
	margin-left: 21%;
	width: 78%;
}

/* フォームテーブルエリア */
.frmtable label {
  display: inline-block;
}

.frmtable dt, .frmtable dd {
  display: table-cell;
  vertical-align: middle;
}

.frmtable dd {
  padding-right: 5px;
}

.frmtable .frm-kibouNichiji {
  width: 4em;
  padding: 3px;
  margin-bottom: 0;
}
.frmtable .btn-basic {
	padding: 5px 10px;
	margin-right:15px;
	margin-bottom: 5px;
	font-size:100%;
}
.frmtable .basic-link:before {
    margin: 0 5px 0 0;
}
.frmtable .exmaple{
	display:inline-block;
	margin-left:15px;
}
.frmtable .zip {
	vertical-align: text-bottom;
}
.frmtable .frm-input-group {
	display: inline-block;
	vertical-align: middle;
}

.btn-area {
	text-align:center;
}
.btn-area form {
	display: inline-block;
}
.exmaple{
    color: #474747;
	font-size:90%;
}

.head-logo-right{
	display: table;
	float: right;
	padding: 5px 10px;
	text-align: center;
}

.tbl-basic input[type=radio], .tbl-basic input[type=checkbox] {
	margin-right: 4px;
}

.list-parent {
	vertical-align: top;
}

.frm-list .list-parent {
	width: 160px
}

.list-child {
	display: inline-block;
	margin-left: 30px;
}

.frm-box {
	display: inline-block;
	width: 100%;
}

.frm-type01 {
	width: 50%;
}

.frm-type02 {
	width:18%;
	margin-right:5px;
	min-width:50px;
}

.tbl-basic label+p {
	padding-bottom: 6px;
	margin-left: 20px;
}

p.form-lead {
	color: #E4000D;
	margin-bottom: 16px;
}

.frm-w10pct {
	width: 10%;
}

.frm-mgb10 {
	margin-bottom: 10px;
}

.frm-mgb20 {
	margin-bottom: 20px;
}

.frm-mgb30 {
	margin-bottom: 30px;
}

.frm-suffix {
	margin-right: 5px;
	display: inline-block;
}

.frm-suffix-l {
	margin-left: 5px;
	display: inline-block;
}
.tbl-renrakusaki-child th,
.tbl-renrakusaki-child td{
	background-color: transparent;
	border: none;
}
.tbl-basic .p-0{
	padding: 0;
}
.fnt-red{
	color: #CC000D;
}

textarea.textarea-h-half {
	height: 90px;
}

.border-simple {
    border: 1px solid;
}

.flexbox {
	display: flex;
}

.box-45 {
	width: 45%;
}

.box-50 {
	width: 50%;
}

.box-55 {
	width: 55%;
}

/* その他 */
.white-space-normal {
	white-space: normal;
}

.dm-label-txt {
	margin-top:12px;
}

.form-info-area {
	margin: 45px 10%;
}

.form-info-area p {
	margin-bottom: 25px;
}

.form-info-area .data {
	margin-bottom: 25px;
}

.form-info-area .column {
	margin-right: 20px;
}

.fixed-bottom {
	position: fixed;
	bottom: 0;
	margin-top: 25px;
}
