* {
 margin:0;
 padding:0;
 border:0;
}
html {
 overflow-y:scroll;
}
body {
 margin: 0 auto;
 padding: 0;
 width: 920px;
 border: none;
 vertical-align: baseline;
 line-height: 160%;
 font-size: 80%;
 font-family: メイリオ, Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS UI Gothic", "ＭＳ Ｐゴシック", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif; background-color: #FFFFFF;
 background-image: url(image/back.gif);
 background-repeat: repeat;
}
h1{
 font-size: 140%;
 line-height: 180%;
 margin: 0px -20px 15px -20px;
 padding: 0px 0px 0px 15px;
 background-image: url(image/h1.gif);
 background-repeat: repeat-x;
 background-position: left bottom;
}
h2{
 font-size: 120%;
 line-height: 120%;
 border-top:2px solid #B9B9E9;
 margin: 40px -10px 10px -10px;
 padding: 5px 0px 5px 25px;
 background-image: url(image/h2.gif);
 background-repeat: no-repeat;
 background-position: left center;
}
h3 { color: #c00; font-size: 110%; line-height: 120%; margin-top: 15px; margin-bottom: 5px; }
a {
 text-decoration:underline;
}
a:link {
 color:#6666CC;
}
a:visited {
 color:#6666CC;
}
a:hover {
 color:#000066;
 text-decoration:underline;
}
a:active {
 color:#000066;
}
table {
 background-color: #ffffff;
 line-height: 130%;
 width: 880px;
}
th {
 border-style: solid;
 padding: 2px 5px 2px 5px;
 border-color: #dddddd #bbbbbb #bbbbbb #dddddd;
 border-width: 1px;
 color: #000000;
 background-color: #cccccc;
}
td {
 border-style: solid;
 padding: 2px 5px 2px 5px;
 border-color: #eeeeee #cccccc #cccccc #eeeeee;
 border-width: 1px;
 color: #000000;
 background-color: #FFFFFF;
}
td.grey {
 border-style: solid;
 border-color: #eeeeee #cccccc #cccccc #eeeeee;
 border-width: 1px;
 color: #000000;
 background-color: #dddddd;
}
td.grey2 {
 border-style: solid;
 border-color: #eeeeee #cccccc #cccccc #eeeeee;
 border-width: 1px;
 color: #000000;
 background-color: #cccccc;
}
td.linkb {
 width: 200px;
}
.flowtext{
 position: absolute;
 top: 20px;
 left: 180px;
}
.flow01 {
 position: relative;
 background-image: url(image/flow01.png);
 background-repeat: no-repeat;
 width: 880px;
 height:100px;
}
.flow02 {
 position: relative;
 background-image: url(image/flow02.png);
 background-repeat: no-repeat;
 width: 880px;
 height:100px;
}
.flow03 {
 position: relative;
 background-image: url(image/flow03.png);
 background-repeat: no-repeat;
 width: 880px;
 height:100px;
}
.flow04 {
 position: relative;
 background-image: url(image/flow04.png);
 background-repeat: no-repeat;
 width: 880px;
 height:100px;
}
.flowarrow {
 position: relative;
 background-image: url(image/flowarrow.png);
 background-repeat: no-repeat;
 width: 880px;
 height:40px;
}
.dclear {
 clear: both;
}
.header00-01 {
 float: left;
 background-image: url(image/logo.gif);
 background-repeat: no-repeat;
 width: 460px;
 height: 20px;
}
.header00-002 {
 float: left;
 width: 460px;
 height: 20px;
}
.header01-01 {
 float: left;
 background-color: #FFFFFF;
 background-image: url(image/logo.gif);
 background-repeat: no-repeat;
 background-position: 0px -20px;
 width: 460px;
 height: 70px;
}
.header01-02 {
 float: left;
 background-color: #FFFFFF;
 width: 460px;
 height: 70px;
}
.header02 {
 float: left;
 background-color: #FFFFFF;
 width: 920px;
 padding:0px 0px 30px 0px;
}
.main01 {
 background-color: #FFFFFF;
 width: 880px;
 padding:30px 20px 100px 20px;
 border-top:2px dotted #CCCCCC;
}
.space200 {
 background-color: #FFFFFF;
 width: 920px;
 height: 200px;
}
.footer00 {
 background-color: #FFFFFF;
 width: 910px;
 padding:0px 10px 0px 0px;
 text-align:right;
 border-top:2px dotted #CCCCCC;
 font-size: 80%;
}
.footer01 {
 background-color: #FFFFFF;
 width: 920px;
 padding:5px 0px 10px 0px;
 text-align:center;
 font-size: 90%;
}
.footer02 {
 background-color: #CCCCCC;
 color: #FFFFFF;
 width: 920px;
 padding:5px 0px 10px 0px;
 text-align:center;
 font-size: 70%;
}
.charge {
 color: #CC0000;
 font-weight: bold;
}
ol { padding-left: 3em; }
ul li { width: 400px; float: left; margin-left: 2em; display: inline; }
p { margin-bottom: 1em; }
table.confirm { width: 780px; margin-right: auto; margin-left: auto; }
.questionnaire { border: solid 1px #efefef; color: #696969; background-color: #fff; margin: 20px auto; width: 780px; }
fieldset { margin: 2px 0 20px; padding: 5px 20px; border: solid 1px #fff; }
.sub-group { padding: 7px 15px; border-bottom: 1px dotted #ccc; clear: both;}
.even { background-color: #f9f9f9; }
.last { background-color: #f5f5f5; border-bottom-style: none; } 
.label-txt { width: 160px; margin-right: 15px; border-right: 3px solid #ccc; display: block; float: left;}
input.txt-field, select{ color: #666; background-color: #f9f9f9; border: solid 1px #999; }
input.txt-field:focus, select:focus { color: #333; background-color: #ffc; border-color: #300; }
textarea.txt-field, select { color: #666; background-color: #f9f9f9; border: solid 1px #999; }
textarea.txt-field:focus, select:focus { color: #333; background-color: #ffc; border-color: #300; }
#btn-box { text-align: center; padding-bottom: 20px; }
#btn-box button { width: 100px; height: 33px; background-color: #FFFFFF; border-style: none; margin: 0px 5px; padding: 0px; }