/* CSS Document */
@charset("Shift-JIS");

/* ƒwƒbƒ_[ƒGƒŠƒA ---------------------------------------- */

#header{
	margin:0 0 10px 0;
	padding:0 0 0 0;
	width:915px;
	height:120px;
	background-color:#FFFFFF;
	}	

.header-line{
    margin:0;
	}

.header-rogo{
	margin:0;
	padding:19px 0 20px 8px;
	display:block;
	float:left;
	width:298px;
	height:50px;
	}

.header-top{
	margin:0;
	padding:8px 8px 5px 0;
	float:right;
	width:557px;
	font-size:12px;
	text-align:right;
	}
.header-top a{
	margin:0;
	padding:0;
	color:#333333;
	}
.header-top01{
	margin:0;
	padding:5px 8px 5px 0;
	float:right;
	width:557px;
	font-size:12px;
	text-align:right;
	}
/* ƒiƒrƒGƒŠƒA ---------------------------------------- */

.headernavi{
	margin:0 8px 0 7px;
	padding:0;
	height:px;
	width:900px;
	background-image: url(../img/navi.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
	
.headernavi ul{
	margin:0;
	padding:0;
	height:39px;
	list-style-type:none; 
	}

.headernavi li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:180px;
    }	

.headernavi a{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	display:block;
	width:180px;
	height:39px;
	outline:none;
    }
.navi01 a{	
	background-position:0 0;
	}
.navi01 a:hover{
	background-position:0 -40px;
	background-image: url(../img/navi.gif);
	background-repeat:no-repeat;
	}
.navi02 a{
    background-position:-180px 0;
	}
.navi02 a:hover{
	background-position:-180px -40px;
	background-image:url(../img/navi.gif);
	background-repeat:no-repeat;
	}
	
		
.navi03 a{
    background-position:-360px 0;
	}
	
.navi03 a:hover{
	background-position:-360px -40px;
	background-image:url(../img/navi.gif);
	background-repeat:no-repeat;
	}
	
.navi04 a{
	background-position:-540px 0;
	}
	
.navi04 a:hover{
	background-position:-540px -40px;
	background-image:url(../img/navi.gif);
	background-repeat:no-repeat;
	}
	
.navi05 a{
	background-position:-720px 0;
	}
	
.navi05 a:hover{
	background-position:-720px -40px;
	background-image:url(../img/navi.gif);
	background-repeat:no-repeat;
	}


/* ƒgƒbƒvƒƒCƒ“ ---------------------------------------- */

#top-main{
	margin:auto;
	padding:7px 0 0 0;
	width:915px;
	height:372px;
	background-color:#FFFFFF;
	}	

/* ƒRƒ“ƒeƒ“ƒcƒGƒŠƒA ---------------------------------------- */

#top-content{
    margin:auto;
	padding:0;
	width:915px;
	background-color:#FFFFFF;
	}	
	
	
/* ƒRƒ“ƒeƒ“ƒcƒGƒŠƒA@¶‘¤ ---------------------------------------- */

#top-content-left{
	margin:5px 0 0 0;
	padding:0;
	float:left;
	width:204px;
	}

.top-left-brand{
	margin:0 0 15px 8px;
	padding:0;
	width:196px;
	}
.top-left-brand2{
	margin:0 0 15px 8px;
	padding:0;
	width:196px;
	}
.top-left-brand p{
	margin:0;
	padding:2px;
	font-size:10px;
	text-align:center;
	}
.top-left-brand p a{
	margin:0;
	padding:0 0 0 2px;
	font-size:10px;
	color:#666666;
	}
/* ƒRƒ“ƒeƒ“ƒcƒGƒŠƒA@‰E‘¤ ---------------------------------------- */

#top-content-right{
	margin:5px 0 20px 0;
	padding:0;
	float:right;
	width:638px;
	}

.top-content-right-title{
	margin:0 0 15px 0;
	padding:0;
	width:638px;
	}


.top-content-right-text{
	margin:0 0 30px 0;
	padding:10px 9px 10px 10px;
	float: right;
	width:580px;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	color:#333333;
	line-height:150%;
	}	

.top-content-right-text a{
	margin:auto;
	padding:5px;
	text-decoration:none;
	color:#333333;
	}
.top-content-right-text dl{
	margin:0 0 10px 0;
	padding:0;
	float:left;
	}
.top-content-right-text dt{
	margin:0 0 10px 0;
	padding:0;
	float:left;
	clear:both;
	}
.top-content-right-text dd{
	margin:0 0 10px 110px;
	padding:0;
	}	


.top-content-right-text-kakokiji{
	margin:0 0 40px 0;
	padding:0;
	float: right;
	width:99px;
	height:33;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	color:#333333;
	}

.top-content-right-line{
    margin:0;
	padding:0;
	width:638px;
	height:1px;
	}
	
.top-content-right-waku2{
    margin:0;
	padding:0;
	width:638px;
	}	

.top-content-right-rogo{
	margin:30px 0 0 0;
	padding:0;
	float:left;
	width:158px;
	height:53;
	}

.top-content-companytext{
    margin:20px 8px 30px 0;
	padding:10px 0 0 0;
	float:right;
	width:422px;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	color:#333333;
	line-height:140%;
	letter-spacing:0.1em;
	}
.top-banner-l{
    margin:20px 19px 0 0px;
	padding:0;
	float:left;
	width:200px;
	}
.top-banner-r{
    margin:20px 0 0 0;
	padding:0;
	float:right;
	width:200px;
	}
/* ƒgƒbƒv@ƒtƒbƒ^[ ---------------------------------------- */

#footer{
    margin:0;
    padding:0;
	width: 915px;
	background-color:#FFFFFF;
	clear: both;
    }

.footer-line{
    magin:0;
    padding:20px 0 15px 0;
	width:915px;
	}

.footer-left{
    magin:0;
	padding:0;
	width:300px;
	height:33px;
	float:left;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	color:#333333;
	}
	
.top-footer-link{
	margin:0;
	padding:0 8px 0 0;
	width:607px;
	height:33px;
	float:right;
	text-align:right;
	}

.top-footer-link a{
	margin:auto;
	padding:5px;
	text-decoration:none;
	color:#333333;
	}

