@charset "Shift_JIS";

/*----------------------------------------------------------
  Styles for header
----------------------------------------------------------*/
#header { border-bottom: thin solid #dfdfdf; }
.header_bg-style { padding: 10px 0 14px; }
.header_logo { margin: 0 0 0 6px; }

/*----------------------------------------------------------
	Styles for #form
----------------------------------------------------------*/
input[type="text"] { padding:5px 0 5px 10px; border:thin solid #dbdbdb; }
.form_bg-style { padding: 56px 0 38px; }
.form_head { text-align: center; margin: 0 0 54px; }
.form_step { text-align: center; margin: 0 0 40px; }
.form_copy { text-align: center; font-weight: bold; letter-spacing: 2px; margin: 0 0 32px; }
.form table { margin:0 0 42px; }
.form tr { height: 70px; }
.form th { width: 275px; padding: 0 0 0 26px; font-weight: normal; text-align: left; background: #ddd; vertical-align: middle; position: relative; border-bottom: thin solid #fff; border-right: thin solid #fff; }
.form td { width: 705px; padding: 0 16px; background: #f2f2f2; vertical-align: middle; border-bottom: thin solid #fff; }
.form_last-tr th { padding:26px 0 0 26px; vertical-align:top; }
.form_last-tr td { padding:20px 16px 20px 16px; vertical-align:top; line-height:1.6; }
.form_require { color: #b94949; position: absolute; right: 38px; }
.form_textarea { width:424px; height:150px; border:thin solid #dbdbdb; padding:10px; }
.form_example01 { margin:0 0 0 48px; }
.form_example03 { margin:0 0 0 18px; }
.form_input_type01 { width:414px; }
.form_input_type02 { width:154px; margin:0 12px 0 0; }
.form_input_type03 { width:320px; }
.form_privacy { width:774px; padding:22px; margin:0 auto 20px; border:thin solid #dbdbdb; border-radius:6px; }
.form_copy02 { text-align:center; margin:0 0 20px; }
.form_btn_phase01 { width:436px; margin:0 auto 20px; display: block; box-shadow:0px 3px 2px #BDBDBD;}
.form_btn_phase01:hover{opacity: 0.6;}
.form_top { text-align:center; }
.form_top a { color:#606060; }
.form_colon01 { margin:0 8px 0 16px; }
.form_colon02 { margin:0 8px 0 0; }
button{cursor: pointer;}
button:hover{opacity: 0.6;}

/*----------------------------------------------------------
	Styles for error
----------------------------------------------------------*/
.errorList{
    color: #f00;
    line-height: 2;
    font-weight: bold;
    margin: 0 auto 60px;
    width: 490px;
    background-color: #f2f2f2;
    padding: 25px 70px;
}.errorList li{list-style:circle;}


/*----------------------------------------------------------
	Styles for confirm & thanks pages
----------------------------------------------------------*/
.form_copy03 { text-align: center; font-weight: bold; letter-spacing: 2px; margin: 0 0 52px; }
.form_copy04 { font-size:28px; text-align: center; font-weight: bold; letter-spacing: 2px; margin: 0 0 32px; }
.form_copy05 { font-size:18px; text-align:center; line-height:1.8; margin: 0 0 52px; }
.form_copy06 { text-align:center; margin:0 0 36px; }
.from_confirm_buttons { margin:0 0 50px; padding:0 0 0 210px; }
.form_btn_phase02-prev { width:247px; box-shadow:0px 3px 2px #BDBDBD; margin:0 14px 0 0; }
.form_btn_phase02-next { width:301px; box-shadow:0px 3px 2px #BDBDBD; }

/*----------------------------------------------------------
	Styles for footer
----------------------------------------------------------*/
.footer_bg-sytle { background:#80b528; padding:32px 0; }
.footer_copyright { color:#fff; text-align:center; }
