@charset "utf-8";

/*======== init */
*{
    margin: 0;
    padding: 0;
}
body {
    background-color: #fef7d3;
    color: #333333;
    font-size: 80%;
    line-height: 1.3em;
}


a img{
	border: none;
	}
a:link{
	color: #333333;
	text-decoration: underline;
	}
a:visited{
	color: #333333;
	text-decoration: underline;
	}
a:hover{
	}

/*======== layout */
#header,#contents,#footer,#map{
	margin: 0 auto;
    background-color: #FFF;
	}
#header{
	width: 960px;
	height: 65px;
	position: relative;
	border-bottom: 10px solid #d8b810;
	}
#contents{
	width: 910px;
	padding: 25px;
	position:relative;
	}
#footer{
	width: 960px;
	height: 80px;
	position: relative;
	border-top: 1px solid #cccccc;
	}
	
	
/*======== header */
.logo03{
	position: absolute;
	left: 25px;
	top: 20px;
	}
.logo02{
	position: absolute;
	left: 726px;
	top: 23px;
	}
.dotted{
	position: absolute;
	left: 302px;
	top: 7px;
	}	


/*======== contents */
h1{
	margin: 25px 0 20px 0;
	}

/*検索ボックス*/
.searchBox{
	width: 908px;
	border: solid 1px #c5c5c5;
	background-color: #f7f7f7;
	}
	
.search_mapBox{
	height:920px;
	width: 908px;
	border: solid 1px #c5c5c5;
	background-color: #f7f7f7;
	}	

		
.searchBox h1,
.search_mapBox h1{
	border-bottom: 1px dotted #333333;
	margin: 15px;
	}
.formBox{
	margin: 0 25px 12px 25px;
	}
.formBox_in{
	width: 290px;
	float: right;
	text-align: right;
	}
.input{
	border: 1px solid #cccccc;
	height: 20px;
	line-height: 20px;
	}
.w125{
	width: 125px;
	}
.w450{
	width: 450px;
	}
.w50{
	width: 50px;
	}
.w180{
	width: 180px;
	}
.freeword{
	width: 851px;
	padding-left: 5px;
	}

/*小分類*/
.groupS_wrapper img{
	margin-right: 7px;
	margin-bottom: 7px;
	}
.groupS_wrapper img.maR0{
	margin-right: 0;
	}

/*検索結果一覧*/
.next{
	text-align: right;
	padding-bottom: 5px;
	border-bottom: 3px solid #fce98d;
	margin-bottom: 10px;
	}
.next_b{
	text-align: right;
	padding-top: 5px;
	border-top: 3px solid #fce98d;
	margin-top: 10px;
	}
.none{
	font-weight: bold;
	color: #C03;
	margin-top: 5px;
	}
.resultBox{
	background-color: #e1f9f6;
	border: 1px solid #90c4be;
	padding: 15px;
	margin-bottom: 10px;
	}
.resultBox h2{
	font-size: 1.2em;
	margin-bottom: 8px;
	}
.resultBox_img{
	width: 130px;
	float: left;
	text-align: center;
	vertical-align: top;
	}
.resultBox_img img{
	border: 1px solid #b2b2b2;
	}
.resultBox_in{
	width: 735px;
	float: right;
	}
.resultTable{
	border-collapse: collapse;
	width: 100%;
	}
.resultTable th,.resultTable td{
	border: 1px solid #65938e;
	padding: 2px 10px;
	text-align: left;
	}
.resultTable th{
	width: 25%;
	background-color: #98d9d1;
	font-weight: normal;
	}
.resultTable td{
	background-color: #FFF;
	}
h1.resultTTL{
	font-size: 1rem;
	border-left: solid 7px #57bbaf;
	background-color: #c5f0e8;
	padding: 5px 10px;
	margin-bottom: 10px;
	}

/*検索結果詳細*/
.detailTTL{
	border-collapse: collapse;
	border: none;
	background-color: #c5f0e8;
	margin-bottom: 10px;
	}
.detailTTL th,.detailTTL td{
	padding-top: 5px;
	padding-bottom: 5px;
	}
.detailTTL th{
	border-left: solid 7px #57bbaf;
	width: 675px;
	text-align: left;
	}
.detailTTL th h1{
	font-size: 1.1em;
	padding: 0;
	margin: 0;
	padding-left: 5px;
	}
.detailTTL td{
	width: 215px;
	text-align: right;
	padding-right: 10px;
	}
.detailImg{
	width: 368px;
	float: left;
	text-align: center;
	vertical-align: top;
	}
.detailImg img{
	border: 1px solid #b2b2b2;
	}
.detailBox{
	width: 500px;
	float: right;
	}
.ban{
	width: 368px;
	margin-top: 5px;
	font-size: 0.9rem;
	clear: left;
	}


/*このサイトについて*/
.aboutH1{
	padding-bottom: 7px;
	border-bottom: 3px solid #4ccab4;
	margin: 0 0 10px 0;
	}



/*======== footer */
.cr{
	width: 500px;
	color: #909090;
	font-size: 0.8rem;
	position: absolute;
	text-align: right;
	left: 437px;
	top: 45px;
	}
.logo01s{
	position: absolute;
	left: 25px;
	top: 23px;
	}
.logo02s{
	position: absolute;
	left: 196px;
	top: 29px;
	}
.linkspage{
	position: absolute;
	left: 754px;
	top: 14px;
	}
.about{
	position: absolute;
	left: 828px;
	top: 14px;
	}
	
/*======== shared */
.maT10{
	margin-top: 10px;
	}
.maT20{
	margin-top: 20px;
	}
.maB5{
	margin-bottom: 5px;
	}
.maB10{
	margin-bottom: 10px;
	}
.maB15{
	margin-bottom: 15px;
	}
.maB20{
	margin-bottom: 20px;
	}
.maB25{
	margin-bottom: 25px;
	}
.maB30{
	margin-bottom: 30px;
	}
.maB40{
	margin-bottom: 40px;
	}
.maR0{
	margin-right: 0;
	}
.maL0{
	margin-left: 0;
	}
.maL10{
	margin-left: 10px;
	}
.maL20{
	margin-left: 20px;
	}
.maR10{
	margin-right: 10px;
	}
.maBR15{
	margin-bottom: 15px;
	margin-right: 19px;
	}
.ma10{
	margin: 10px;
	}

	
	
	
	
/*======== map */

body#search_map h1{
	border:none;
	margin-bottom:13px;
	}
	
.logo_map{
	position: absolute;
	left: 440px;
	top: 15px;
	}

#logo{
	text-align:right;
	padding:10px 0 0 0;
}

body#search_map {
    background: #FFF;
	text-align:center;

}

body#search_map #header{
	width: 625px;
	height: 40px;
	position: relative;
	border:none;
	}

body#search_map #map{
	margin:0 auto;
	width: 620px;
	padding: 10px;
	text-align:left;
	}


body#search_map .search_mapBox{
	width:620px;
	height:640px;
	padding:0;
}
	
	
p#btn_tomap{
	position:absolute;
	top:76px;
	left:487px;
}
	
p#btn_tomap a{
	display:block;
	width:138px;
	height:30px;
	background:url(../images/btn_s_tomap_off.jpg) no-repeat;
	text-indent:-9999px;
}

p#btn_tomap a:hover{
	background:url(../images/btn_s_tomap_on.jpg) no-repeat;
}
	
	
	