/*
* {
margin:0;
padding:0;
}
*/


th,td {
vertical-align:top;
}
em {
font-weight:bold;
}
strong {
color:#F00;
}

*html #wrapper {
	margin-top:21px !important;
}

#wrapper h1 {
margin:0px 0;
padding:0;
}

#wrapper h2 {
margin:20 0 20px 0;
padding:0;
text-align:left;
clear:both;
}

#wrapper #icons h2 {
margin:0 0 20px 10px;
}

#wrapper h3 {
margin:0;
padding:0;
color:#474747;
clear:both;
white-space:nowrap;
}

#wrapper h4 {
margin:10px auto 20px auto !important;
padding:0 auto;
text-align:center;
text-indent:0;
}

#wrapper table,
#wrapper table th,
#wrapper table td {
margin:0;
padding:0;
width:auto;
vertical-align:top;
}

#wrapper table {
margin:0 auto;
width:750px;
}

table.step {
margin:0 auto 20px auto !important;
width:750px;
}

.caution {
margin:10px 0 10px 0;
background:#f9d9da;
border:#debfc0 1px solid;
text-align:center !important;
width:750px;
}

.caution .cautionBox {
margin:10px auto;
width:600px;
}

.caution .cautionBox img {
margin:10px auto;
display:block;
}

.caution .cautionBox p {
margin:10px 0;
text-align:left;
font-size:10px !important;
color:#f20744;
}

p.caption {
text-align:left;
font-size:10px;
color:#f20744;
}

p.captionTxt {
margin:0 0 0 1em;
padding:0 0 0.5em 0;
text-align:left;
font-size:10px !important;
text-indent:-1em;
}

.captionTxt2 {
margin:0 0 0 1em;
padding:0 0 0.5em 0;
text-align:left;
text-indent:-1em;
font-size:12px;
color:#ff0000 !important;
}

.pagetop {
margin:10px 0 20px 0 ;
padding:0;
float:right;
text-align:right;
font-size:10px;
color:#00a1de;
clear:both;
}

img {
display:block;
border:none;
}

#icons {
width:750px;
margin:0 auto 20px auto;
}

#icons table.left{
margin:0 0 0 10px;
width:360px;
float:left;
display:inline;
}

#icons table.right{
float:right;
margin:0 10px 0 10;
width:360px;
display:inline;
}

#icons table {
border-top:solid 1px #999999;
font-size:12px;
line-height:130%;
}

#icons table td,
#icons table th {
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;

}

#icons table td {
padding:10px 5px;
border-right:solid 1px #999999;
}

#icons table th{
padding:10px 5px;
width:55px;
font-weight:normal;
text-align:left;
vertical-align:text-top;
}

.atten{
font-size:10px;
color:#F00;
}

/*common style*/
.clear{
clear:both;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{display:inline-table;}

/* \*/
* html .clearfix{height:1%;}
*+html .clearfix{min-height:1%;}
.clearfix {display:block;}
/* */

p.fon {
	font-size:12px;
	color:#666;
}