@charset "utf-8";

/* CSS Document */




/* フォーム */
input.inputbox-error,
textarea.inputbox-error{
	background-color: #FBF0E6 !important;
}
input.inputbox-success,
textarea.inputbox-success{
	background-color: #FFF !important;
}

#formBox{
	padding: 0;
	border: solid 3px #CBC8E2;
	width: 950px;
	margin: 0 auto;
}

span.required {
	background-color: #E97313;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	width: 32px;
	line-height: 17px;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	margin-right: 6px;
	vertical-align:top;
}

th{ width: 200px; background: #EEE;vertical-align: middle;}

th,
td{
	text-align: left;
	font-size: 15px!important;
	padding: 10px 0 10px 10px;
	/*! background: #EEE; */
	border-bottom: solid 1px #CCC;
	/*! width: 2168px; */
}
th.border0,
td.border0{
	padding: 10px 0 0 10px;
	/*! background: #EEE; */
	border-bottom: 0;
	/*! width: 2168px; */
}

td input{
	border: solid 1px #B4AEA7;
	border-radius: 3px;
	font-size: 15px;
	padding: 8px;
}
td select {
	border: solid 1px #B4AEA7;
	border-radius: 3px;
	font-size: 15px;
	padding: 8px;
}


td input.req,
td textarea.req{
	background: #FBFAED;
	width: 300px;
}

td input.largeTxt{
	font-weight: bold;
	font-size: 18px;
	padding: 10px;
	width: 500px;
}
td div.hosoku01{
	font-size: 12px;
	color: #333;
    padding-top: 8px;
    line-height: 20px;
}

div.formError .formErrorContent {
    background: #E97313;
    color: #FFFFFF;
    font-size: 13px;
    padding: 5px 10px;
    position: relative;
    width: auto;
    z-index: 5001;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 10px;
}



input[type="radio"],
input[type="checkbox"]{
	visibility: hidden;
    position: absolute;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	padding: 0 0 0 30px;
	background: no-repeat 0 50%;
	display: inline-block;
	cursor: pointer;
}
input[type="radio"] + label {
	background-image: url(../img/bg_radio_01_off.png);
	line-height: 27px;
	padding: 0 0 0 35px;
}
input[type="radio"]:checked + label {
	background-image: url(../img/bg_radio_01_on.png);
}
input[type="checkbox"] + label {
	background-image: url(../img/bg_checkbox_02_off.png);
	line-height: 27px;
}
input[type="checkbox"]:checked + label {
	background-image: url(../img/bg_checkbox_02_on.png);
}
div.hosoku02 {
	position: relative;
	font-size: 12px;
	color: #333;
	margin-top: 6px;
}
div.hosoku02 span {
	background-color: #FFF;
	border: solid 1px #E1E1E1;
	padding: 2px 10px;
	border-radius: 30px;
}
#caution p {
	background-image: url(../img/icon_pp.png);
	background-repeat: no-repeat;
	width: 400px;
	height: 80px;
	float: left;
	padding-top: 2px;
	padding-left: 90px;
	margin-top: 30px;
	margin-left: 30px;
	line-height: 18px;
}
#caution p a:hover {
	text-decoration: underline;
	color: #F60;
}
#submitBtn {
	width: 400px;
	height: 80px;
	padding: 0;
	margin-top: 30px;
	border: none;
	background: url(../img/formBtn.png) no-repeat right top;
	text-indent: -9999px;
	cursor: pointer;
	display: block;
	float:left;
}
#submitBtn:hover{
	cursor:pointer;
	opacity:0.8;
	filter: alpha(opacity=80);
}