@media screen and (min-width: 767px) { /*ウィンドウ幅が最大767px以上の場合に適用*/
.constep{
	margin:1em;
	padding: 0.5em 1em 0.5em 1em;

}
table.style1	{
	margin-top:0.5em;
	margin-bottom:0;
/*	border-collapse: collapse;*/
	border: solid 1px #bdbdbd;
	width:100%;
	font-size:1em;
}

table.style2	{

	margin:0.5em 1em 0.5em 1em;
	padding-left:0.2em;
	font-size:100%;


}

.style3 {
/*width:60px;*/
padding-right:1em;
font-weight:normal;
white-space: nowrap;
text-align: left;
vertical-align: top;
border-right:solid 10px gray;
}
}
@media screen and (max-width: 767px) { /*ウィンドウ幅が最大767pxまでの場合に適用*/
.constep{
	padding: 0.5em 1em 0.5em 1em;
	font-size:100%;

}
table.style1	{
	margin-top:0.5em;
	margin-bottom:0px;
/*	border-collapse: collapse;*/
	border: solid 1px #bdbdbd;
	width:100%;
	font-size:1em;
}
table.style2	{
	margin:0;
	font-size:100%;
}
.style3 {
/*width:60px;*/
padding-right:0.5em;
font-weight:normal;
white-space: nowrap;
text-align: left;
vertical-align: top;
border-right:solid 0.5em gray;
}

}
@media screen and (max-width: 479px) { /*ウィンドウ幅が最大479pxまでの場合に適用*/

.constep{
	padding: 0.5em;
	font-size:90%;

}
table.style1	{
	margin-top:0.5em;
	margin-bottom:0;
/*	border-collapse: collapse;*/
	border: solid 1px #bdbdbd;
	width:100%;

}
table.style2	{
	margin:0;
}

.style3 {
/*width:60px;*/
padding-right:0.5em;
font-weight:normal;
white-space: nowrap;
text-align: left;
vertical-align: top;
border-right:solid 0.5em gray;
}


}



table.style1 th {
white-space: nowrap;
text-align: center;
font-weight:500;
vertical-align: top;
padding:1em 0em 1em 0em;
background-color:#f5f5f5;
border-bottom:solid 1px #bdbdbd;
border-right:solid 1px #bdbdbd;

}

table.style1 td {
vertical-align: top;
padding:1em;
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;
}


table.style2 td {
border-bottom:0;
padding:0;
white-space: nowrap;
text-align:right;
vertical-align:middle;
}

.deco1{
background-color:#f5f5f5;
padding:10px 20px 10px 20px;
}
.deco2{block
border-bottom:dotted 1px gray;
padding:10px 20px 10px 20px;
}
.deco3{
padding:5px 5px 5px 30px;
}
.deco4{
padding:5px 5px 5px 10px;
}
h3 {
/*	font-size:18px;
	font-weight: 600;*/
	font-size:1.1em;
	border-left:solid 0.5em gray;

	padding:0.5em 0.5em 0.3em 0.5em;
/*	background-color:#f3f6df;*/
}
h3 span {
	
/*	padding-left:1em;*/
	text-indent:-1em;
	font-size:90%;
	font-weight:400;
}
h4 {
/*	font-size:16px;*/
	font-size:1em;

/*	font-weight: 500;*/
/*	border-bottom:solid 2px gray;*/
/*	padding:10px 10px 5px 10px;*/
	padding:1em;

/*	background-color:#f3f6df;*/
}
a.link01 {
background:url("image/link1.jpg") no-repeat right center/12%;
padding-right:30px;
margin-right:5px;
}
.singleline {
text-decoration: line-through;
}
p
{
font-size: 100%;
}
p.information {
/*font-size:14px;*/
/*font-weight:bolder;*/
padding-left:0.5em;
margin:0 auto;
color:#a82617;
}
p.information_ex {
padding-left:2em;
text-indent:-1em;
color:#a82617;
}
p.comment {
	margin-bottom:0.5em;
	padding-left: 2em;
	text-indent: -2em;
	line-height:1.8em;

}
a.button
{
	display: block;
	background:#D7EEFF;
	text-align:center;
	width: fit-content;
/*	width:15rem;*/
	margin:0 auto;
	padding:0.8em;
	border: solid 1px gray;
	border-radius:2em;
	text-decoration: none;
	color:black;
	font-weight:600;
}
p.block {						
padding-left:1em;
text-indent:-1em;
}

.mbox	{
	padding:40px 40px 40px 40px;
}


ul.voice{
/*	margin:1em 1em 1em 0em;*/
	padding-left:2em;
	padding-right:1em;
	list-style-type:disc;
}

ul.voice li{
	padding:0 0 1em 0;;
	margin:0;
	line-height:2em;
}
.voicearea
{
/*margin:1em;*/
/*border:solid 1px gray;*/
font-size:100%;

}

.waku{

/*padding:5px 10px 0px 10px;*/
margin:1em  1.5em  1em 1em;

}
.box{

}

dl{
	line-height:34px;	

}
dt{
float: left;	
}

dd{
	margin-left:80px;
}

.space_b {
	margin: 1em 0em 2em 1em;
	padding:0;
}
.font_big {
font-size:18px;
/*padding-left:1em;*/
padding-right:1em;
}
.linespace {
line-height:24px;
margin-left:80px;

}
.color1{
	color:red;
}
.color2{
	color:mediumblue;
}
.color3{
	color:#a82617;
/*	color:black;*/
}

