@charset "UTF-8";

@import "base.css";

#form_wrapper {
    text-align: center;
    width: 100%;
}

#form_main {
    width: 750px;
    margin: 10px auto;
    font-size: 90%;
    text-align: center;
    line-height: 130%;
    font-family: "Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
}
#form_main h1 {
    margin-bottom: 10px;
    text-align: left;
}
#form_main h2 {
    background: url(../images/title_bg.jpg) repeat-x;
    height: 34px;
    line-height: 2.5;
    padding: 0 20px;
    text-align: left;
}
#form_main a {
    color: #330000;
    text-decoration: underline;
}
#form_main a:hover {
    color: #ff3333;
}



#form_main #request_form {
    width: 650px;
    margin: 0 auto;
    text-align: left;
    font-size: 80%;
}

#form_main #request_form .explane {
    margin: 10px 20px;
}

#form_main #request_form .request_t {
    padding: 0 20px;
}
#form_main #request_form .request_t table {
	width: 100%;
    border-collapse: collapse;
}
#form_main #request_form .request_t th {
	font-weight: normal;
	background-color: #eee;
	padding: 4px;
	border: solid 1px #ccc;
	text-align: left;
	width: 150px;
}
#form_main #request_form .request_t td {
	padding: 4px;
	border: solid 1px #ccc;
	width: auto;
}
#form_main #request_form .request_t #item_table table {
    width: 100%;
}
#form_main #request_form .request_t #item_table th {
    width: 80px;
    background-color: #fff;
}
#form_main #request_form .info_box {
    padding: 5px;
}
#form_main #request_form .info_box_blue {
    background-color: #E2F4FE;
    margin-top: 5px;
    padding: 5px;
}
#form_main #request_form .bottom_message {
    padding: 0 20px;
}

#form_footer {
    text-align: center;
    font-size: 90%;
}
#form_footer #form_footer_menu {
    margin-top: 30px;
    margin-bottom: 10px;
}





/*エラー表示
---------------------------------------------------------------------------*/
#form_main #request_form .errors {
    background-color: #fee;
    border: 1px solid #fcc;
    padding: 5px;
    margin: 20px auto;
    width: 95%;
    text-align: left;
}


/* message 用 */
.message {
    background-color: #eef;
    border: 1px solid #cdf;
    padding: 15px;
    margin: 20px auto;
    width: 95%;
    text-align: left;
}

.need {
    color: #f33;
}
.attention {
    color: #f33;
}
.btns {
    padding: 20px;
    text-align: center;
}
.w40 {
    width: 40px;
}
.w160 {
    width: 160px;
}
.bold {
    font-weight: bold;
}
.m10b {
    margin-bottom: 10px;
}
.m20b {
    margin-bottom: 20px;
}
.center {
    text-align: center;
}
