@charset "utf-8";
/*ver 2*/

    


/*-------------------------------------*/
/*  全体の構成                         */
/*-------------------------------------*/
/*h2*/
h2
{
    margin : 5px;
}

#content1 > div.:first-child {
    border-top: 0px;
}

#content_form
{
    padding-left : 0px;
    padding:0px ;
}


/*inputなどの長さ調整*/
div.right_block 
{
    width: 400px;    word-break: break-all;
    display: inline-block;
}

/*必須項目の色*/
.required_color 
{
    background-color : #fdd;
}



/*-------------------------------------*/
/*テーブル*/
/*-------------------------------------*/
/*テーブルの長さ*/
.form_input_table,
#content1 table.form_input_table
{
    width : 415px;
}

/*-------------------------------------*/
/*確認画面*/
/*-------------------------------------*/
table#confirm_record
{
    width: 620px;
}

table#confirm_record tr td
{
    width : 50%;
}


/*-------------------------------------*/
/* ラジオボタンの配置(form_input_radio)*/
/*-------------------------------------*/
/*ラジオボタン 縦並び*/
.form_input_radio_label,
#content1 .form_input_radio_label
{
    display: block ;
}


/*-------------------------------------*/
/* チェックボックスの配置(form_input_checkbox_label) */
/*-------------------------------------*/
/*チェックボックス 縦並び*/
.form_input_checkbox_label,
#content1 .form_input_checkbox_label
{
    display: block ;
}

/*旧対応*/
/*ラジオボタン・チェックボックス */
.form_input_vertical 
{
    display: block ;
}

.form_input_horizontal 
{
    display: inline-block ;
}

/*inputのラベル*/
.form_input_label,
#content1 .form_input_label,
#content1 div.input > label.form_input_label:first-child
{
    width:auto; 
    display: block ;
    padding: 10px 0px 5px 0px ;
}
.form_input_label,#content1 .form_input_label,#content1 div.input > label.form_input_label:first-child{    margin-top: 10px;    font-weight: bold;}
    

/*input*/
.form_input_input,
#content1 .form_input_input,
#content1 input.form_input_input[type="text"], 
#content1 textarea.form_input_input
{
    width: 400px ;
    display: block ;
}

/*select*/
select.form_input_input,
#content1 select.form_input_input
{
    width : auto;
}




/*-------------------------------------*/
/* datetime (年月日) */
/*-------------------------------------*/
/*年月日*/
.form_input_datetime1,
#content_form .form_input_datetime1,
#content_form .date_time1 .form_input_datetime1
{
    width : auto;
}

/*月日*/
.form_input_datetime2,
#content_form .form_input_datetime2,
#content_form .date_time2 .form_input_datetime2
{
    width : auto;
}

/*-------------------------------------*/
/* テキストエリア */
/*-------------------------------------*/
textarea 
{
    margin-top: 5px;
}

/*-------------------------------------*/
/* 確認・登録ボタン */
/*-------------------------------------*/
div.submit
{
    padding-top : 10px;
    padding-bottom : 10px;
}


/*-------------------------------------*/
/* 確認コード */
/*-------------------------------------*/
#content1 div.captcha.input > label:first-child
{
    margin-left: 0px;
    background: none;
    padding: 0px;
    border: 0px;
    display: block;
    width : 400px;
}


/*-------------------------------------*/
/* 注意書き等の記載内容 */
/*-------------------------------------*/
.caution .form_input_wrapper
{
    margin : 5px;
}



/*必ず中央*/
.caution .center_wrapper
{
    max-width: 95%;
    margin: 0 auto;
    text-align: center;
}

.caution .center_text
{
    display: inline-block;
    text-align: left;    
}


