@charset "utf-8";
.map ul, .map ol{
	list-style-type:none;
}
.map table,.map table tr,.map table tr td,.map table tr th{
	border-collapse:collapse;
	border:0px;
	font-size:12px;
    vertical-align: bottom;
}
.map td,.map th{
	display: table-cell;
}
.map table caption, .map th, .map td{
	text-align: right;
}
.map table {
	margin: 0 auto;
}

.yushaSearchBox_half{
	width:620px;
	height:515px;
	margin:20px auto 0px;
}

.yushaSearchBox_half div.frame{
	background:url(../images/sprite_wide.png) repeat-y;
	width:615px;
	height:515px;
	position:relative;
	float:left;
	overflow:hidden;
}
.yushaSearchBox_half div.frame div.fromTop,.yushaSearchBox div.frame div.toTop{
	width:615px;
	height:54px;
	position:absolute;
	top:0px;
	overflow:hidden;
}
.yushaSearchBox_half div.frame div.fromTop img{
	position:absolute;
	left:-1230px;
}
.yushaSearchBox_half div.frame div.toTop img{
	position:absolute;
	left:-1845px;
}

.yushaSearchBox_half div.arrow{
	float:left;
	margin-top:200px;
}

.yushaSearchBox_half div.frame div.pulldown{
	position:absolute;
	float:left;
	left:25px;
	top:60px;
	line-height:28px;
	font-size:12px;
}

.yushaSearchBox_half div.frame div.map{
	position:absolute;
	float:left;
	left:30px;
	top:60px;
	width:560px;

}

.yushaSearchBox_half div.frame div.illust{
	position:absolute;
	float:left;
	left:15px;
	top:60px;
}

.yushaSearchBox_half div.frame div.bottom{
	width:615px;
	height:20px;
	position:absolute;
	overflow:hidden;
	bottom:0px;
	float:left;
}
.yushaSearchBox_half div.frame div.bottom img{
	position:absolute;
	left:-615px;
	bottom:0px;
}

#button{
	width:200px;
	margin:10px auto 0px;
}


.map label.lab{
	cursor:pointer;
	display:block;
	margin:1px 0px 0px 1px;
	padding:0px 5px;
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
	line-height:25px
}

input:checked + label.lab{
	background:#ff0000;
}

.map label{
	cursor:pointer;
	text-align:center;
	font-size:12px;
}
.map input{

}
.rOff {
	background:#728eaa;
}
.rOn {
	background:#ff0000;
}
.rOnOver {
	background:#ff4242;
}
.rOffOver {
	background:#ff4242;
}
.hi15{	height:15px;	}
.w20{ 	width:30px;		}
.lH25{	line-height:25px;	}
.lH51{	line-height:51px;	}
.lH77{	line-height:77px;	}
