@charset "UTF-8";

/* ******************************************************************

	COPYRIGHT(C) CYBRiDGE CORPORATION.
	URL: http://www.cybridge.jp/

****************************************************************** */

/*-------------------------------------------------------------------
	common
-------------------------------------------------------------------*/
#main{
	
}
#homeSearch dt {
	position:relative;
	font-size:12px;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
#homeSearch dt span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.searchUtil{
	margin-bottom:10px;
	background:none;
	}


/*-------------------------------------------------------------------
	searchPanel
-------------------------------------------------------------------*/
h2#title{
	background:url("/img/search/search_title.gif") no-repeat;
	height:40px;
	line-height:40px;
	color:#FFF;
	font-weight:bold;
	font-size:140%;
	padding:0 0 5px 22px;
	margin-bottom:8px;
	}
#searchPanel{
	background:url("/img/search/bg_search_panel.gif") no-repeat 0 100%;
	padding-bottom:20px;
	margin-bottom:20px;
	}
#searchPanel h3{
	font-weight:bold;
	font-size:110%;
	background:#FFF url("/img/search/h_search_panel.gif") no-repeat;
	padding:8px 5px 7px 20px;
}
#searchPanel table{
	width:100%;
	}
#searchPanel table th,
#searchPanel table td{
	padding:5px;
}
#searchPanel table th{
	border-bottom:1px solid #DDD;
	width:100px;
	vertical-align:top;
	font-weight:bold;
	padding-left:20px;
	background:url("/img/icon/icon_catch.gif") no-repeat 10px 8px;
}
#searchPanel table td{
	padding-right:5px;
	border-bottom:1px solid #DDD;
	background:url("/img/common/line_solid.gif") repeat-y 100% 0px;
}
#searchMore a{
	padding:1px 1px 1px 20px;
	background:url("/img/icon/icon_search_more.gif") no-repeat 1px 50%;
}
#searchMoreType a{
	padding:1px 1px 1px 20px;
	background:url("/img/icon/icon_search_moretype.gif") no-repeat 1px 50%;
}
#searchPanel h4{
	font-weight:bold;
}
#searchPanel .submit{
	margin:15px 0 0 0;
}

#searchNow{
	background:url(/img/search/search_pane_now_bg.gif) no-repeat 0 0;
	padding:8px;
	height:20px;
	border-bottom:6px;
	margin-bottom:5px;
	}
#searchNow p{
	text-indent:-5000px;
	background:url(/img/search/search_pane_now.gif) no-repeat 0 0;
	width:84px;
	height:20px;
	float:left;
	}
#searchPanel #searchNow dl{
	float:right;
	width:735px;
	}
#searchPanel #searchNow dt,
#searchPanel #searchNow dd {
	display:inline;
	line-height:normal;
	line-height:20px;
	}
#searchPanelBtn{
	clear:both;
	text-align:center;
	display:block;
}
#searchPanelBtn a{
	margin:0 auto;
	display:block;
	width:200px;
	height:29px;
	text-indent:-5000px;
	background:url(/img/search/btn_search_pane.gif) no-repeat 0 0;
}
#searchPanelBtn a:hover{
	background:url(/img/search/btn_search_pane.gif) no-repeat 0 -29px;
}

/*-------------------------------------------------------------------
	searchCount
-------------------------------------------------------------------*/
#searchItemHeader ul.inline{
	padding:0 5px;
	}
#searchCount{
	background:url(/img/search/search_count_bg.gif) no-repeat 0 0;
	line-height:28px;
	padding-left:10px;
	position:relative;
	height:28px;
	}
#searchCount strong{
	color:#CC0000;
	}

#searchCount span{
	position:absolute;
	top:0px;
	right:10px;
	}
.searchPage {
	text-align:center;
	padding:5px 0 10px 0;
	}
.searchPage a {
	border:1px solid #CCCCCC;
	padding:3px 15px;
	margin:0 5px;
	background:#F7FBFF;
	}
.searchPage a:hover {
	border:1px solid #9FC7E5;
	background:#9FC7E5;
	text-decoration:none;
	}

/*-------------------------------------------------------------------
	searchItem
-------------------------------------------------------------------*/
.searchItem{
	background:url("/img/search/bg_search_list.gif") repeat-y;
	margin-bottom:15px;
	position:relative;
	}
.searchItem img{
	vertical-align:bottom;
	}
.searchItem h2{
	padding-left:18px;
	height:31px;
	line-height:31px;
	color:#FFF;
	background:url("/img/search/h_search_title.gif") no-repeat 0 100%;
	}
.searchItem h2 a{
	color:#FFF;
	font-weight:bold;
	font-size:110%;
	}
.searchItem h2 a:hover{
	color:#FEE0C2;
	text-decoration:none;
	}
.searchItem .btnBookmarkNo{
	position:absolute;
	top:6px;
	right:6px;
	background:url("/img/search/btn_bookmark_no.gif") no-repeat 0 0;
	text-indent:-5000px;
	display:block;
	width:131px;
	height:18px;
	}
.searchItem .btnBookmark a{
	background:url("/img/search/btn_bookmark.gif") no-repeat 0 0;
	text-indent:-5000px;
	display:block;
	width:131px;
	height:18px;
	position:absolute;
	top:6px;
	right:6px;
	}
.searchItem .btnBookmark a:hover{
	background-position:0 -18px;
	}
.searchItem .btnBookmark img{
	position:absolute;
	top:0px;
	right:0px;
	}

.searchItem .searchItemType{
	background:#EEE;
	margin:0 1px;
	padding:4px 10px;
	position:relative;
	text-align:right;
	_width:694px;
	}
.searchItem .searchItemType dl dt,
.searchItem .searchItemType dl dd{
	display:inline;
	}
.searchItem .searchItemType p{
	position:absolute;
	top:4px;
	left:10px;
	zoom:1;
	}
.searchItem .searchItemType p a{
	font-weight:bold;
	text-decoration:none;
	color:#75A720;
	}
.searchItem .searchItemType p a:hover{
	color:#9BC162;
	text-decoration:underline;
	}
.searchItem .searchItemType p img{
	vertical-align:middle;
	}
.searchItem .searchItemType dl dd strong{
	padding-left:3px;
	color:#C00;
	}

.searchItem .inner{
	margin:0px 12px 12px;
	}
.searchItem .inner h3{
	font-size:110%;
	font-weight:bold;
	padding:5px 0;
	}
.searchItem .inner h3 a{
	color:#F83;
	}
.searchItem .inner h3 a:hover{
	color:#FA3;
	}

.searchItem .mainImage{
	float:left;
	width:203px;
	text-align:center; 
	}
	
.searchItem.planA .mainImage{
	width:336px;
 }
.searchItem .mainImage img {
	max-width: 342px;
	-ms-interpolation-mode: bicubic; 
}
* html .searchItem .mainImage img {
	behavior: expression( (function( el ) {
		el.style.width = el.clientWidth > 342 ? '342px' : 'auto';
		el.runtimeStyle.behavior = 'none';
	})( this ));
}
.searchItem.planA .mainText{
	float:right;
	width:340px !important;
 }	
	
.searchItem .mainImage p{
	font-size:x-small;
	}
.searchItem .mainText{
	float:right;
	width:480px;
	}
.searchItem .mainText h4{
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	}
.searchItem .mainText p{
	margin-bottom:10px;
	}
.searchItem .searchItemFeature{
	border:3px #DAE9C9 solid;
	background:#F7FAF1;
	padding:5px 10px 9px;
	*padding:5px 10px;
	_padding:10px 10px 5px 10px;
	}
.searchItem .searchItemFeature li{
	display:inline;
	margin-right:5px;
	}
* html body .searchItem .searchItemFeature li img{
	padding-bottom:5px;
	}

.searchItemDetail{
	width:100%;
	}
.searchItemDetail td,
.searchItemDetail th{
	padding:10px;
	border:1px solid #DDD;
	border-collapse:collapse;
	vertical-align:top;
	}
.searchItemDetail th{
	width:120px;
	background:#F6F6F6 url("/img/common/bg_sheet_th.gif") no-repeat 0 0;
	border-right:none;
	}
.searchItemDetail td{
	border-left:none;
	width:33%;
	}
.searchItemDetail th span{
	font-weight:bold;
	background:#F6F6F6 url("/img/common/th_catch_b.gif") no-repeat 0 0;
	padding-left:10px;
	}
.searchItemDetail:-moz-read-only{
	width:715px;
	margin-left:1px;
	}

.btnOffer{
	clear:both;
	position:relative;
	height:58px;
	padding:0 1px;
	background:#FFF url("/img/search/bg_search_submit.gif") no-repeat 0 100%;
	}
.btnOffer.mynavi,
.btnOffer.jukunavi{
	height:73px;
	}
.btnOfferDetail{
	position: absolute;
	top:12px;
	left:175px;
	width:200px;
	height:30px;
	}

.btnOfferDetail a{
	background:url("/img/search/btn_offer_detail.gif") no-repeat 0 0;
	display:block;
	width:200px;
	height:30px;
	text-indent:-5000px;
	}
.btnOfferDetail a:hover{
	background-position:0 -30px;
	}
.btnOfferEntry{
	position:absolute;
	top:12px;
	left:385px;
	width:200px;
	height:30px;
	}
.btnOfferEntry a{
	background:url("/img/search/btn_offer_entry.gif") no-repeat 0 0;
	display:block;
	width:200px;
	height:30px;
	text-indent:-5000px;
	}
.btnOfferEntry a:hover{
	background-position:0 -30px;
	}
.offerLink{
	position:absolute;
	width:100%;
	text-align:center;
	top:45px;
	left:0px;
	font-size:10px;
	}


/*==================================================================
	hacks setting
===================================================================*/
.searchItem .inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.searchItem .inner {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .searchItem .inner {
	height: 1%;
	}
.searchItem .inner {
	display: block;
	}

