@charset "Shift_JIS";

.clear:after{
    clear: both;
    content: "";
    display: block;
}
#main {
    font-size: 81.25%;
}
/* ----------------------------------------------------------------
    header
----------------------------------------------------------------- */
#header {
    height: 50px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding:0;
    width:740px;
}
#header #logo {
    left: 0;
    margin: 0;
    position: absolute;
    top: 5px;
}
/* ----------------------------------------------------------------
    contents
----------------------------------------------------------------- */

#content-top{
margin:0 auto;
padding:0 26px 0 26px;
width:727px;
height:26px;
background:url("content_bg_top.png") no-repeat 0 100%;
font-size:68.75%;
}

#content{
margin:10px auto;
width:740px;


}
#main{
width:700px;
padding:19px;
border:1px solid #DFDFDF;
background-color:#ffffff;
}
/* ----------------------------------------------------------------
    Footer
----------------------------------------------------------------- */
#footer{
font-size:75%;
line-height:1.8;
padding:10px 0;
background:#f8f8f8;
}
#footer div.inner{
margin:0 auto;
padding:0 26px;
width:727px;
}
#footer p.footer-logo{
float:right;
margin:0;
width:169px;
text-align:left;
}
#footer p.copyright{
float:left;
margin:0;
padding:0;
color:#999;
font-size:92.5%;
text-align:left;
}

/* ----------------------------------------------------------------
    Structure | Content
----------------------------------------------------------------- */

div#formArea p {
    margin: 0 15px 10px;
}
div#formArea span img {
    vertical-align: middle;
    padding: 0 0 0 10px;
}
div#formArea p.check1 {
    background: none repeat scroll 0 0 #FFE7E7;
    border: 1px solid red;
    padding: 8px;
}
div#formArea p.check2 {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #CCCCCC;
    padding: 8px;
}

div#step {
    background: none repeat scroll 0 0 #FDFDFD;
    color: #4D4C4C;
    margin: 0;
    padding-top: 3px;
}

div#step .title {
    border-bottom: 3px solid #3994de;
    padding: 5px 10px 0;
    height: 30px;
}
div#step h2 {
    color: #3994de;
    font-size: 120%;
}
div#step .inner {
border-color: -moz-use-text-color #DFDFDF #DFDFDF;
border-image: none;
border: 1px solid #DFDFDF;
border-width: medium 1px 1px;
padding: 10px 10px 1px;
}
table.table_01 {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    font-size: 12px;
    margin: 0 15px 10px;
    vertical-align: middle;
    width: 650px;
}
table.table_01 th.bottomBorder, table.table_01 td.bottomBorder {
    background-image: none;
}
table.table_01 th {
    background-color: #e0f0eb;
    border-bottom: 1px solid #DDDDDD;
    font-weight: normal;
    padding: 5px 0px 5px 10px;
    text-align: left;
}
table.table_01 td {
    border-bottom: 1px solid #DDDDDD;
    padding: 5px 0px 5px 10px;
}
table.table_01 td span{
    font-size: 90%;
    padding: 0 0 0 10px;
}

div#formArea ul { 
    margin: 0 15px 10px;
}
div#formArea ul li { 
    padding-left: 10px; 
    margin: 6px 0 6px 2px; 
    background: url(trigona.gif) no-repeat 0 3px; 
    line-height: 120%; 
    text-align: left; 
}
