@charset "utf-8";
/* 専門研修プログラム（皮膚科領域）（都道府県別） */





/*  検索結果
========================================================================== */
.specialist-template-default .search_result_hits {
	margin: 12px 0 16px 0;
}
.specialist-template-default #spprogram_list  {
	width:100%;
	border-collapse: collapse;
}
.specialist-template-default #spprogram_list th {
  	border: 1px solid #c6d5e1;
  	background: #e6f0f8;
  	padding: 5px 15px;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	font-size:14px;
}
.specialist-template-default #spprogram_list td {
  	border: 1px solid #c6d5e1;
	padding: 8px 2px;
  	vertical-align: top;
  	line-height: 1.4;
	background-color:#f5f5f5;
	font-size:13px;
}
.specialist-template-default #spprogram_list tr:hover td {
  	background-color: #E6F7FF !important;
}
.specialist-template-default #spprogram_list tr:nth-child(odd) td {	
	background: #fff;
}
.specialist-template-default #spprogram_list .title_training {
	font-weight:bold;
}
.specialist-template-default #spprogram_list a[target$="_blank"] {
  padding-left: 21px;
  background: transparent url(../../../../../themes/dermatol/img/ico_web.png) no-repeat scroll 3px center;
}
.specialist-template-default #spprogram_list a[href$=".pdf"][target$="_blank"],
.specialist-template-default #spprogram_list a[href$=".pdf"] {
  padding: 0 0 0 22px;
  background: transparent url(../../../../../themes/dermatol/img/ico_pdf_s.jpg) no-repeat;
}
.td_nowrap{
	white-space: nowrap;
}



/*  検索条件
========================================================================== */
.specialist-template-default .training_search {
  	width: 450px;
  	margin: 30px auto 15px auto !important;
}
@media only screen and (max-width: 1111px){
	.specialist-template-default .training_search {
  		width: auto;
	}
	.specialist-template-default .training_search input[type=text]{
		width:100%;		
	}
}
.specialist-template-default .parent {
	display:flex;
	border: 1px solid #b9b9b9;
	margin-top:-1px;
}
.specialist-template-default .parent .child1 {
	width:70px;
	min-width:70px;
	background: #e6f0f8;
  	font-weight: bold;
  	text-align: right;
  	padding: 5px;
}
.specialist-template-default .parent .child2 {
  	padding: 5px;
	border-left: 1px solid #b9b9b9;
}
.specialist-template-default .search_btn {
	border: 1px solid #b9b9b9;
	margin-top:-1px;
  	padding: 5px;
	text-align:center;
}
.specialist-template-default .search_btn .button1 {
  display: inline-block;
  padding: 5px 15px 4px 15px;
  font-size: 100%;
  text-decoration: none !important;
  line-height: 20px;
  color: rgb(255, 255, 255) !important;
  text-align: center;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-color: rgb(8, 105, 199);
  background-image: linear-gradient(to bottom, rgb(0, 102, 204), rgb(0, 74, 161));
  background-repeat: repeat-x;
  border-width: 1px;
  border-style: solid;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
}
.specialist-template-default .search_btn .button1:hover {
	  background: #064F95;
}



/*  地図
========================================================================== */
.spprogramsearch_map  {
  background-image: url("../img/map.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 580px;
  position: relative;
  color: #000;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map  {
  		background-image: none;
		height:auto;
	}
}
.spprogramsearch_map_pc {
		display:block;
}
.spprogramsearch_map_mobile {
	display:none;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map_pc {
		display:none;
	}
	.spprogramsearch_map_mobile {
		display:block;
	}
}
.spprogramsearch_map table {
	margin-bottom:0 !important;
	margin-left: auto;
  	margin-right: auto;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map table {
  		width: 100%;
	}
}
.spprogramsearch_map td, .spprogramsearch_map th {
  border: none;
  padding: 1px 1.5px;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map td {
		width:50%;
	}
}
.spprogramsearch_map table tbody tr td a {
  color: #fff;
  text-decoration: none !important;
  height: 25px;
  width: 58px;
  display: block;
  margin: 1px 0;
  padding: 2px 2px 0 2px;
  text-align: center;
  line-height: 1.6;
  font-size: 15px;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map table tbody tr td a {
		width: 100%;
	}
}
.spprogramsearch_map .area1 {
  	position: absolute;
  	top: 20px;
  	right: 236px;
  	background: #d3e3fd;
  	padding: 5px;
}
.spprogramsearch_map .area1 table tr td a {
  	background: #4186f6;
}
.spprogramsearch_map .area2 {
  	position: absolute;
	top: 119px;
  	right: 5px;
	background: #e6f2fc;
  	padding: 5px;
}
.spprogramsearch_map .area2 table tr td a {
  	background: #45a7dc;
}
.spprogramsearch_map .area3 {
  	position: absolute;
	top: 254px;
  	right: 33px;
	background: #eafcd7;
  	padding: 5px;
}
.spprogramsearch_map .area3 table tr td a {
  	background: #2bb52e;
}
.spprogramsearch_map .area4 {
  	position: absolute;
	bottom: 153px;
  	right: 90px;
	background: #cff1f4;
  	padding: 5px;
}
.spprogramsearch_map .area4 table tr td a {
  	background: #2fbdc8;
}
.spprogramsearch_map .area5 {
  	position: absolute;
	bottom: 13px;
  	left: 282px;
	background: #e8baac;
  	padding: 5px;
}
.spprogramsearch_map .area5 table tr td a {
  	background: #c55836;
}
.spprogramsearch_map .area6 {
  	position: absolute;
	bottom: 54px;
  	left: 193px;
	background: #f1f1ff;
  	padding: 5px;
}
.spprogramsearch_map .area6 table tr td a {
  	background: #9090f1;
}
.spprogramsearch_map .area7 {
  	position: absolute;
	top: 256px;
  	left: 0;
	background: #fec28b;
  	padding: 5px;
}
.spprogramsearch_map .area7 table tr td a {
  	background: #ef7201;
}
.spprogramsearch_map .area8 {
  	position: absolute;
	top: 145px;
  	left: 100px;
	background: #fdeaea;
  	padding: 5px;
}
.spprogramsearch_map .area8 table tr td a {
  	background: #ff6666;
}
.spprogramsearch_map .area9 {
  	position: absolute;
	top:84px;
  	left: 247px;
	background: #feffa6;
  	padding: 5px;
}
.spprogramsearch_map .area9 table tr td a {
  	background: #fc8002;;
}
.spprogramsearch_map .area10 {
  	position: absolute;
	bottom: 62px;
  	right: 0;
}
.spprogramsearch_map .area10 a {
  	background: #2271d7;
  	padding: 4px 12px;
	color:#fff;
	text-decoration:none !important;
}
@media only screen and (max-width: 1132px){
	.spprogramsearch_map .area1, 
	.spprogramsearch_map .area2, 
	.spprogramsearch_map .area3, 
	.spprogramsearch_map .area4,
	.spprogramsearch_map .area5,
	.spprogramsearch_map .area6,
	.spprogramsearch_map .area7,
	.spprogramsearch_map .area8,
	.spprogramsearch_map .area9,
	.spprogramsearch_map .area10
	{
		position:static;
	}
	.spprogramsearch_map .area10 td { padding:0 ;}
	.spprogramsearch_map .area10 td a { height:auto ;}
}

















