body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}

img{border: 0; vertical-align: bottom;}

address, caption, cite, code, dfn, em, strong, th, var  {  
    font-style: normal;  
}  

table   {  
    border-collapse: collapse;  border-spacing: 0;  
}

caption, th {  
    text-align: left;  
    font-weight: normal;
}    

h1, h2, h3, h4, h5, h6  {  
    font-size: 100%;  
} 

li  {  
    list-style-type: none;

    
}  


body {
    font-family: Helvetica, Arial, "ƒqƒ‰ƒMƒmŠpƒSPro W3",
    Osaka, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
    font-size:13px;
    line-height:1.5;
    text-align:center;
    color:#444;
    background-color:#fff;
    }

    a {
    color: #0000ff;
    text-decoration: none;
        }

    a:hover {
    color: #00ff00;
    text-decoration: underline;
        }
   


#wrapper {
  width: 850px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 25px;
}






#header {
    width: 830px;
    margin-left:10px;
    padding-top: 15px;
    position: relative;
}


.button{
clear: both;
margin-top: 20px;
margin-bottom: 20px;
}

.b_01{
position: absolute;
top: 345px;
left: 540px;
}

.b_02{
position: absolute;
top: 345px;
left: 683px;
}









#mainbox {
    width: 830px;
    margin-left: 10px;
    margin-top: 30px;
}


.system{
text-align: center;
margin-top: 60px;
margin-bottom: 30px;
}


.system02{
text-align: center;
margin-top: 80px;
margin-bottom: 30px;
}

.system_left{
width: 405px;
float: left;
}

.system_right{
width: 405px;
margin-left: 20px;
float: right;
}

.system_img{
margin-top: 15px;
}




.tsumiawase01{
margin-top: 40px;
margin-bottom: 10px;
}

.tsumiawase02{
margin-top: 30px;
margin-bottom: 10px;
}

.tsumiawase03{
margin-top: 10px;
}

.center{
text-align: center;
margin-top: 60px;
margin-bottom: 8px;
}

.center_02{
text-align: center;
margin-top: 30px;
}

.center_03{
text-align: center;
margin-bottom: 20px;
}

.two_left{
width: 280px;
float: left;
}

.two_right{
width: 120px;
float: right;
margin-top: 50px;
}








.hudousan_box01{
margin-top: 50px;
}

.hudousan_box02{
margin-top: 30px;
}

.hudousan_box03{
margin-top: 30px;
margin-bottom: 55px;
}

.hudousan_left{
width: 350px;
float: left;
}

.hudousan_right{
width: 480px;
float: right;
}

.hudousan_right a{
color: #ff1100;
}

.hudousan_right a:hover{
color: #0f2c90;
}

.hudousan_left02{
width: 410px;
float: left;
}

.hudousan_right02{
width: 400px;
margin-left: 20px;
float: right;
}

.hudousan_left03{
width: 480px;
float: left;
}

.hudousan_right03{
width: 335px;
margin-left: 15px;
float: right;
}

.hudousan_left03 a{
color: #ff1100;
}

.hudousan_service{
margin-top: 50px;
margin-bottom: 80px;
}

.hudousan_service02{
margin-top: 50px;
}

.hudousan_nagare01{
width: 145px;
margin-right: 29px;
float: left;
}

.hudousan_nagare02{
width: 145px;
margin-right: 25px;
float: left;
}

.hudousan_nagare03{
width: 145px;
margin-right: 25px;
float: left;
}

.hudousan_nagare04{
width: 145px;
margin-right: 25px;
float: left;
}

.hudousan_nagare05{
width: 145px;
float: left;
}

.nagare_img{
margin-right: 10px;
float: left;
}

.pdf{
margin-top: 70px;
margin-bottom: 50px;
}




.index02_left{
width: 405px;
float: left;
margin-bottom: 0px;
text-align: top;
}

.index02_right{
width: 405px;
float: right;
margin-bottom: 0px;
text-align: top;
}








.company_left{
margin-right: 35px;
float: left;
}

.company_right{
float: left;
}


table.company{
width: 830px;
margin-top: 50px;
}

table.company th{
width: 100px;
border-bottom: 1px solid #888;
padding: 8px 0;
color: #0f50ff;
vertical-align: top;
}

table.company td{
width: 630px;
border-bottom: 1px solid #888;
padding: 8px 0;
}








.map{
margin-top: 50px;
margin-left: 90px;
}








.contact{
width: 800px;
margin-top: 20px;
}

.contact th{
width: 150px;
padding-bottom: 15px;
vertical-align: top;
}

.contact td{
padding-bottom: 15px;
}


.form_01{
border: 1px solid #999;
background-color: #ddf3ff;
}


.form_02{
padding: 3px;
}

.red{
color: red;
}

.contact_tt{
font-size: 17px;
font-weight: 700;
color: #0f50ff;
}

.contact_tt02{
font-size: 17px;
font-weight: 700;
padding-top: 60px;
color: #0f50ff;
}

.contact_tt03{
font-size: 14px;
color: #444;
}

.pad{
line-height: 3;
}

.pad02{
line-height: 3;
padding-top: 14px;
}

.pad03{
padding-top: 40px;
}

.line{
border-bottom: 1px solid #999;
}










#footer {
    width: auto;
    clear: both;
    font-size: 11px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #eae1df;
}

#footer p{
margin-top: 10px;
}

.footer_02{
width: auto;
height: 75px;
background-image: url(index/house.png);
}












.tt_01{
font-size: 19px;
color: #0f2c90;
line-height: 1;
margin-top: 20px;
}

.tt_02{
font-size: 16px;
color: #0f2c90;
margin-top: 18px;
margin-bottom: 4px;
}

.tt_03{
height: 25px;
font-size: 15px;
margin-bottom: 5px;
padding-left: 4px;
padding-top: 2px;
background-image: url(privacy/back_img.png);
}

.tt_04{
height: 28px;
font-size: 15px;
margin-top: 20px;
margin-bottom: 5px;
padding-left: 4px;
padding-top: 2px;
background-image: url(privacy/back_img.png);
}

.tt_05{
font-size: 16px;
font-weight: 700;
color: #0f2c90;
margin-top: 50px;
margin-bottom: 4px;
}

.tt_06{
font-size: 16px;
font-weight: 700;
color: #0f2c90;
margin-bottom: 4px;
}

.tt_07{
font-size: 17px;
margin-bottom: 10px;
margin-top: 10px;
line-height: 1.2;
}










.tx_01{
font-size: 11px;
}

.tx_02{
font-weight: 700;
margin-bottom: 60px;
}














.mar{
margin-top: 5px;
}

.mar_02{
margin-top: 55px;
}

.mar_03{
margin-top: 10px;
margin-bottom: 30px;
}

.mar_04{
margin-left: 5px;
}














.left{
float: left;
}

.right{
float: right;
}







.highlight a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}



.clear{clear: both;}   
      
      
.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

