@charset "utf-8";

/******************************************************

densosya.co.jp
last mod 080326

*****************************************************/


/*****************************************************

base 

*****************************************************/

*{
	padding: 0;
	margin: 0;
	font-family: "メイリオ",serif;
}

body{
	height: 100%;
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #000;
	line-height: 160%;
	text-align: center;
	background:#fff;
}

a:link{
	text-decoration: none;
}

a:visited{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}


img{
	margin: 0;
	padding:0;
	border: none;
}


hr{
	clear: both;
	padding: 0;
	margin: 0;
	visibility: hidden;
	height:1px
}


.cr{
	clear: both;
	padding: 0;
	margin: 0;
}


/*****************************************************

header

*****************************************************/


#header{
	height: 55px;
	width: 790px;
	padding: 0px;
	margin: 30px auto 15px auto;
}

#header h1 a{
	height: 55px;
	width: 275px;
	padding: 0;
	margin: 0;
	background:url(../img/logo.jpg) no-repeat 0 0;
	text-indent:-9999px;
	float:left;
	display:block;
}

#header h1 a:hover{
	height: 55px;
	width: 275px;
	padding: 0;
	margin: 0;
	background:url(../img/logo.jpg) no-repeat 0 0;
	text-indent:-9999px;
	float:left;
	display:block;
}

/*****************************************************

wrapper

*****************************************************/


#wrapper{
	height:301px;
	width: 100%;
	padding: 0;
	margin:0;
	background:#000 url(../img/mainimg_bg.jpg) repeat-x 0 0;
	text-align:center;
}

#mainimg{
	margin:0 auto;
	width:790px;
	height:260px;
	}


#wrapper_sub{
	height:41px;
	width: 100%;
	padding: 0;
	margin:0;
	background:#000 url(../img/mainimg_bg_002.jpg) repeat-x 0 0;
	text-align:center;
}

/*****************************************************

container

*****************************************************/


#container{
	width: 790px;
	padding: 0;
	margin: 30px auto 0 auto;
	text-align:left;
}

#container_sub{
	width: 790px;
	padding: 0;
	margin: 30px auto 0 auto;
	text-align:left;
	clear:both;
}

/*****************************************************

s_navi

*****************************************************/


#s_navi{
	float:right;
	width:290px;
	background:#fff;
}

#s_navi ul{
	margin :25px 0 0 10px;
    padding : 0;
    list-style : none;
	width:160px;
	}
	
#s_navi ul li{
	background:#fff url(../img/sub_navi_dotline.jpg) no-repeat 0 100%;
	padding:7px 0;
	}

/*****************************************************

main sub_set

*****************************************************/

.txt{
	width:460px;
	margin: 0 0 15px 20px;
	padding:0 0 10px 0;
	border-bottom:1px solid #efefef;
	}


/*****************************************************

pageup

*****************************************************/


.pageup a{
	width:98px;
	height:10px;
	background:url(../img/btn_up_off.jpg) no-repeat 0 0;
	margin:50px 0 35px 0;
	text-indent:-9999px;
	float:right;
	}

.pageup a:hover{
	width:98px;
	height:10px;
	background:url(../img/btn_up_on.jpg) no-repeat 0 0;
	margin:50px 0 35px 0;
	text-indent:-9999px;
	float:right;
	}


/*****************************************************

main

*****************************************************/

#main{
	width:480px;
	float:left;
	margin:0;
	background:#fff;
	text-align:left;
	}
	
#main h2{
	background:url(../img_top/top_cap_000.jpg) no-repeat 0 0;
	width:480px;
	height:31px;
	text-indent:-9999px;
	margin:0 0 25px 0;
	}




/*****************************************************

navi

*****************************************************/

#navi{
	margin:0 auto;
	padding:0;
	width:790px;
	}

	
#navi ul{
	margin :0;
    padding : 0;
    list-style : none;
	}
#navi ul li{
	display : inline;
    text-indent : -9999px;
    float : left;
	}

#nv01 a{
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_company_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}
#nv01 a:hover{
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_company_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}

#nv02 a{
	margin : 0;
	padding : 0;
	width : 120px;
	height : 41px;
	background : url(../img/btn_ad_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
}
#nv02 a:hover{
	margin : 0;
	padding : 0;
	width : 120px;
	height : 41px;
	background : url(../img/btn_ad_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
}


#nv03 a{
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_hotel_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}
#nv03 a:hover{
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_hotel_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}

#nv04 a {
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_interior_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
}
#nv04 a:hover {
	margin : 0;
	padding : 0;
	width : 120px;
	height :41px;
	background : url(../img/btn_interior_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}

#nv05 a{
	margin : 0;
	padding : 0;
	width :120px;
	height :41px;
	background : url(../img/btn_pet_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}
	#nv05 a:hover{
	margin : 0;
	padding : 0;
	width :120px;
	height :41px;
	background : url(../img/btn_pet_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}
	
#nv06 a {
	margin : 0;
	padding : 0;
	width : 190px;
	height :41px;
	background : url(../img/btn_contact_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
}
#nv06 a:hover {
	margin : 0;
	padding : 0;
	width :190px;
	height :41px;
	background : url(../img/btn_contact_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}


/*****************************************************

footer

*****************************************************/


#footer{
	height: 226px;
	width: 100%;
	padding: 23px 0 0 0;
	margin:40px 0 0 0;
	background:#eaeaea url(../img/footer_bg.jpg) repeat-x 0 0;
}

#footer_inner{
	width: 790px;
	padding: 0px;
	margin:0 auto;
}

#credit{
	height: 38px;
	width: 356px;
	padding: 0px;
	margin: 0;
	text-align: left;
	background:url(../img/credit.jpg) no-repeat 0 0;
	text-indent:-9999px;
	float:left;
}


/*****************************************************

f_navi

*****************************************************/


#f_navi{
	float:right;
	width:194px;
}

#f_navi ul{
	margin :0;
    padding : 0;
    list-style : none;
	width:194px;;
	}
	
#f_navi ul li{
	display : inline;
    text-indent : -9999px;
    float : left;
	}

#fnv01 a {
	margin : 0;
	padding : 0;
	width : 110px;
	height :16px;
	background : url(../img/btn_pp_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
}
#fnv01 a:hover {
	margin : 0;
	padding : 0;
	width : 110px;
	height :16px;
	background : url(../img/btn_pp_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}

#fnv02 a {
	margin : 0;
	padding : 0;
	width : 84px;
	height :16px;
	background : url(../img/btn_sitemap_off.jpg) no-repeat;
	display : block;
	text-decoration : none;
}
#fnv02 a:hover {
	margin : 0;
	padding : 0;
	width : 84px;
	height :16px;
	background : url(../img/btn_sitemap_on.jpg) no-repeat;
	display : block;
	text-decoration : none;
	}