* {
	margin: 0;
}
html, body {
	height: 100%;
}

body{
    height:100%;
	font-size: 11px;
	color:#444444;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "小塚ゴシック Pro B", sans-serif;
	line-height: 170%;

    background-image: url(../h/bg_line.png);
    background-position: top;
    background-attachment: scroll;
	background-color:#FFFFFF;
	background-repeat: repeat-x;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -170px; /* the bottom margin is the negative value of the footer's height */
}
.foot, .push {
	height: 170px;
	} /* .push must be the same height as .footer */

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

.footer {
	position: relative;
	height:130px;
	width: 100%;
	text-align:center;
	margin: 0 auto;
	padding:10px 0 0 0;
	background: url(http://maedacom.jp/i/obi_bg.png) repeat-x;
	background-color:#FFFFFF}

#head{
	position:absolute;
	top:70px;
	left:625px;
}

div#container{
    width: 750px;
    margin:0px auto;
    position:relative;

}

div#main{
    background:url(http://maedacom.jp/z/lacasa/h/bg.jpg);
    background-position:top;
    background-repeat:no-repeat;
    background-attachment: scroll;
	margin:20px 0;
}

#contents{
	width:700px;
	padding:30px 50px;
    margin:0px auto;
    position:relative;
}




h1{
    padding:1em;
	text-align:right;
    font-size:smaller;
	font-weight:normal;
	color:#444444;
	line-height:normal;
}


h2{
    font-size:+2;
	font-weight:bold;
	color:#003366;
	line-height:normal;
}



img a {outline:none}


a{/*リンクされた文字*/
    color:#003399;
    text-decoration:none;
	outline:none;
}
a:link {/*未訪問のリンク*/
    color:#003399;
    text-decoration:none;
}
a:visited {/*訪問後のリンク*/
    color:#506C99;
    text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
    color:#0099FF;
	text-decoration:underline;
}

a:active {/*クリック中*/
    color:#000000;
	text-decoration:underline;
}

#toi {
    border: 0;
    color:#BF9C6A;
    text-decoration:none;
	background:none;
	font-size:11px;
} 

.sub {
   font-size:10px;
   line-height:normal;
   margin:10px;
   text-align:right;
   color:#cccccc;
   }

table.plan {
   border:none;
   margin:0px auto;
   }
   
   
table.plan td {
   border:none;
   text-align:center;
   }
table.plan img {
   border:none;
}   

   

table.equip{
   border:none;
   background:#C6D3D4;
   color:#423C37;
   margin:0 auto;
   }
   
table.equip th, table.equip td{
   background-color:#FFFFFF;
   text-align:left;
   vertical-align:top;
   line-height:140%;
   width:150px;
   padding:5px;
   }
   
img.equip{
   border:1px solid #777777;
}   


table.out {
   border:none;
   border-spacing:2px;
   }
   
table.out th{
   padding:7px;
   text-align:left;
   background-color:#003366;
   font-weight:normal;
   width:100px;
   color:#dddddd;
   }

table.out td{
   border-bottom:solid 1px #666666;
   text-align:left;
   color:#575757;
   width:500px;
   padding:7px
   }
