@charset "shift_jis";

/*認定医をさがす：一覧*/
#main h4.subspeciality{
	margin: 1em 1em 5px;
}
#main p.subspeciality{
	font-size: 0.9em;
	line-height: 1.2em;
}

/*共通*/
/*検索地図*/
#main img.mapimage{
	display: block;
	width: 544px;
	height: 472px;
	margin: 0px 2em 1em;
}

#main table.maptable{
	border-collapse: collapse;
	border: 1px solid #3366ff;
	margin: 0px 2em 1em;
	_font-size: 0.9em;
	_margin: 0px 60px 1em;
}
#main table.maptable th, #main table.maptable td{
	padding: 3px;
	border: 1px solid #3366ff;
	text-align: left;
}
#main table.keyword_search{
	margin: 0px 2em 1em;
}

/*共通asp*/
/*エラーメッセージ*/
#main p.errormsg{
	text-align:center;
	margin: 2em 1em 1em;
	padding: 2em;
}

/*検索結果に戻る*/
#main p.return{
	text-align: center;
	margin: 1em;
}

/*専門医名簿asp*/
/*現在の人数*/
#main #main_contents p.getnumber{
	text-align: right;
	border-bottom: 1px solid #3366ff;
	color: #3366ff;
	font-size: 0.9em;
	margin: 0px 0px 1em;
	font-weight: bold;
	padding: 0px 5px 0px;
}
#main #main_contents table#doctors_list{
	width: 540px;
	margin: 0px auto 1em;
	border-collapse: collapse;
	border: 1px solid #3366ff;
	font-size: 0.9em;
	text-align: left;
	_margin: 0px 40px 0px;
}
#main #main_contents table#doctors_list th,#main #main_contents table#doctors_list td{
	width: 89px;
	border: 1px solid #3366ff;
}

#main #main_contents table#doctors_list a{
	text-decoration: none;
}

#main #main_contents h4 strong{
	color: #3366ff;
	font-size: 1.1em;
	margin: 0px 2px;
}

/*認定医asp*/
/*検索結果*/
#main div#result{
	width: 600px;
	margin: 5px 20px 1em;
	text-align: center;
}

#main div#result h4{
	text-align: left;
}

/*検索結果：検索キーワードと件数*/
#main div#result table.searchinfo{
	width: 600px;
	margin: 5px 0px;
	text-align: left;
}
#main div#result table.searchinfo td.keyword{
	text-align: left;
}
#main div#result table.searchinfo td.keyword strong{
	color: #3366ff;
	font-size: 1.1em;
}

#main div#result table.searchinfo td.count{
	text-align: right;
	vertical-align: bottom;
	padding-left: 2em;
	white-space: nowrap;
}

/*検索結果：一覧部分*/
#main div#result table.list{
	clear: both;
	width: 600px;
	margin: 0px;
	border-collapse: collapse;
	border: 1px solid #3366ff;
	text-align: left;
}

#main div#result table.list th, #main table.list td{
	padding: 3px;
	border: 1px solid #3366ff;
	text-align: left;
}

#main div#result table.list th{
	width: 8em;
	white-space: nowrap;
}

#main div#result table.list td.detail{
	width: 50px;
	text-align: center;
}

/*検索結果：前ページ＆次ページ*/

#main div#result table.prev_next{
	width:600px;
	margin: 1em 0px;
}
#main div#result table.prev_next td.prev{
	width: 200px;
	text-align: left;}
#main div#result table.prev_next td.next{
	width: 200px;
	text-align: right;}
#main div#result table.prev_next td.return{
	width: 200px;
	text-align: center;}


/*検索結果*/
#main div#detail{
	width: 600px;
	margin: 1em 20px 1em;
	text-align: center;
}

/*詳細*/
#main div#detail table.list{
	clear: both;
	width: 600px;
	margin: 0px;
	border-collapse: collapse;
	border: 1px solid #3366ff;
	text-align: left;
}

#main div#detail table.list th, #main div#detail table.list td{
	padding: 3px;
	border: 1px solid #3366ff;
	text-align: left;
	vertical-align: top;
}

#main div#detail table.list th{
	width: 200px;
	font-weight: normal;
	background-color: #CCCCFF;
	vertical-align: top;
}

#main div#detail table.list th span{
	font-size: 0.8em;
}

