@charset "UTF-8";

form#form1 {
}

form#form1 p {
	padding:15px 10px;
	font-size: 1em;
	border-bottom: solid 1px #EEE;
}

form#form1 p:first-child {
	margin:0;
}
form#form1 p:last-child {
	border: none;
}

form#form1 p span.desc {
	width: 20em;
	margin:0 10px 0 0;
	display:block;
	float:left;
}

form#form1 p:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

form#form1 p label .txtfiled, form#form1 p select {
	min-width:300px;
	max-width: 100%;
	margin:0px;
/*	color:#666;*/
	border: solid 1px #ccc;
	background: #fff;

    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;

	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}
form#form1 p select {
	width:100px;
}

form#form1 p span.check, form#form1 p span.radio {
	display:inline-block;
	width:300px;
}

form#form1 p span.check label, form#form1 p span.radio label {
	margin-right: 2em;
	display: block;
	float: left;
	min-width: 6em;
}

form#form1 p span.check:after, form#form1 p span.radio:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

form#form1 p span.check label input, form#form1 p span.radio label input {
	margin-right:0.5em;
}

form#form1 p span.check label:hover , form#form1 p span.radio label:hover{
/*	background : #EEE;
	color: #fff;*/
	font-weight:bold;
	text-decoration: underline;
}

form#form1 p input[type="submit"] ,
form#form1 p input[type="reset"] {
	cursor:pointer;
	font-size:130%;
	font-weight: bold;
	width:100px;
	padding: 4px 10px;
	margin-right:0.5em;
	color: #fff;
    border:1px solid #bbb;
    background: #C08B9B;

    background: -moz-linear-gradient(top, #E7D6DB, #C08B9B);
    background: -webkit-linear-gradient(top, #E7D6DB, #C08B9B);
    background: linear-gradient(#E7D6DB, #C08B9B);

    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;

    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#E7D6DB,endColorstr=#C08B9B);
    zoom: 1;
}

form#form1 p input[type="submit"]:hover ,
form#form1 p input[type="reset"]:hover {
	opacity: 0.8;
	font-size:135%;
}

form#form1 p.input_birthday select{
	min-width: 2em;
	max-width: none;
}
form#form1 p.input_birthday select{
	width: 4em;
}
form#form1 p.input_birthday span.desc{
	width: 10em;
}
form#form1 p.input_datehi select{
	width: 3em;
	min-width: 3em;
	max-width: none;
}
/*form#form1 p.input_postalcode span.desc{
	width: 10em;
}*/
form#form1 p.input_postalcode input{
	width: 5em;
	min-width: 5em;
	max-width: none;
}
form#form1 p span.radio input{
	-webkit-appearance:	radio;
	appearance:	radio;
}

.errmsg{
	color:red;
	display: block;
}
.center{
	text-align: center;
}
.disp{
	display: block;
}
.disp_textarea{
	display: inline-block;
}

.predescription{
	padding: 0 10px;
	word-wrap: break-word;
	font-weight: bold;
}
.btn{
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	text-align:center;
	white-space: nowrap;
	vertical-align:middle;
	border:1px solid transparent;
	padding:.375rem .75rem;
	font-size: 1em;
	border-radius:.25em;
	background-color: lightgray;
}