html, body, #wrapper {height: 100%;}

body {
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
    background: #fefefe;
}

*{
   margin : 0;
   padding : 0;
}

img {
	border:0;
}

#around {padding-bottom: 100px;}

/* :::::レイアウト::::: */


#wrapper, #header, #header2, #headerj, #contents, #corp, #access, #addrs, #footer, #navi, #new, #rinen, #tel, #mail{
    width: 100%;
}

#header .inner, #header2 .inner, #headerj .inner, #contents .inner, #corp .inner, #access .inner, #addrs .inner, #footer .inner, #navi .inner, #new .inner, #rinen .inner, #tel .inner, #mail .inner{
    width: 960px;
    margin: 0 auto;
}


#wrapper {
    min-width: 960px;
}

body > #wrapper {
	height: auto;
        min-height: 100%;
}



#headerj {
    /*-background: #6acb44;-*/
    background-image:url("../parts/headbg.png");
    /*-background-repeat:repeat-x;-*/
    height: 75px;
    margin:0px;
    margin-bottom:10px;
}

#header {
    background: #f1f1f1;
    color:#000;
    height: 300px;
    margin:0px;
    margin-bottom:0px;
}

#header2 {
    background: #f1f1f1;
    color:#000;
    height: 75px;
    margin:0px;
    margin-bottom:0px;
}


#topr {
    margin:0px;
    float: right;
    width: 190px;
    height: 65px;
	margin-top:5px;
}


#topl {
    margin:0px;
    float: left;
    width: 300px;
    height: 65px;
	margin-top:5px;
    	font-size: 12px;
text-align: left;
    margin-left:10px;
}


#contents{
	margin:0;
	padding:0;
	margin-top:20px;
	margin-bottom:20px;
  height: 400px;
}


#corp{
	margin-top:20px;
	margin-bottom:20px;
}


#tel{
	margin-top:20px;
}


#mail{
	margin-top:20px;
}

#new{
	margin:0;
	padding:0;
  height: 280px;
}

#main {
    background: #FFF;
    float: left;
    width: 550px;
    height: 280px;
}



#sidebar {
    background: #FFF;
    float: right;
    width: 370px;
    height: 280px;
}


#navi{
    background-image:url("../parts/menubg.png");
	margin:0;
	padding:0;
  height: 50px;
	margin-bottom:10px;
}


ul#mnb {
     width: 960px;
     margin: 10;
     padding: 0;
 } 

ul#mnb li {
     margin: 0;
     padding: 0;
     float:left;
     list-style-type: none;
 } 

ul#mnb li a {
  display: block;
  width: 192px;
  height: 50px;
  text-indent: -9898px;
  text-decoration: none;
  background-image: url("../parts/menu.png");
  background-repeat: no-repeat;
 } 


ul#mnb a.home {background-position:0px 0px;width:192px;} 
ul#mnb li a.home:hover {background-position:0 -50px;} 
  
ul#mnb a.case {background-position:-192px 0px;} 
ul#mnb li a.case:hover {background-position:-192px -50px;} 
  
ul#mnb li a.works {background-position:-384px 0px;} 
ul#mnb li a.works:hover {background-position:-384px -50px;} 

ul#mnb li a.company {background-position:-576px 0px;} 
ul#mnb li a.company:hover {background-position:-576px -50px;}

ul#mnb li a.cont {background-position:-768px 0px;} 
ul#mnb li a.cont:hover {background-position:-768px -50px;} 




h1 {
	font-size: 12px;
	margin:0;
	font-weight:normal;
	color:#228B22;
	padding-left:20px;
	padding-top:2px;
	margin-bottom:20px;
}
h2 {
	font-weight:normal;
	margin:0px;
	margin-bottom:10px;
	font-size: 18px;
	padding-left: 3px;
	color:#C78E56;
	border-bottom:1px solid #DEBA89;
}
h3 {
	font-size: 12px;
	margin:0;
	font-weight:normal;
	color:#;
	padding-left:20px;
	padding-top:0px;
	margin-bottom:5px;
}
h5 {
	margin:10px;
	margin-bottom:0px;
	font-size: 14px;
        text-align:right;
        font-weight : normal;
	padding-right: 3px;
	color:#C78E56;
	clear:both;
}
h6 {
	margin:0px;
	margin-top:5px;
	font-size: 14px;
        text-align:left;
        font-weight : normal;
	color:#C78E56;
	clear:both;
}
h7 {
	margin:0px;
	margin-top:5px;
	font-size: 14px;
        text-align:left;
        font-weight : normal;
	clear:both;
}

        .return a:link { color:#C78E56; text-decoration:none;}
        .return a:visited { color:#C78E56; text-decoration:none;}
        .return a:hover { color:#C78E56; text-decoration:none;}
        .return a:active { color:#C78E56; text-decoration:none;}


        .mail a:link { color:#228B22; font-size: xx-large; text-decoration:none;}
        .mail a:visited { color:#228B22; font-size: xx-large; text-decoration:none;}
        .mail a:hover { color:#7B68EE; font-size: xx-large; text-decoration:none;}
        .mail a:active { color:#7B68EE; font-size: xx-large; text-decoration:none;}


        .info a:link { color:#F4A460; text-decoration:none;}
        .info a:visited { color:#F4A460; text-decoration:none;}
        .info a:hover { color:#32CD32; text-decoration:none;}
        .info a:active { color:#32CD32; text-decoration:none;}


        .corp2 a:link { color:blue; font-size: xx-large; text-decoration:none;}
        .corp2 a:visited { color:blue; font-size: xx-large; text-decoration:none;}
        .corp2 a:hover { color:#ff8c00; font-size: xx-large; text-decoration:none;}
        .corp2 a:active { color:#ff8c00; font-size: xx-large; text-decoration:none;}


.info-table{
	margin-bottom:0px;
}
.info-table td{
	padding:0px 10px;
	font-size:20px;
}

/*お問い合わせページ*/
.menu-table{
	margin-bottom:0px;
}
.menu-table td{
	
	line-height:120%;
	padding:0px 10px;
	font-size:14px;
	color:black;
}


.form-table{
	
	border-collapse:collapse;
}
.form-table td{
	
	border:1px solid #ccc;
	padding:10px;
	font-size:90%;
}


#footer {
	height:100px;
	margin-top:-100px;
	background-color:#696969;
	position:relative;
	bottom:0px;
	text-align:center;
}

/* :::::その他::::: */



#address {
	color: #FFFFFF;
	text-align:center;
	font-size:12px;
	font-style:normal;
        line-height:100px;
}

address a {
	color:#999;
	text-decoration:none;
}