@import url("reset.css"); 
@import url("fonts-min.css"); 
@import url("clearfix.css"); 


/* Common --------------------------------------------------------*/


body {
    color:#666666;
	}
a,a:visited {
	color:#666666;
	text-decoration:none;
	}

a:hover{
	color:#FF0000;
	text-decoration:none;
	}


p {
	font-size:100%;
	line-height:160%;
	}
	
#wrap {
	}
	
.fl-r {
	float:right;
	}
	
.fl-l {
	float:left;
	}

.txt-c {
	text-align:center;
	}

.w305 {
	width:305px;
	}

.mr10 {
	margin-right:10px;
	}

.mb20 {
	margin-bottom:20px;
	}

.pb20 {
	padding-bottom:20px;
	}

.mb40 {
	margin-bottom:40px;
	}

.line160 {
	line-height:160%;
	}

#contents {
	margin:0 auto;
	width:828px;
	}

#header {
	}

#header h1 {
	margin-top:26px;
	margin-bottom:16px;
	float:left;
	}

#header h1 a{
	background:url(../images/logo.gif) no-repeat;
	width:266px;
	height:32px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}

#header ul {
	float:right;
	margin-top:42px;
	}

#header ul li{
	float:left;
	background:url(../images/list-01.gif) no-repeat 10px 4px;
	font-size:77%;
	padding-left:21px;
	}
	
#navi{
	width:828px;
	height:39px;
	background:url(../images/navi.gif) no-repeat;
	float:right;
	}
	
#navi li{
	float:left;
	}
		
#navi li a{
	display:block;
	width:207px;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
	}
	
#navi li a:hover {background:url(../images/navi.gif) no-repeat;}
#navi li#menu01 a:hover,#navi li#menu01 a.on{background-position:0px -39px;		} 
#navi li#menu02 a:hover,#navi li#menu02 a.on{background-position:-207px -39px;	} 
#navi li#menu03 a:hover,#navi li#menu03 a.on{background-position:-414px -39px;	} 
#navi li#menu04 a:hover,#navi li#menu04 a.on{background-position:-621px -39px;	} 

#footer {
	background:url(../images/footer_bg.gif) repeat-x;
	margin:0 auto;
	padding:20px 0px 20px 0px;
	width:828px;
	font-size:77%;
	}
	
#footer p {
	float:left;
	}
	
#footer ul {
	float:right;
	}

#footer ul li{
	float:left;
	background:url(../images/list-01.gif) no-repeat 10px 4px;
	padding-left:21px;
	}



/* Top --------------------------------------------------------*/




#top-flash {
	border-bottom:#0c65bd 1px solid;
	margin-bottom:25px;
	}

#top-flash #main-image {
	background:url(../images/noflash.jpg) no-repeat;	
	width:828px;
	height:304px;
	}

#top-menu{
	width:828px;
	height:123px;
	margin-bottom:20px;
	float:right;
	}
	
#top-menu li{
	float:left;
	}

#top-menu li {
	width:169px;
	height:123px;
	padding-left:103px;
	padding-top:16px;
	}

#top-menu li#top-menu01 {	background:url(../images/top_menu_bg_01.gif) no-repeat;					}
#top-menu li#top-menu02 {	background:url(../images/top_menu_bg_02.gif) no-repeat; margin-left:5px;}
#top-menu li#top-menu03 {	background:url(../images/top_menu_bg_03.gif) no-repeat; margin-left:5px;}

#top-menu li a{
	display:block;
	width:153px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	}

#top-menu li#top-menu01 a{	background:url(../images/top_menu.gif) no-repeat;			}
#top-menu li#top-menu02 a{	background:url(../images/top_menu.gif) no-repeat 0px -17px;	}
#top-menu li#top-menu03 a{	background:url(../images/top_menu.gif) no-repeat 0px -34px;	}

#top-menu li p{
	width:153px;
	height:75px;
	margin-top:5px;
	font-size:85%;
	line-height:130%;
	overflow:hidden;
	}

#top-contact {
	background:url(../images/top_contact_bg.gif) no-repeat;	
	width:828px;
	height:71px;
	
	margin-bottom:28px;
	}

#top-contact p{
	text-indent:-9999px;
	overflow:hidden;
	}

#top-contact a{
	background:url(../images/top_contact_btn.gif) no-repeat;	
	display:block;
	width:260px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:555px;
	}



/* Page --------------------------------------------------------*/



#main-title-service {
	background:url(../images/mainimage_01.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title-company {
	background:url(../images/mainimage_02.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title-recruit {
	background:url(../images/mainimage_03.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title-privacy {
	background:url(../images/mainimage_04.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title-sitemap {
	background:url(../images/mainimage_06.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title-contact {
	background:url(../images/mainimage_05.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#main-title {
	background:url(../images/mainimage_00.jpg) no-repeat;	
	width:828px;
	height:130px;
	border-bottom:#d8d8d8 1px solid;
	margin-bottom:31px;
	}

#bread-crumb {
	font-size:77%;
	color:#2580c7;
	padding-top:110px;
	}
	
#bread-crumb span{
	font-weight:bold;
	}

#bread-crumb a,#bread-crumb a:hover,#bread-crumb a:visited{
	color:#2580c7;
	text-decoration:underline;
	}

#side-menu {
	float:left;
	width:180px;
	}

#side-menu #sn-service a{
	background:url(../images/sn_menu.gif) no-repeat;	
	display:block;
	width:180px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	}

#side-menu #sn-company a{
	background:url(../images/sn_menu.gif) no-repeat -180px 0px;	
	display:block;
	width:180px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	}

#side-menu #sn-recruit a{
	background:url(../images/sn_menu.gif) no-repeat -360px 0px;	
	display:block;
	width:180px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	}

#side-menu ul{
	background:url(../images/sn_bg.gif) repeat-y;
	padding:0px 6px;
	}

#side-menu ul li{
	background:url(../images/list-01.gif) no-repeat 5px 17px;
	border-bottom:#dfdfdf 1px solid;
	padding:12px 0px 10px 15px;
	}

#side-menu ul li#noline {
	background:url(../images/list-01.gif) no-repeat 5px 17px;
	border-bottom:none;
	padding:12px 0px 10px 15px;
	}

#side-menu ul li.on{
	background:url(../images/list-03.gif) no-repeat 0px -31px !important;
	}

#side-menu ul li.ons{
	background:url(../images/list-04.gif) no-repeat -5px -38px !important;
	}

#side-menu ul li.on2{
	background:url(../images/list-05.gif) no-repeat 0px -31px !important;
	}	
	
#side-menu ul.ssn {
	background:none;
	padding:10px 0px;
	}

#side-menu ul.ssn li{
	background:url(../images/list-02.gif) no-repeat 0px 11px;
	border-bottom:none;
	padding:4px 0px 4px 10px;
	}

#side-menu #sn-bottom{
	background:url(../images/sn_bottom.gif) no-repeat;
	width:180px;
	height:5px;
	margin-bottom:11px;
	}

#side-menu #sn-contact {
	background:url(../images/sn_contact.gif) no-repeat;	
	width:171px;
	height:46px;
	padding:53px 0px 0px 9px;
	}

#side-menu #sn-contact p{
	text-indent:-9999px;
	overflow:hidden;
	}

#side-menu #sn-contact a{	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	}

#main-contents {
	float:right;
	width:628px;
	}

#main-contents a,#main-contents a:hover,#main-contents a:visited{
	color:#2580c7;
	text-decoration:underline;
	}

#main-contents h2 {
	display:block;
	width:628px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:10px;
	}

#main-contents h2.title-linen 	{	background:url(../images/h2.gif) no-repeat 0px 0px;			}
#main-contents h2.title-uni	  	{	background:url(../images/h2.gif) no-repeat 0px -35px;		}
#main-contents h2.title-other 	{	background:url(../images/h2.gif) no-repeat 0px -70px;		}
#main-contents h2.title-enkaku 	{	background:url(../images/h2.gif) no-repeat 0px -105px;		}
#main-contents h2.title-gaiyou 	{	background:url(../images/h2.gif) no-repeat 0px -140px;		}
#main-contents h2.title-fresh 	{	background:url(../images/h2.gif) no-repeat 0px -175px;		}
#main-contents h2.title-caree 	{	background:url(../images/h2.gif) no-repeat 0px -210px;		}
#main-contents h2.title-parttim {	background:url(../images/h2.gif) no-repeat 0px -245px;		}
#main-contents h2.title-privacy {	background:url(../images/h2.gif) no-repeat 0px -280px;		}
#main-contents h2.title-sitemap {	background:url(../images/h2.gif) no-repeat 0px -315px;		}
#main-contents h2.title-service {	background:url(../images/h2.gif) no-repeat 0px -350px;		}
#main-contents h2.title-makin 	{	background:url(../images/h2.gif) no-repeat 0px -385px;		}
#main-contents h2.title-system 	{	background:url(../images/h2.gif) no-repeat 0px -420px;		}
#main-contents h2.title-renta 	{	background:url(../images/h2.gif) no-repeat 0px -455px;		}
#main-contents h2.title-company {	background:url(../images/h2.gif) no-repeat 0px -490px;		}
#main-contents h2.title-recruit {	background:url(../images/h2.gif) no-repeat 0px -525px;		}
#main-contents h2.title-form	{	background:url(../images/h2.gif) no-repeat 0px -560px;		}
#main-contents h2.title-contact	{	background:url(../images/h2.gif) no-repeat 0px -595px;		}
#main-contents h2.title-customer	{	background:url(../images/h2.gif) no-repeat 0px -630px;		}
#main-contents h2.title-faq	{	background:url(../images/h2.gif) no-repeat 0px -665px;		}


#main-contents h3 {
	background:url(../images/h3.gif) no-repeat;	
	display:block;
	height:31px;
	font-weight:bold;
	padding-top:7px;
	padding-left:16px;
	margin:10px 0px 0px 0px;
	}

#main-contents .w305 h3 {
	background:url(../images/h3-2.gif) no-repeat !important;	
	display:block;
	height:31px;
	font-weight:bold;
	padding-top:7px;
	padding-left:16px;
	margin:10px 0px 0px 0px;
	}

#main-contents h4 {
	font-weight:bold;
	margin:10px 0px 10px 0px;
	}
	
#main-contents p{
	margin:10px 0px 30px 9px;
	}

#main-contents p.r-img{
	width:424px;
	padding:0px 15px 0px 0px;
	}

#main-contents .pagetop{
	float:right;
	margin-bottom:10px;
	}
	
#main-contents .pagetop a{
	background:url(../images/pagetop.gif) no-repeat;	
	display:block;
	width:60px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	}

#main-contents a.morebtn  {
	background:url(../images/btn.gif) no-repeat;	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}

#main-contents a.mapbtn  {
	background:url(../images/btn.gif) no-repeat 0px -28px;	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}
	
#main-contents a.formbtn {
	background:url(../images/btn.gif) no-repeat 0px -56px;	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}
	
#main-contents a.contactbtn {
	background:url(../images/btn.gif) no-repeat 0px -224px;	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}

#main-contents a.unibtn  {
	background:url(../images/btn.gif) no-repeat 0px -196px;	
	display:block;
	width:200px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}

#main-contents a.rentalbtn  {
	background:url(../images/btn.gif) no-repeat 0px -112px;	
	display:block;
	width:200px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}

#main-contents dd {
	margin-bottom:20px;
	}

#main-contents .q-txt {
	font-weight:bold;
	color:#CC0000;
	}

#main-contents .a-txt {
	font-weight:bold;
	color:#0066FF;
	}

#main-contents .line-around {
	border:#CCCCCC 1px solid;
	padding:20px;
	}

#main-contents .line-around p {
	margin:0px;
	}
	
#main-contents .line-around h4 {
	margin:0px 0px 5px 0px;
	}

#main-contents .line-around-blue {
	border:#e1f0ff 5px solid;
	padding:20px;
	}

#main-contents .line-around-blue p {
	margin:0px;
	}
	
#main-contents .line-around-blue h4 {
	margin:0px 0px 5px 0px;
	}

.TableStyle1 {width:100%; margin-bottom:5px; border: solid 1px #ddd; margin-bottom:20px;}
.TableStyle1 th {padding:5px 10px 5px 10px; border: solid 1px #ddd; width:100px;}
.TableStyle1 td {padding:5px 10px 5px 10px; border: solid 1px #ddd;}

.font-b {
	font-weight:bold;
	}




/* Sitemap --------------------------------------------------------*/



.sitemap {
	margin-top: 15px;
	font-size: 12px;
	padding-left: 50px;
	}

.sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 4px;
	background-image: url(../images/sitemap03.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-left: 50px;
	}

.sitemap ul li {
	background-image: url(../images/sitemap01.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
	}

.sitemap ul li.s-close {
	background-image: url(../images/sitemap02.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	}

.sitemap ul li.s-close2 {
	background-image: url(../images/sitemap04.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	}

.sitemap ul li.s-close3 {
	background-image: url(../images/sitemap05.gif);
	}



/* Map --------------------------------------------------------*/



#map-contents {
	margin:20px auto;
	width:500px;
	}

#map-contents a.closebtn  {
	background:url(../images/btn.gif) no-repeat 0px -168px;	
	display:block;
	width:162px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
	}


