@charset "utf-8";
@media screen and (min-width: 767px) { /*ウィンドウ幅が最大767px以上の場合に適用*/
.conform	{
	position:relative;
	margin:0 5em 0 5em;
	padding: 0 2em 0 2em;
	line-height:2em;
	font-size:1.1em;	

}

}
@media screen and (max-width: 767px) { /*ウィンドウ幅が最大767pxまでの場合に適用*/
.conform	{
	position:relative;
	width:100%;
	margin:0 auto 0 auto;
	padding: 0;
	line-height:2em;
	font-size:1em;
}
/*table.style1 th,
table.style1 td 
 {
    display: block;
}*/

}
@media screen and (max-width: 479px) { /*ウィンドウ幅が最大479pxまでの場合に適用*/
.conform	{
	position:relative;
	width:100%;
/*	padding: 0 1em 0 1em;*/
	margin:0;
	padding:0;
	line-height:2em;
	font-size:90%;
}
table.style1 th,
table.style1 td 
 {
    display: block;
}
.infoBox p {
	font-size:85%;
	line-height:2em;
}

}
input
{
font-size:110%;
border: 2px solid #ccc;
/*background:#fffade;*/
}
input[type=radio] {
/*transform: scale(1.5);*/
height:1.5em;
width:1.5em;
margin:0em 1em  0em 0.5em;
vertical-align:middle; 
} 
textarea
{
/*height:1.5em;*/
font-size:100%;
border: 2px solid #ccc;
/*background:#fffade;*/
}


p {
/*	font-size:16px;	*/
	font-size:1em;
	line-height:2em;
}
.small
{
font-size: 0.8em;
}

table.style1	{	
/*	margin:1em 0em 2em 0em;*/
	border-collapse: collapse;
	border: solid 1px #bdbdbd;
	width:100%;
	font-size:1em;
}
table.style1 th {
white-space: nowrap;
text-align: left;
font-weight:500;
vertical-align: top;
padding:0.3em;
background-color:#f5f5f5;
border-bottom:solid 1px #bdbdbd;
border-right:solid 1px #bdbdbd;

}
table.style1 td {
vertical-align: top;
padding:0.6em;
/*border-bottom:dotted 1px gray;*/
border-bottom:solid 1px #bdbdbd;
}
table.style1 tr:last-child th {
border-bottom:none;
}
table.style1 tr:last-child td {
border-bottom:none;
}
