/* CSS Document */

/* 基本 */

*{
margin: 0;
padding: 0;
}

body{
	text-align: center;
	margin: 0;
	background: url(../img/bggrey.gif);
}

a{
 color:#3399FF;
	}
	
	
a:hover{
	text-decoration: underline;
	background-color: #D7DFFB;
}

#wrap{
	width: 750px;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	background-color: #ffffff;
}


/* news
================================================ */

.newstit{
		width: 540px;
		border:#73BD1F solid 1px;
		margin-top: 15px;
		padding: 7px 5px 3px 5px;
		text-align: left;
		background-color:#E1F4C4
}

.newsdate{
		width: 540px;
		border-bottom: 0;
		border-top: 0;
		border-left: #afafaf solid 1px;
		border-right: #afafaf solid 1px;
		padding: 5px 5px 3px 5px;
		text-align: right;
		background-color:#F2F9EA}

.newstext{
		border-bottom: #afafaf solid 1px;
		border-top: 0;
		border-left: #afafaf solid 1px;
		border-right: #afafaf solid 1px;
		width: 540px;
		
		padding: 5px;
		text-align: left;
}


/* header
================================================ */

#header{
 margin: 0px auto;
 position: relative;
	width: 750px;
	height: 109px;
	padding: 0px;
	background-color:#ffffff;
}


h1 a{
	position: relative;
	width: 360px;
	height: 108px;
	float: left;
	text-indent: -9999px;
	background: url(../img/titlelogo.gif) no-repeat;
	display: block;
	text-decoration: none;

}

#headsubtitle{
 margin: 0px auto;
 position: relative;
	width: auto;
	height: auto;
	background-color:#d4d4d4;
}

#headsublead{
 margin: 0px auto;
 position: relative;
	width: 750px;
	height: auto;
	background-color:#d4d4d4;
}

#headnav{
 width: 336px;
	height: 108px;
 float: right;
	list-style: none;
	background-color:#ffffff;
}

ul #headnavin{
 position:relative;
	list-style: none;
}

#top1{float: left; width:101px; list-style: none;}
#top2{float: left; width:121px; list-style: none;}
#top3{float: left; width: 99px; list-style: none;}




/* main contents
================================================ */

#maincont{
 width: 720px;
	height: auto;
 position: relative;
	padding-left: 15px;
	padding-top: 0px;
	
	text-align: left;
	margin: 0;
	
}



/* main contents for TOP ONLY
================================================ */

#flash{
 position: relative;
	width: 550px;
	margin-bottom: 15px;
	}
	
	
#top65search{
 position: relative;
	width: 550px;
	background-image:url(../img/topwk_middle.gif);
	background-repeat:repeat-y;
	text-align:center;
	margin-bottom: 15px;
	}
	
				#topmap{
					float:left;
					padding: 0;
					margih: 0;
					width: 375px;
					height: 233px;
					}
					
				#mapflap{
					width: 119px;
					height: 180px;
					float: right;
					padding: 28px 28px 25px 28px;
					margin: 0;
					font-size: 12px;
					background:url(../img/topmap_2.gif) no-repeat 0 0;
					text-align: left;
				}
				
				.line{
				clear:both;
				}
				
				#topsearch{
				 }
					
				#topdetail{
				padding-left: 15px;
				 }
					
				.wkunder{
				 width: 550px;
				 height:11px;
				 background:url(../img/topwk_under.gif) no-repeat 0 0;
					background-position:bottom;
					text-indent: -9999px;
					color: #ffffff;
					font-size:9px;
					}
					
				 div.searchfix{
						padding: 5px 15px 0px 0px;
						text-align:right;
						}


#topwhatsnew{
 position: relative;
	width: 550px;
	background:url(../img/topwk_middle.gif) repeat-y;
	text-align:left;
	margin-bottom: 15px;
	}


					#topwntitle{
					 position: relative;
						margin: 0;
						padding:0;
					 }
						
					#topwnmain{
					 padding-left: 15px;
					}
					
					
					
#topext{
 position: relative;
	width: 550px;
	background:url(../img/topwk_middle.gif) repeat-y;
 text-align: left;
	margin-bottom: 15px;
	}
	
				.wktop{
				 width: 550px;
				 height:7px;
				 background:url(../img/topwk_top.gif) no-repeat 0 0;
					background-position:top;
					text-indent: -9999px;
					color: #ffffff;
					font-size:9px;
					}
					
					#topexmain{
					}



#topfree{
 position: relative;
	width: 550px;
	background:url(../img/topaskwk_1.gif) repeat-y;
 text-align: left;
	}
	
					.wkunder2{
				 width: 550px;
				 height:14px;
				 background:url(../img/topaskwk_2.gif) no-repeat 0 0;
					background-position:bottom;
					text-indent: -9999px;
					font-size:9px;
					color: #ffffff;
					}
					
					#topfreetit{
					 position: relative;
						margin: 0;
						padding:0;
					 }
						
					#topfreemain{
					 padding-left: 15px;
					}
					
					#topfreemain img,
					#topfreemain img a{
					 border:0;
					}
					
					#topfreemain img.pad{
					 margin:5px 10px;
					}



/* right side contents
================================================ */


.rcont{
 padding-left: 0px;
 margin-bottom: 15px;
	}


#rkensu{
 margin-left: 0px;
 margin-bottom: 15px;
 width: 155px;
	background:url(../img/kensu_bk1.jpg) no-repeat 0 0;
	text-align:center
	}
	
								#rkensubt{
								position:relative;
								background-color:#EBEBEB;
										
							width: 155px;
							text-align:center;
								}
								
								#rkensubt a:hover{
								background-color:#EBEBEB;
								}
								
						#rkensunda{
				  width: 155px;
				  height:6px;
					}
					
	
.rkensu{
 margin-left: 0px;
 margin-bottom: 15px;
 width: 155px;
	background:url(../img/kensu_bk1.jpg) no-repeat 0 0;
	text-align:center
	}
	
								.rkensubt{
								position:relative;
								background-color:#EBEBEB;
										
							width: 155px;
							text-align:center;
							
								}
								
								.rkensubt a:hover{
								background-color:#EBEBEB;
								}
								
						.rkensunda{
				  width: 155px;
				  height:6px;
				  
					}
					
					
				

#rfree{
 margin-left: 0px;
 margin-bottom: 15px;
 position: relative;
	width: 155px;
	background:url(../img/right_ask2.gif) repeat-y;
	text-align:center;
	}
	
	 			 #rfreetit{
					 position: relative;
						margin: 0;
						padding:0;
						width: 155px;
						height:34px;
						background:url(../img/right_ask1.gif) no-repeat;
						text-indent: -9999px;
						overflow: hidden;
					 }
						
					 #rfreemain{
					 position: relative;
					 margin: 6px;
						text-align:center;
					 }
						
						#rfreeund{
				  width: 155px;
				  height:8px;
				  background:url(../img/right_ask3.gif) no-repeat 0 0;
					 background-position:bottom;
					 text-indent: -9999px;
					 color: #ffffff;
					 font-size:8px;
					}


#rmag{
 margin-left: 15px;
 margin-bottom: 15px;
 position: relative;
	width: 155px;
	background:url(../img/right_maga2.gif) repeat-y;
	text-align:center;
	}
	
	 			 #rmagtit{
					 position: relative;
						margin: 0;
						padding:0;
						width: 155px;
						height:199px;
						background:url(../img/right_maga1.gif) no-repeat;
						text-indent: -9999px;
						overflow: hidden;
					 }
						
					 #rmagmain{
					 position: relative;
						margin: 0;
						padding-left:10px;
					 }
						
						#rmagund{
				  width: 155px;
				  height:6px;
				  background:url(../img/right_maga3.gif) no-repeat 0 0;
					 background-position:bottom;
					 text-indent: -9999px;
					 color: #ffffff;
					 font-size:9px;
					}





/* footer
================================================ */

#footer{
 clear: both;
	width: 100%;
	margin:0;
	padding: 0;
	position: relative;
	background-image:url(../img/navbg.gif);
	background-repeat:repeat-x;
	text-align:center;
	}
	
	
#footmenu{
 width:750px;
	height:22px;
	background-image:url(../img/footbg_in.gif);
	background-repeat:repeat-x;
	background-color: #ffffff;
		text-align: center;
			font-size: 12px;
			text-indent: 10px;
	color:#333333;
 margin: 0px auto;
	padding: 4px 0 0 0;
}

		
#footlogo{
 width:750px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background-color: #ffffff;
	color:#333333;
 margin: 0px auto;
	padding: 0;
}



/* area search
================================================ */

h3#pref{
	width: 495px;
	height: 26px;
	position: relative;
	background: url(../area/img/tit_pref.gif) no-repeat;
	padding-left: 55px;
	padding-top: 15px;
	font-size: 14px;
	color:#000099;
	}
	
		

#kanto{
 	width: 549px;
		position: relative;
		
	}


h3#kantosetu{
 	width: auto;
		height: 26px;
		position: relative;
		background: url(../area/img/tit_kanto.gif) no-repeat;
		padding-left: 156px;
		padding-top: 15px;
		font-size: 14px;
		font-weight: normal;
	}


div#kantomap{
		width: 373px;
		height: 256px;
		background:url(../area/img/map_kanto.gif) no-repeat;
		position:relative;
		padding: 0;
		list-style: none;
		float:left;
	}

div#tokyo{ font-size:14px; width: 200px; position: absolute;	left:83px;top:	145px;	z-index:1;}
div#kanagawa{ font-size:14px; width: 200px; position: absolute; left:57px; top:182px; z-index:2;}
div#saitama{ font-size:14px; width: 200px; position: absolute; left:103px; top:111px; z-index:3;}
div#chiba{ font-size:14px; width: 200px; position: absolute; left:235px; top:193px;		z-index:4;}
div#ibaraki{ font-size:14px; width: 200px; position: absolute; left:217px; top:88px; z-index:5;}
div#tochigi{ font-size:14px; width: 200px; position: absolute; left:152px; top:36px; z-index:6;}
div#gunma{ font-size:14px; width: 200px; position: absolute; left:84px; top:69px; z-index:7;}
	
div#kantoright{
 	width: 176px;
		height: 256px;
		background:url(../area/img/map_flip.gif) no-repeat;
		position: relative;
		float:right;
		padding: 0;
	}
	
	ul#kantorighttex{
	 width: 125px;
	list-style: none;
	line-height:135%;
	font-size: 14px;
	padding: 40px 33px 35px 18px;
	}
	
	

/* NAV MAIN
================================================ */

#naviwrap{
 clear: both;
	width: 100%;
	margin:0 auto;
	padding: 0;
	background-image:url(../img/navbg.gif);
	position: relative;
	height: 22px;
	text-align:center;
		}
		

ul#navs-main {
	width: 750px; height: 22px;
	background: url(../img/nav.gif) no-repeat; 
     margin: 0px auto;
				padding: 0;
	list-style: none;
    position: relative;
}
ul#navs-main  li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0px;
	visibility: visible;
}
ul#navs-main li, ul#navs-main a { height: 22px; display: block; text-indent: -9999px; overflow: hidden; }
#nav1 { left: 0px; width: 150px; }
#nav2 { left: 150px; width: 150px; }
#nav3 { left: 300px; width: 150px; }
#nav4 { left: 450px; width: 150px; }
#nav5 { left: 600px; width: 150px; }

#nav1 a:hover {
    background: transparent url(../img/navr.gif)
	0px no-repeat; }
#nav2 a:hover {
    background: transparent url(../img/navr.gif)
	-150px no-repeat; }
#nav3 a:hover {
    background: transparent url(../img/navr.gif)
	-300px no-repeat; }
#nav4 a:hover {
    background: transparent url(../img/navr.gif)
	-450px no-repeat; }
#nav5 a:hover {
    background: transparent url(../img/navr.gif)
	-600px no-repeat; }



/* TO pagetop
================================================ */


#pagetop{
 clear: both;
	position:relative;
	width:700px;
	height:30px;
	margin: 0px auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}

#pagetoplink,#pagetoplink a,#pagetoplink a:hover{
	float:right;
 width:132px;
	height:28px;
	display: block;
	text-decoration: none;
	background-color: none;
}
	

/*フリーダイヤルバナー*/
div#freedial_banner{
	width:550px;
	height:75px;
	background:url(../img/freedial_banner.gif) no-repeat;
	margin:10px 0;
}