/* 画面上部 説明テキスト枠 */
.info { width:100%; text-align:center; margin:30px 0 20px; }
.info .info_header { display:inline-block; width:90%; position:relative; }
.info .info_header .info_header_text {
    font-size: 1.2em; height:30px; width: 280px; color: #ff0000; font-weight:bold; 
    background-color:#ffffff; z-index: 50;
    position:absolute;
    top:0px; right:0px; bottom:0px; left:0px; margin:auto auto;
}
.info .info_header .info_header_line {
    position:absolute;
    z-index: 40;
    top:0px; right:0px; bottom:0px; left:0px; margin:auto auto;
    border-bottom:2px solid #ff0000;
}
.info .info_content { margin-top: 30px; display:inline-block; text-align:left; width:80%; overflow-wrap: break-word; }
.info .info_content p.p_cont { margin-bottom: 12px; }
.info .info_content p.p_head_cont { margin-bottom: 12px; margin-left: 20px; }
.info .info_content p.p_head { font-size:0.8em; font-weight:bold;}
p.p_cont { padding-left: 1em; text-indent: -1em; }
dl { border-top: 1px solid #cccccc; }

/* 非表示フィールド */
dt.hidden_field { display:none; }
dt.hidden_field + dd { display:none; }

/* 上下接続フィールド */
form#mail_form dl dt.flat_top + dd, form#mail_form dl dt.flat_top { padding-bottom: 0; border-bottom:none; }
form#mail_form dl dt.flat_bottom + dd, form#mail_form dl dt.flat_bottom { padding-top: 0; border-top:none; }
form#mail_form dl dt.flat_bottom { display:none; }

/* 上下フィールド揃え */
.left { float: left; line-height: 42px;}
.head.left { padding-right: 2%;}

.flyer .left { float: left; width:24%; }
.flyer .right { float: right; width: 74%; }

/* 送信ボタン付近 */
#form_submit { font-weight:bold; font-size:1.1em; text-align:center; }
form#mail_form input#form_submit_button { margin-left: 0; margin-top: 10px; }
#form_notice {
    width: 90%; margin: 0 auto; padding: 15px 0; font-size:0.7em;
}


/* 640pixel start */
@media screen and ( max-width : 640px ){
    .flyer .left { float:none; width:100%; }
    .flyer .right { float:none; width:100%; }
}

