@charset "utf-8";

/*result
----------------------------------------------------------------------------------------------*/

#resultList li{
	width:50%;
	float:left;
	text-align:center;
	border-top:1px solid #8d6b50;
	margin-bottom: 15px;
	padding-top: 25px;
	}
	#resultList li img{
		width:100%;
		/*height:auto;*/
		display: block;
		margin-bottom: 10px;
		}
	#resultList li:nth-child(1),
	#resultList li:nth-child(2){
		border:0;
		padding-top: 0;
		}
	#resultList li:nth-child(2n+1) .listIn{
		padding-right: 5px;
		}
	#resultList li:nth-child(2n) .listIn{
		padding-left: 5px;
		}

#resultList li .txt01{
	font-size:18px;
	margin-bottom: 5px;
	color:#e34c4c;
	}
#resultList li .txt02{
	margin-bottom: 10px;
	}
	#resultList li .moreBtn{
		background:url(../images/common/bg_btn03.png) 0 0 no-repeat;
		background-size:100% auto;
		text-decoration:none;
		display: block;
		line-height:58px;
		height:58px;
		}
	#resultList li .moreBtn:hover{
		background:url(../images/common/bg_btn03_on.png) 0 0 no-repeat;
		background-size:100% auto;
		}

#search .pagination{
	padding-top: 35px;
	padding-bottom: 50px;
	}
#search .pagination ul li a,
#search .pagination ul li{
	font-size:18px;
	text-decoration:none;
	}
	#search .pagination ul li a:hover{
		color:#e34c4c;
		}
	#search .pagination ul li{
		color:#e34c4c;
		margin:0 3px;
		}
	#search .pagination .prev{
		margin-right: 15px;
		}
	#search .pagination .next{
		margin-left: 15px;
		}
	

/*detail*/
.aboutInfo{
	margin-bottom: 5px;
	}
	.aboutInfo dt{
		padding:5px 0;
		width:100px;
		text-align:center;
		color:#fff;
		border:1px solid #683b17;
		background:#f14d4d;
		float:left;
		margin-right: 10px;
		}
	.aboutInfo dd{
		float:left;
		padding-top: 5px;
		}

#detailBox01{
	padding-top: 20px;
	margin-bottom: 30px;
	}
	#detailBox01 .leftPh{
		float: left;
		width:49%;
		margin-right: 20px;
		margin-bottom: 20px;
		}
		#detailBox01 .rightPh{
			}
		#detailBox01 .rightPh dl{
			display:inline-block;
			}
			#detailBox01 .rightPh h2{
				font-size:18px;
				padding:15px 0;
				color:#e34c4c;
				display:inline-block;
				}
			#detailBox01 .rightPh p{
				padding-top: 10px;
				}
				#detailBox01 .rightPh p .txt01{
					color:#f14d4d;
					}
				#detailBox01 .rightPh p .txt02{
					display: none;
					}
				#detailBox01 .rightPh a{
					color:#e34c4c;
					text-decoration:none;
					}
					#detailBox01 .rightPh a:hover{
						text-decoration:underline;
						}
#detailBox01 dd{
	width:480px;
	}

#detailBox02{
	display: none;
	}
#detailBox02 h3{
	color:#e34c4c;
	margin-bottom: 10px;
	}
	#detailBox02 p{
		margin-bottom: 30px;
		}
		
#detailPhotolist{
	padding-bottom: 30px;
	}		
		
#detailPhotolist li{
	border:5px solid #fff;
box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 6px 0px;
-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 6px 0px;
-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 6px 0px;
	margin-bottom: 20px;
	}
#detailPhotolist img{
	width:100%;
	height:auto;}
	
#fairInfo{
	display:block;
	display: none;
	width: 150px;
	height: 150px;
	position:fixed;
	right: 30px;
	bottom:30px;
	z-index:8000;
	text-decoration:none;
	}
#pagetop{
	display: none;
	position:fixed;
	bottom: 200px;
	right: 30px;
	}

#jqThumbnail{
	display: none;
	position:fixed;
	bottom: 160px;
	right: 160px;
	border:1px solid #e3e3e3;
	border-radius:5px;
	}
#kyoshikiKaijyo{
	position:fixed;
	width: 320px;
	bottom: 135px;
	right: 160px;
	font-size:12px;
	color:#fff;
	text-shadow: 1px 1px 3px #000;
	text-align: center;
	display: none;
	}

	/*#fairInfo:hover{
		background-color:rgba(0,0,0,0.7);
		}
	#fairInfo span{
		font-size:24px;
		text-decoration:none;
		color:#fff;
		}
		#fairInfoIn{
			padding:40px 0;
			position:relative;
			}
	#fairInfobadge{
		position:absolute;
		bottom:10px;
		right:0;
		}*/
		
.resultBox{
	padding:20px 0;
	background:#eee8e4;
	}
	.resultBox .contents{
		display:table;
		width:100%;
		table-layout:fixed;
		}
	.resultBox .leftPh{
		display:table-cell;
		vertical-align: middle;
		width:930px;
		font-size:16px;
		}
		.resultBox .leftPh img{
			vertical-align: middle;
			}
		.resultBox .leftPh > a{
			display: inline-block;
			color:#fff;
			border-radius:3px;
			background:#e76464;
			padding:7px;
			margin:0 10px;
			font-size:16px;
			}
			.resultBox .leftPh ul li{
				float: left;
				margin:0 10px 10px 0 ;
				}
			.resultBox .leftPh ul li a{
				display: block;
				width:100%;
			color:#fff;
			border-radius:3px;
			background:#e76464;
			padding:7px;
			font-size:16px;
				}
	.resultBox .rightPh{
		display:table-cell;
		vertical-align: middle;
		text-align:right;
		}