@charset "utf-8";

table.tbl01,
table.tbl01a,
table.tbl01b {
  width: 100%;
  *border-collapse: collapse;
  border-spacing: 0;
}
table.tbl01 th {
  color: #fff;
  padding: 8px 15px;
  background: #2F58AB;
  background:-moz-linear-gradient(rgba(37,70,137,0.7), rgba(37,70,137,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(37,70,137,0.7)), to(rgba(37,70,137,0.9)));
  font-weight: bold;
  border-left:1px solid #2F58AB;
  border-top:1px solid #2F58AB;
  border-bottom:1px solid #2F58AB;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(37,70,137,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.tbl01 th:first-child {
  border-radius: 5px 0 0 0;	
}
table.tbl01 th:last-child {
  border-radius:5px 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.tbl01 tr td {
  padding: 8px 15px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.tbl01 tr td:first-child {
  border-right: 2px solid #84b2e0;
  text-align: center;
  width: 5em;
  font-size: 90%;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
}
table.tbl01 tr td:last-child {
  border-right: 1px solid #84b2e0;
}
table.tbl01 tr {
  background: #fff;
}
table.tbl01 tr:nth-child(2n+1) {
  background: #f1f6fc;
}
table.tbl01 tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.tbl01 tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.tbl01 tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
/*table.tbl01 tr:hover {
  background: #bbd4ee;
  cursor:pointer;
}*/

/* tb2 賞, tb3 学会編集図書 */
table.tbl01.tb1 th:last-child,
table.tbl01.tb3 th:last-child {
	border-radius:0 5px 0 0;
	
}
table.tbl01.tb1 tr td:first-child,
table.tbl01.tb2 tr td:first-child,
table.tbl01.tb2a tr td:first-child {
	border-right: none;
	font-size: 100%;
	white-space: normal;
	font-weight: normal;
}
table.tbl01.tb3 tr td:first-child {
	border-right: none;
	font-size: 100%;
	white-space: normal;
	width: 25em;
	text-align: left;
}
table.tbl01.tb1 td.nowrap,
table.tbl01.tb3 td.nowrap {
	white-space: nowrap;
}
table.tbl01.tb2 tr:nth-child(2n+1) {
	background: #FFF;
}
table.tbl01.tb2 tr.tr2 {
	background: #f1f6fc;
}
table.tbl01.tb2 td.td1,
table.tbl01.tb2a td.td1 {
	text-align: center;
	width: 8em;
}
table.tbl01.tb2 td.td2 {
	text-align: center;
	width: 6em;
}

table.tbl01a th,
table.tbl01b th {
  color: #000;
  padding: 9px 15px 7px;
  background: #eee;
  background:-moz-linear-gradient(#eee, #ddd 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
  font-weight: bold;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
  border-right:1px solid #aaa;
  line-height: 1;
  text-align: center;
  text-shadow:0 -1px 0 rgba(255,255,255,0.9);
}
table.tbl01a th:first-child,
table.tbl01b th:first-child {
  border-left:1px solid #aaa;
  border-radius: 5px 0 0 0;	
}
table.tbl01a th:last-child {
  border-radius:5px 5px 0 0;
  border-right:1px solid #aaa;
}
table.tbl01b th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #aaa;
}
table.tbl01a.tb1 th:last-child {
  border-radius:0 5px 0 0;
}
table.tbl01a tr th,
table.tbl01b tr th {
	white-space: nowrap;
}
table.tbl01a tr td,
table.tbl01b tr td {
  padding: 7px 10px 6px;
  border-bottom:1px solid #aaa;
  border-right:1px solid #aaa;
/*  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
}
table.tbl01a tr td:first-child,
table.tbl01b tr td:first-child {
  border-left: 1px solid #aaa;
}
table.tbl01a tr td:last-child,
table.tbl01b tr td:last-child {
  border-right: 1px solid #aaa;
/*  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
}
table.tbl01a tr {
  background: #fff;
}
table.tbl01a tr:nth-child(2n+1) {
  background: #f5f5f5;
}
table.tbl01a tr:last-child td {
  border-bottom:1px solid #aaa;
/*  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
}
table.tbl01a tr:last-child td:first-child,
table.tbl01b tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.tbl01a tr:last-child td:last-child,
table.tbl01b tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
/*委員会活動>臨床教育領域：卒前臨床教育委員会>若手指導医のための指導スキルアップセミナー*/
/*委員会活動>臨床教育領域：卒前臨床教育委員会>若手指導医のための指導スキルアップセミナー*/

table.tbl01a.tb4 tr:last-child td:first-child {
  border-radius:  0 0 5px 5px;
}
/*table.tbl01a tr:hover {
  background: #eee;
  cursor:pointer;
}*/

table.tbl01a.mem1,
table.tbl01a.mem2,
table.tbl01a.mem3 {
	margin-bottom: 2em;
}
table.tbl01a.mem1 td {
	width: 33%;
}
table.tbl01a.mem2 td {
	width: 25%;
}
table.tbl01a.mem2 td.td01 {
	border-bottom: 2px solid #aaa;
	text-align: left;
}

table.tbl01a.mem3 td.td01 {
	text-align: center;
	width: 5em;
	white-space: nowrap;
	font-weight: bold;
}
table.tbl01a.mem3 td.td02 {
	width: 8em;
	white-space: nowrap;
}
table.tbl01a.mem1 th,
table.tbl01a.mem2 th,
table.tbl01a.mem3 th {
	text-align: left;
}

table.tbl01.tb1 td.td01 {
	text-align: center;
	width: 12em;
}
table.tbl01.tb1 td.td02 {
	white-space: nowrap;
}
table.tbl01a td.td01 {
	text-align: center;
	width: 6em;
}
table.tbl01a td.td02 {
	text-align: center;
	width: 3em;
}
table.tbl01a td.td03 {
	width: 15em;
}
table.tbl01a td.td04 {
	text-align: center;
	width: 5em;
}
table.tbl01b tr.tr01 {
	background: #FDFDDA;
}
table.tbl01b tr.tr02 {
	background: #DBF6D8;
}

table.tbl02,
table.tbl02a,
table.tbl02b {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
	border-bottom: 1px solid #CC6;
	border-left: 1px solid #CC6;
}
table.tbl02a {
	table-layout:fixed;
}
table.tbl02b {
	border: 2px solid #CC6;
}

table.tbl02 th,
table.tbl02 td,
table.tbl02a th,
table.tbl02a td,
table.tbl02b th,
table.tbl02b td {
	padding: 5px 10px;
	border-top: 1px solid #CC9;
	border-right: 1px solid #CC9;
}

table.tbl02 th,
table.tbl02a th,
table.tbl02b th {
	background: #663;
	vertical-align: middle;
	width: 150px;
	color: #fff;
}

table.tbl02 th,
table.tbl02a th {
	font-weight: normal;
	font-size: 95%;
	text-align: left;
}
  
table.tbl02a td {
	text-align: center;
}

table.tbl02b td.td01,
table.tbl02b th.td01 {
	border-bottom: 2px solid #CC6;
}

table.tbl02_m {
    width: 100%;
    margin: 0 auto 30px;
    border-collapse: collapse;
	border-bottom: 1px solid #9EF594;
	border-left: 1px solid #9EF594;
}

table.tbl02_m th,
table.tbl02_m td {
	padding: 5px 10px;
	border-top: 1px solid #9EF594;
	border-right: 1px solid #9EF594;
}
table.tbl02_m th {
	background: #D7FBD3;
	vertical-align: middle;
    font-weight: normal;
    white-space: nowrap;
}

table.tbl03 th {
    font-weight: normal;
    text-align: left;
    padding:  0;
    white-space: nowrap;
    vertical-align: top;

}
table.tbl03 td {
    padding:  0;
    padding-left: 1em;
    vertical-align: top;
}


table.tbl_history01 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px 0;
    table-layout:fixed; /* テーブル全体の幅で均等割り付け */
    margin-bottom: 15px;
}

table.tbl_history01 td.td01,
table.tbl_history01 td.td02,
table.tbl_history01 td.td03 {
    border: 1px solid #CCC;
    padding: 8px;
    text-align: center;
}
table.tbl_history01 td.td01 {
	background: #FDFDDA;
}
table.tbl_history01 td.td03 {
	background: #DBF6D8;
}


.v_top {
	vertical-align: top;
}