/*==========  初期化 ==========*/
body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
margin:0px;
padding:0px;
}
html {
border:none;
}
body {
font-size:12px;
line-height:1.4;
color:#443333;
}
body.iframe {
background:none;
background:#F2E0B0;
margin:0;
}
ul, ol {
list-style:none;
}
img {
margin:0;
border:medium none;
}

/*==========  clearfix ==========*/
.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.cf {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac */
* html .cf {
height: 1%;
}
.cf {
display: block;
}


/*==========  全体 ==========*/
body {
width:100%;
position:relative;
}
#bg {
width:100%;
position:absolute;
top:0;
left:0;
background:url(../img/bg.jpg) top center no-repeat #cccccc;
}
#wrapper {
width:1000px;
margin:0 auto;
background:url(../img/bg.jpg) top center no-repeat #cccccc;
}


/*==========  header ==========*/
#header {
height:575px;
position:relative;
}

#header .logo { position:absolute; top:13px; left:-41px; }
#header .entry { position:absolute; top:75px; left:584px; }
#header .movie { position:absolute; top:402px; left:607px; z-index:1; }


/*==========  content ==========*/
#content {
width:1000px;
padding-top:22px;
padding-bottom:20px;
position:relative;
}

#content .intro {
margin-bottom:12px;
}

#content .intro_sec {
float:left;
position:relative;
display:inline;
}
#content .intro .intro3_link {
position:absolute;
top:214px;
left:19px;
z-index:2;
}

#content .step {
width:490px;
height:143px;
background:url(../img/step_bg.jpg) top left no-repeat;
position:relative;
float:left;
display:inline;
}
#content .step .title { position:absolute; top:24px; left:68px; }
#content .step .step1 { position:absolute; top:54px; left:68px; }
#content .step .step2 { position:absolute; top:54px; left:201px; }
#content .step .step3 { position:absolute; top:54px; left:334px; }

#content .faq {
width:98px;
height:140px;
background:url(../img/faq_bg.jpg) top left no-repeat;
position:relative;
float:left;
display:inline;
}
#content .faq .title { position:absolute; top:18px; left:10px; }
#content .faq .link1 { position:absolute; top:47px; left:5px; }
#content .faq .link2 { position:absolute; top:65px; left:5px; }
#content .faq .link3 { position:absolute; top:105px; left:5px; }
#content .faq .text { position:absolute; top:85px; left:5px; font-size:9px; line-height:1; }


#content .last {
margin-top:2px;
margin-left:5px;
float:left;
display:inline;
}

#content .cpInfo {
width:112px;
height:392px;
background:#ffffff;
position:absolute;
top:25px;
left:880px;
background:url(../img/cpInfo_bg.jpg) 0 0 no-repeat;
}
#content .cpInfo img {
margin: 8px 0 0 6px;
}


/*==========  footer ==========*/
#footer {
width:100%;
min-width:1000px;
height:110px;
background:url(../img/footer_bg.jpg) top left repeat-x;
}
#footer .inner {
width:1000px;
margin:0 auto;
position:relative;
}
#footer .inner .copy { position:absolute; top:91px; left:0px; }
#footer .inner .logo { position:absolute; top:69px; left:859px; }




table.layout01 {
width:100%;
border-collapse: collapse;
}
table.layout01 th {
padding:2px 5px;
background:#195404;
color:#ffffff;
border:1px solid #000000;
}
table.layout01 td {
padding:2px 5px;
border:1px solid #000000;
}
table.layout01 td.head {
background:#fafbc1;
font-weight:bold;
text-align:center;
}