@charset "UTF-8";


/* リストページ
------------------------------------------------------------- */
.quick-link{
	border:1px solid #CCC;
	background:#F0F0F0;
	padding:5px;
	margin:0 0 10px 0;
}
.quick-link li{
	width:40px;
	float:left;
	font-size:136%;
}


.area-list ul{
	margin:0 0 40px 0;
	border-top:2px solid #CCC;
}
.area-list li{
	margin:0 0 0 10px;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:205px;
	float:left;
}
.area-list li a:link,
.area-list li a:visited{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#333;
}
.area-list li a:hover,
.area-list li a:active{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#E08601;
}

.area-list h3{
	padding:20px 0 20px 18px;
	margin:0 0 0 0;
}


/* リスト（神社が複数合った場合）
------------------------------------------------------------- */
.area-list-detail ul{
	margin:0 0 20px 0;
}

.area-list-detail li{
	float:none;
	width:auto;
}

.area-list-detail li a:link,
.area-list-detail li a:visited{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#333;
}
.area-list-detail li a:hover,
.area-list-detail li a:active{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#E08601;
}





/* 検索結果
------------------------------------------------------------- */

/* キーワード強調 */
h2 span.keyword{
	text-align:left;
	font-size:114%;
	color:#666;
	position:relative;
	left:0;
	width:auto;
	font-weight:bold;
	color:#7F3F2C;
}

/* ヒット神社リスト */
.search-list ul{
	margin:0 0 20px 0;
}

.search-list li a:link,
.search-list li a:visited{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#333;
}
.search-list li a:hover,
.search-list li a:active{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#E08601;
}


/* ヒットした文言 */
.search-result{
	font-size:92%;
	padding:0 0 0 20px;
}




/* ページング */
.pasing li.next{
	float:right;
}

.pasing li.prev{
	float:left;
}
.pasing{
	padding:10px;
	width:300px;
	margin:0 auto !important;
	background:#FEFEFE;
	border:1px splid #F0F0F0
}




/* 詳細ページ
------------------------------------------------------------- */

/* Utility */
.utility {
	margin:0 0 10px 0;
}
.utility li.back{
	float:left;
}
.utility li.search{
	float:right;
}
.utility li.search a:link,
.utility li.search a:visited{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#333;
}
.utility li.search a:hover,
.utility li.search a:active{
	background:url(../img/common/icon_link.gif) no-repeat center left;
	padding:0 0 0 15px;
	color:#E08601;
}


/* 概要 */
.outline{
	width:540px;
	float:right;
	margin:0 0 20px 0;
}

	/*概要 - 神社名 */
	.outline h3{
		margin:0 0 15px 0;
		font-size:152%;
	}
	/*概要 - 神社名かな */
	.outline h3 .kana{
		color:#999;
		padding:0 0 0 5px;
		margin:0 0 5px 0;
	}
	
	/* 注意書き */
	p.comment{
		clear:both;
		border:1px dotted #C00;
		padding:3px;
		margin:5px;
		font-size:92%;
	}
	
	
	.outline table{
		border-collapse:separate !important;;
		border-spacing: 2px !important;
		border:1px solid #CCC;
	}
	.outline table th{
		border:1px solid #CCC; 
		background:#F0F0F0;
		padding:2px;
	}
	.outline table td{
		border:1px solid #CCC;
		padding:2px;
	}
	
	
/* 詳細 */
.detail{
	clear:both;
	border-collapse:separate;
	border-spacing: 2px !important;
}

.detail table th{
	border:none;
	border-top:2px solid #7F3F2C;
	background:none;
	vertical-align:top !important;
	padding:10px;
}
.detail table td{
	border:none;
	border-top:2px solid #CCC;
	padding:10px;
}