a.linkBlock{display:block;width:100%;height:100%;}p.searchTitle{	background: url(../common/images/icon_search.gif) no-repeat 0px 0px;	padding: 0 0 0 20px; }.thum{	width:108px; 	line-height:140%; 	padding-bottom:36px;}.thum IMG{	padding-bottom:12px;}.thum2{	width:108px; 	line-height:140%; 	padding-bottom:18px;}.thum2 IMG{	padding-bottom:12px;}.thum a:hover IMG { text-decoration: none; background-color: #FFF; }.thum2 a:hover IMG { text-decoration: none; background-color: #FFF; }.dotline{	margin:0 0 18px 0; 	background: url(../common/images/dotline_w.gif) left bottom repeat-x;}.link_active{	background-color:#600; 	color:#FFF; 	padding:0 2px;}/* ---------- searchMenuTable ---------- */table.searchMenuTable{	margin-bottom:36px;	border-left:1px solid  #CCC;}table.searchMenuTable td{	width:176px; 	text-align:center;	border-top:1px solid  #CCC; }table.searchMenuTable td.rightbottom{	border-right:1px solid  #CCC; }table.searchMenuTable td.bottom{	border-right:1px solid  #CCC;}table.searchMenuTable td.right{	border-right:1px solid  #CCC;	border-bottom:1px solid  #CCC;}table.searchMenuTable2{	margin-bottom:36px;	border:1px solid  #CCC;}table.searchMenuTable2 td{	width:264px; 	text-align:center;}table.searchMenuTable2 td.rightbottom{	border-right:1px solid  #CCC; 	border-bottom:1px solid  #CCC;}table.searchMenuTable2 td.bottom{	border-bottom:1px solid  #CCC;}table.searchMenuTable2 td.right{	border-right:1px solid  #CCC;}/* ---------- searchTable ---------- */table.searchTable{	width:528px;	margin-top:18px;	border-bottom:1px solid #CCC;}table.searchTable td.midashi{	white-space: nowrap;	padding:8px;	border-top:1px solid #CCC;	border-right:1px solid #CCC;	font-weight:bold;}table.searchTable td.contents{	padding:8px;	border-top:1px solid #CCC;}.searchBoxAll{	width:390px;	margin-bottom:4px;}.searchBox4{	width:98px; 	float:left;}.searchBox3{	width:130px; 	float:left;}.searchBox2{	width:195px; 	float:left;}.submitBox{	margin-top:6px; 	padding:8px; 	text-align:center; 	border:1px solid #CCC;}.yesnoBox{	margin-top:6px; 	padding:8px; 	text-align:center; }/* ---------- kanaTable ---------- */table.kanaTable{	width:528px;	text-align:center;	margin-bottom:18px;	border-right:1px solid #CCC;	border-bottom:1px solid #CCC;}table.kanaTable td{	width:30px;	padding:3px;	border-left:1px solid #CCC;	border-top:1px solid #CCC;	text-align:center;	font-weight:bold;}/* ---------- osusumeListTable ---------- */table.osusumeListTable{	width:528px;	margin-top:18px;	margin-bottom:36px;	border-bottom:1px solid #CCC;}table.osusumeListTable td.photo{	padding:4px;	border-top:1px solid #CCC;	width:132px;	text-align:center;	vertical-align:middle; }table.osusumeListTable td.name{	padding:4px;	border-top:1px solid #CCC;	vertical-align:middle; }table.osusumeListTable td.rank,table.osusumeListTable td.rank1,table.osusumeListTable td.rank2,table.osusumeListTable td.rank3{	padding:4px;	border-top:1px solid #CCC;	border-right:1px solid #CCC;	text-align:center;	width:24px;}table.osusumeListTable td.rank1{	background-color:#F6B608; 	color:#FFF;}table.osusumeListTable td.rank2{	background-color:#A8B9B7; 	color:#FFF;}table.osusumeListTable td.rank3{	background-color:#7E5134; 	color:#FFF;}/* ---------- searchListTable ---------- */table.searchListTable{	width:528px;	margin-top:18px;	margin-bottom:36px;	border-bottom:1px solid #CCC;}table.searchListTable td.age,table.searchListTable td.shuzoubasho{	padding:1px;	border-top:1px solid #CCC;	width:100px;	font-size:xx-small;	text-align:center;}table.searchListTable td.name{	padding:3px;	border-top:1px solid #CCC;	border-right:1px solid #CCC;	line-height:160%;}table.searchListTable td.shuzoubasho{	border-top:1px dotted #CCC;}#otherImg{	text-align:center;}#otherImg IMG{	margin-bottom:24px;	padding-right:12px;}#otherImg a:hover { text-decoration: none; background-color: #FFF; }p.noimg {margin-bottom:18px; color:#999;}/* ---------- formTable ---------- */table.formTable{	width:528px;	margin-top:18px;	border-bottom:1px solid #CCC;}table.formTable td.midashi{	white-space: nowrap;	padding:8px;	border-top:1px solid #CCC;	border-right:1px solid #CCC;	font-weight:bold;}table.formTable td.contents{	padding:8px;	border-top:1px solid #CCC;}.errBox{	border:1px solid #C00; 	padding:12px;}/* ---------- 他館から検索 ---------- */#main H2.takan{	font-size:1.35em;	color:#030;}p.searchTitleTakan{	background: url(../common/images/icon_searchTakan.gif) no-repeat 0px 0px;	padding: 0 0 0 20px; 	color:#030;}table.searchMenuTableTakan{	margin-bottom:36px;	border-left:1px solid  #696;}table.searchMenuTableTakan td{	width:176px; 	text-align:center;	border-top:1px solid  #696; }table.searchMenuTableTakan td.rightbottom{	border-right:1px solid  #696; }table.searchMenuTableTakan td.bottom{	border-right:1px solid  #696;}table.searchMenuTableTakan td.right{	border-right:1px solid  #696;	border-bottom:1px solid  #696;}/* ---------- イベントカレンダー ---------- */table.calender {	width:527px;	border-top:1px solid #999;	border-left:1px solid #CCC;}table.calender td {	width:16px;	border-bottom:1px solid #999;	border-right:1px solid #CCC;	text-align:center;	font-size:x-small;	line-height:100%;	padding:6px 0;}table.calender td.youbi {	font-size:xx-small;	line-height:100%;	padding:2px 0;}table.calender td.youbiSun {	font-size:xx-small;	line-height:100%;	padding:2px 0;	background-color:#FCC;	color:#333;}table.calender td.youbiSat {	font-size:xx-small;	line-height:100%;	padding:2px 0;	background-color:#CCF;	color:#333;}table.calender td.blank {	border-top:1px solid #FFF;	border-bottom:1px solid #FFF;	border-right:1px solid #FFF;}/* ---------- ボーダーテーブル ---------- */table.dataTable {	margin:6px 0;	border-top:1px solid #999;	border-left:1px solid #999;}table.dataTable th {	padding:3px 6px;	text-align:left;	vertical-align:top;	border-bottom:1px solid #999;	border-right:1px solid #999;}table.dataTable td {	padding:3px 6px;	vertical-align:top;	border-bottom:1px solid #999;	border-right:1px solid #999;}/* ---------- 祭り、芸能テーブル ---------- */table.matsuriTable {	width: 696px;	margin:6px 0;	border-top:1px solid #999;	border-left:1px solid #999;	line-height:130%;}table.matsuriTable th {	padding:6px;	vertical-align:top;	border-bottom:1px solid #999;	border-right:1px solid #999;}table.matsuriTable th.matsuriTh1 {	width:8%;}table.matsuriTable th.matsuriTh2 {	width:13%;}table.matsuriTable th.matsuriTh3 {	width:13%;}table.matsuriTable th.matsuriTh4 {	width:16%;}table.matsuriTable th.matsuriTh5 {	width:50%;}table.matsuriTable td {	padding:6px;	vertical-align:top;	border-bottom:1px solid #999;	border-right:1px solid #999;}table.matsuriTable td.chiku {	text-align:center;	vertical-align:middle;}table.matsuriTable th.geinoTh1 {	text-align:left;	width:6%;}table.matsuriTable th.geinoTh2 {	text-align:left;	width:12%;}table.matsuriTable ul {	margin:0; 	padding-left:20px;}