@charset "UTF-8";

/* -------------------------- */
/* TOP FORM STYLE */
/* -------------------------- */

div.formsp_l{
width:280px;
float:left;
padding-top: 10px;
display:inline; /* win ie6 */
}

div.formsp_r{
width:280px;
float:left;
padding-top: 10px;
display:inline; /* win ie6 */
}

div.formsp01{
font-size:90%;
background-image:url(../images/fno01.gif);
background-repeat:no-repeat;
padding:3px 5px 10px 30px;
margin:0px;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
}

div.formsp02{
font-size:90%;
background-image:url(../images/fno02.gif);
background-repeat:no-repeat;
padding:10px 5px 10px 30px;
margin:0px;
border-top:1px solid #fff;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
}

div.formsp03{
font-size:90%;
background-image:url(../images/fno03.gif);
background-repeat:no-repeat;
padding:10px 5px 10px 30px;
margin:0px;
border-top:1px solid #fff;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
}

div.formsp04{
font-size:90%;
background-image:url(../images/fno04.gif);
background-repeat:no-repeat;
padding:10px 5px 10px 30px;
margin:0px;
border-top:1px solid #fff;
border-right:1px solid #ddd;
}

div.formsp05{
font-size:90%;
background-image:url(../images/fno05.gif);
background-repeat:no-repeat;
padding:3px 5px 10px 30px;
margin:0px;
border-left:1px solid #fff;
border-bottom:1px solid #ddd;
}

div.formsp06{
font-size:90%;
background-image:url(../images/fno06.gif);
background-repeat:no-repeat;
padding:3px 5px 10px 30px;
margin:0px;
border-left:1px solid #fff;
border-bottom:1px solid #ddd;
}

div.formsp07{
font-size:90%;
background-image:url(../images/fno07.gif);
background-repeat:no-repeat;
padding:10px 5px 10px 30px;
margin:0px;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-bottom:1px solid #ddd;
}

div.formsp08{
font-size:90%;
padding:6px 5px 10px 30px;
margin:0px;
border-top:1px solid #fff;
border-left:1px solid #fff;
}


/* -------------------------- */
/* FORM STYLE */
/* -------------------------- */

label {
cursor:pointer;
}

fieldset {
	width:540px;
	border: 1px solid #dddddd;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px;
}

div.sub-group {
	width:520px;
	border-bottom: 1px dotted #ddd;
	padding: 10px;
	clear:both;
}

div.even {background-color: #f5f5f5;}

div.last {border-bottom-style: none;}

.label-txt {
	width: 140px;
	color: #333;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #ccc;
	display: block;
	float:left;
}

#rspace {
	width:370px;
	float:right;
}



span.n01 {
font-size:75%;
color:#ff0000;
padding-left:3px;
}

input.txt-field,select,textarea {
	color: #666;
	background-color: #fff;
	border: 1px solid #aaa;
}

input.txt-field:focus,select:focus,textarea:focus {
	color: #333;
	background-color: #d9f0f8;
	border-color: #009cd1;
}

#btn-box {
	text-align: center;
	padding-bottom: 40px;
}

.ERR {
	color: #FF0000;
}



/* -------------------------- */
/* IMEモード指定 */
/* -------------------------- */
#form1_name,
#form1_kinmuti,
#form1_other {
ime-mode:active;
}

#email,
#emailcheck,
#email_s {
ime-mode:inactive;
}

/* -------------------------- */
/* table */
/* -------------------------- */

table.designtp {
width:410px;
border-color:#ccc;
font-size:75%;
}

.designtp {
table-layout:fixed;
border-collapse:collapse;
border:1px solid #ddd;
}

.designtp th {
font-weight:normal;
color:#fff;
background-color:#aaa;
padding:2px 3px;
}

.designtp td {
padding:2px 3px;
}

p.right_text {
font-size:75%;
text-align:right;
padding:0px 20px 0px 0px;
}

