@charset "UTF-8";

/* ******************************************************************

	COPYRIGHT(C) CYBRiDGE CORPORATION.
	URL: http://www.cybridge.jp/

****************************************************************** */

/*==================================================================
	common styles
===================================================================*/

#main{
	float:none;
	width:auto;
	}

#title{
	}


/*==================================================================
	searchPanel styles
===================================================================*/

#searchPanel{
	}
#searchPanel table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
	margin:0px auto;
	}
#searchPanel th,
#searchPanel td{
	border:1px solid #FFF;
	background-color:#F1EBE0;
	padding:4px;
	}
#searchPanel th{
	background-color:#DBD2C6;
	white-space:nowrap;
	text-align:right;
	}
#searchPanel th.searchTitle{
	background-color:#CFBA9A;
	}
#searchPanel td li{
	font-size:11px;
	}
#searchPanel tfoot td{
	background-color:#9E8869;
	}


/*==================================================================
	searchItem styles
===================================================================*/

.searchItem{
	margin-bottom:15px;
	}

.searchItem .mainImage{
	float:left;
	width:336px;
	margin:0px 0 10px 0;
	}

.searchItem .searchItemDetail{
	width:600px;
	float:right;
	margin-bottom:10px;
	}

/*	C plan styles
-------------------------------------------------------------------*/
.planC .mainImage{
	width:200px;
	}
.planC .searchItemDetail{
	width:736px;
	}


/* ------------------------------------------------------------------
	.searchItemTitle styles
-------------------------------------------------------------------*/
.searchItemTitle{
	position:relative;
	background:#FBBA10 url("/img/search/bg_item_title.gif") repeat-x 0px 0%;
	color:#FFF;
	}
.searchItemTitle h2 img{
	vertical-align:middle;
	margin-right:10px;
	}
.searchItemTitle h2{
	padding:8px 10px;
    font-size:133%;
	font-weight: bold;
	line-height:normal;
	width:670px;
	}
.searchItemTitle h2 a:link,
.searchItemTitle h2 a:hover,
.searchItemTitle h2 a:active,
.searchItemTitle h2 a:visited{
	color:#FFF;
	}
.searchItemTitle ul{
	position:absolute;
	top:5px;
	right:10px;
	}
.searchItemTitle p{
	position:absolute;
	top:7px;
	right:160px;
	font-size:11px;
	color:#EDF1FE;
	background:url("/img/search/bg_end_date.gif") no-repeat 0 50%;
	width:130px;
	text-align:right;
	text-align:center;
	margin:0;
	}
a#onBtn{
	display:block;
	background:url("/img/btn/btn_review.gif") no-repeat 0 0;
	height:24px;
	text-indent:-5000px;
	width:140px;
	}
a#offBtn{
	display:block;
	background:url("/img/btn/btn_book.gif") no-repeat 0 0;
	height:24px;
	text-indent:-5000px;
	width:140px;
	}

/*	searchItemHeader styles
-------------------------------------------------------------------*/
.searchItemHeader{
	background:#EEE url("/img/search/bg_item_header.gif") repeat-x 0px 100%;
	margin-bottom:5px;
	}
.searchItemHeader ul{
	padding:3px 5px 5px;
	}
.searchItemHeader ul li{
	background-color:#00B623;
	color:#FFFFFF;
	display:inline;
	font-size:11px;
	margin:0 3px 0 0;
	padding:1px 1px 0 3px;
	}
.searchItemHeader ul li.icon{
	background-color: #F6F6F6;
	color:#FFFFFF;
	display:inline;
	font-size:11px;
	margin:0 3px 0 0;
	padding:0;
	}


.searchItemDetail p{
	margin:8px 0px;
	}

/*	searchItemFooter styles
-------------------------------------------------------------------*/

.searchItemFooter{
	clear:both;
	background-color:#DDD;
	position:relative;
	height:46px;
	}

.searchItemFooter li#detailBtn{
	position:absolute;
	top:10px;
	left:380px;
	}
.searchItemFooter li#detailBtn a{
	display:block;
	background:url("/img/btn/btn_detail.gif") repeat-x 0 0;
	width:162px;
	height:30px;
	text-indent:-5000px;
	}

.searchItemFooter li.btnBookmark{
	position:absolute;
	top:13px;
	right:10px;
	}
.searchItemFooter li.btnBookmark a#onBtn{
	background:url("/img/icon/icon_examination.gif") no-repeat 0 50%;
	padding:0 0 0 18px;
	}
.searchItemFooter li.btnBookmark a#offBtn{
	background:url("/img/icon/icon_examination_off.gif") no-repeat 0 50%;
	padding:0 0 0 18px;
	}

	
	
/*	searchItem
-------------------------------------------------------------------*/	
.searchItem h3{
	font-size:16px;
	font-weight: bold;
	color:#003366;
	padding-bottom:5px;
	border-bottom:1px solid #DFDFDF;
	margin-bottom:5px;
	}
.searchItem h3 a{
	text-decoration:none;
	}

.searchItemBody{
	border-bottom:1px solid #DDD;
	margin-bottom:2px;
	}


/*	middleImage styles
-------------------------------------------------------------------*/
.images{
	position:relative;
	}
.images li{
	/* 画像サイズ移行措置 */
	width:194px;
	text-align:center;
	}
.images li.middleImage{
	position:absolute;
	left:202px;
	top:0px;
	}
.images li.rightImage{
	position:absolute;
	right:0px;
	top:0px;
	}


/*	 styles
-------------------------------------------------------------------*/

div.tel{
	background:#F9E2C1;
	text-align:center;
	margin-bottom:6px;
	padding:10px;
	}
div.tel p{
	font-size:80%;
	line-height:120%;
	}
div.tel p span{
	font-size:180%;
	line-height:120%;
	color:#CC0000;
	font-weight:bold;
	font:Arial, Helvetica, sans-serif;
	}

/*	 styles
-------------------------------------------------------------------*/

.type li{
	font-size:11px;
	margin:0px 2px 2px 0px;
	width:140px;
	display:block;
	float:left;
	text-align:center;
	padding:2px 0px;
	background: #FFF url("/img/common/bg_h.gif") repeat-x 0px 0%;
	border:1px solid #CCC;
	}
	
	
#main #hResult{
	position:relative;
	background: #FFF url("/img/search/headline_search_h2_result.gif") no-repeat 0% 0%;
	height:32px;
	width:740px;
	margin-bottom:0px;
	}
#main #hResult h2{
	position:absolute;
	text-indent:0;
	width:500px;
	top:6px;
	left:20px;
	background:none;
	height:auto;
	padding:0;
	margin:0;
	}
#main #hResult h2 span{
	color:#CC0000;
	font-weight:bold;
	font-size:20px;
	vertical-align:middle;
	line-height:normal;
	margin-right:3px;
	}
#main #hResult #display p{
	margin-right:10px;
	position:absolute;
	right:175px;
	top:7px;
	width:100px;
	text-align:right;
	}	
#main #hResult #display dl{
	width:154px;
	padding:2px 3px 3px 18px;
	background:#666666;
	position:absolute;
	background:url("/img/search/display_bg.gif") no-repeat 100% 0px ;
	top:5px;
	right:4px;
	}
#main .function{
	background: #FFF url("/img/common/line_dot.gif") repeat-x 0% 100%;
	padding:5px 0;
	margin-bottom:5px;
	}
#main .function .check{
	width:100px;
	float:left;
	margin-left:10px;
	}


/*	 searchCondition styles
-------------------------------------------------------------------*/

.searchCondition{
	position:relative;
	border:1px solid #DDD;
	background: #FFF url("/img/common/bg_h.gif") repeat-x 0% 100%;
	}
.searchCondition dt{
	padding:6px 10px;
	}
.searchCondition span{
	display:block;
	padding:3px 0px 2px 10px;
	border-left:3px solid #ff9900;
	line-height:100%;
	}
.searchCondition strong{
	font-size:18px;
	color:#CC0000;
	padding-right:5px;
	font-family: Arial, Helvetica, sans-serif;
	}
.searchCondition dd{
	width:174px;
	text-align:center;
	background:#666666;
	position:absolute;
	display:block;
	background:url("/img/search/display_bg.gif") no-repeat 100% 0px ;
	top:4px;
	line-height:22px;
	right:4px;
	}
.searchCondition dd select{
	vertical-align:middle;
	}
.searchCondition dt,
.searchCondition dd{
	}


/*	function styles
-------------------------------------------------------------------*/
.function{
	text-align:right;
	}
.function li{
	display:inline;
	padding-left: 8px;
	}
.function li a{
	text-decoration:none;
	font-size:11px;
	}
.function li img{
	padding-right: 5px;
	vertical-align:middle;
	}

/*	sort styles
-------------------------------------------------------------------*/

ol.sort{
	background: #FFF url("/img/search/sort_bg.gif") repeat-x 0 100%;
	padding-top:4px;
	margin-bottom:15px;
	}
ol.sort li{
	float:left;
	margin-left:10px;
	}
ol.sort li a,
ol.sort li span{
	display:block;
	width:111px;
	height:23px;
	text-indent:-5000px;
	}

ol.sort li#sortPickup a:link,
ol.sort li#sortPickup a:visited{
	background: #FFF url("/img/search/sort.gif") no-repeat -491px -57px;
	}
ol.sort li#sortPickup a:hover,
ol.sort li#sortPickup a:active,
ol.sort li#sortPickup a,
ol.sort li#sortPickup span{
	background: #FFF url("/img/search/sort.gif") no-repeat -491px -17px;
	}


ol.sort li#sortNew a:link,
ol.sort li#sortNew a:visited{
	background: #FFF url("/img/search/sort.gif") no-repeat -12px -57px;
	}
ol.sort li#sortNew a:hover,
ol.sort li#sortNew a:active,
ol.sort li#sortNew a,
ol.sort li#sortNew span{
	background: #FFF url("/img/search/sort.gif") no-repeat -12px -17px;
	}
ol.sort li#sortPay a:link,
ol.sort li#sortPay a:visited{
	background: #FFF url("/img/search/sort.gif") no-repeat -131px -57px;
	}
ol.sort li#sortPay a:hover,
ol.sort li#sortPay a:active,
ol.sort li#sortPay a,
ol.sort li#sortPay span{
	background: #FFF url("/img/search/sort.gif") no-repeat -131px -17px;
	}
ol.sort li#sortApp a:link,
ol.sort li#sortApp a:visited{
	background: #FFF url("/img/search/sort.gif") no-repeat -251px -57px;
	}
ol.sort li#sortApp a:hover,
ol.sort li#sortApp a:active,
ol.sort li#sortApp a,
ol.sort li#sortApp span{
	background: #FFF url("/img/search/sort.gif") no-repeat -251px -17px;
	}
ol.sort li#sortClass a:link,
ol.sort li#sortClass a:visited{
	background: #FFF url("/img/search/sort.gif") no-repeat -371px -57px;
	}
ol.sort li#sortClass a:hover,
ol.sort li#sortClass a:active,
ol.sort li#sortClass a,
ol.sort li#sortClass span{
	background: #FFF url("/img/search/sort.gif") no-repeat -371px -17px;
}

#p-map #container{
	width:90%;
	margin:0px auto;
	position:relative;
	padding:0 20px;
	}

#p-map .headline1 {
	margin-bottom:10px;
}


#p-map #main {
 width:100%;
 float:left;
 margin-right:-350px;
}
#p-map #main form{
	border:3px double #CCC;
	padding:10px;
	background:#F9F9F9;
	margin-bottom:10px;
}

#p-map #main .section {
 margin-right:350px;
}

#p-map #sidebar {
 width:335px;
 padding-left:15px;
 float:left;
}

#p-map #sidebar #result{
	padding:10px;
	border:1px solid #CCC;
	height:600px;
	overflow: auto;
	scrollbar-base-color: #DEE6FE;
	}
	
	
#p-map #sidebar #result .title{
	border-top:2px solid #CCC;
	padding:8px 0 ;
	margin-bottom:5px;
	background: url("/img/common/line_dot.gif") repeat-x 0% 100%;
	}
#p-map #sidebar #result .image{
	width:45px;
	float:left;
	}
#p-map #sidebar #result .image img{
	width:50px;
	height:auto;
	vertical-align:bottom;
	}
#p-map #sidebar #result h2{
	float:right;
	width:225px;
	font-weight:bold;
	}	
		
#p-map #sidebar #result h3{
	margin-bottom:5px;
	padding-top:5px;
	font-weight:normal;
	clear:both;
	}
#p-map #sidebar #result p{
	margin-bottom:10px;
	}	
/*
#p-map #sidebar #result table.sheet{
	width:300px;
	}
*/
#p-map #sidebar #result table.sheet th{
	width:80px;
	}