@charset "Shift_JIS";

/* ------- tbl01 ------- */
/*
* 線なし、背景なし
* tbl01  会員動向職種別、学術大会概要
* tbl01b 委員会（th指定なし）
* tbl01c 役員、名誉・特別会員（th指定なし）
* tbl01d 問合せ先（th,tdともにセル上）
*/

/* テーブル　右寄せ */
table.tbl_right {
	margin-left : auto ;
	margin-right : 0 ;
}
	
table.tbl01,
table.tbl01d {
}

table.tbl01b {
	margin-bottom: 1em;
	width: 100%
}
table.tbl01c {
	margin-left: 1em;
	line-height:1.8em;
}
table.tbl01d {
	margin-left: 1em;
	line-height:1.6em;
}

table.tbl01 th,
table.tbl01b th,
table.tbl01d th {
	font-weight: normal;
}
table.tbl01 th {
	text-align: left;
	padding-right: 1em;
}
table.tbl01d th {
	padding-right: 2em;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}

table.tbl01b td,
table.tbl01c td {
	white-space: nowrap;
}
table.tbl01b td {
	width: 105px;
	padding: 0.2em 0;
}
table.tbl01c td {
	width: 110px;
}
table.tbl01d td {
	vertical-align: top;
	padding-bottom: 0.2em
}

/* ------- td 会員動向の職種別内訳 ------- */
td.td_trnd01,
td.td_trnd02,
td.td_trnd03 {
	padding: 0.2em;
}

td.td_trnd01 {
	width: 160px;
}
td.td_trnd02 {
	text-align:right;
	width: 90px;
}
td.td_trnd03 {
	text-align:right;
	width: 70px;
}

/* ------- tbl02,03,12 ------- */
/*
* tbl02　会員動向（セル内の左右幅が0.4em,th.tdともにnowrap）
* tbl02b 医学生セミナー（セル内の左右幅が0.4em,thのみnowrap）
* tbl02c Past Congresses（セル内の左右幅が0.4em,thのみnowrap、テーブル幅が100%ではない）
* tbl03　委員会　（セル内の左右幅が4px,th.tdともにnowrap）
* tbl03b 過去の学術大会（セル内の左右幅は、td属性のCSSで指定）
* tbl12 w指定なし
*/
table.tbl02,
table.tbl02b,
table.tbl02c,
table.tbl03,
table.tbl03b {
	border: 2px solid #DDE8A4;
	line-height:1.7em;
}

table.tbl02,
table.tbl02b,
table.tbl03b {
	width: 100%;	
}

table.tbl02 th,
table.tbl02b th,
table.tbl02c th,
table.tbl03 th,
table.tbl03b th {
	background-color: #B4D255;
	border: solid 1px #DDE8A4;
	padding: 0.2em 0.4em;
	white-space: nowrap;
}

table.tbl02 td,
table.tbl02b td,
table.tbl02c td,
table.tbl03 td,
table.tbl03b td {
	border: 1px solid #DDE8A4;
}
table.tbl02 td,
table.tbl02b td,
table.tbl02c td {
	padding: 0.2em 0.4em;
}
table.tbl02 td,
table.tbl03 td {
  white-space: nowrap;
}
table.tbl03 td {
	padding: 0.2em;
}
table.tbl03 td > div {
	 white-space: normal;
}

/* ------- td 過去の学術大会 ------- */
td.td_gmtg01 {
	text-align: right;
	white-space: nowrap;
	padding: 0.4em;
}
td.td_gmtg02 {
	padding: 2px 4px;
}

td.td_gmtg03 {
	text-align: center;
	white-space: nowrap;
	padding: 2px 6px;
}
td.td_gmtg04 {
	text-align: center;
	white-space: nowrap;
	padding: 2px 4px;
}

/* ------- tbl02,03,12 ------- */
/*
* tbl04　専門医募集要項
*/
table.tbl04,
table.tbl04b {
}

table.tbl04 th,
table.tbl04b th {
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

table.tbl04 th {
	width: 4em;
	padding-right: 2px;
}
table.tbl04b th {
	padding-right: 0.5em;
	width: 1.5em;
}

table.tbl04 td {
	padding:0 2px;
	vertical-align: top;
}
table.tbl04b td {
	padding: 2px;
	vertical-align: top;
}

/* ------- tbl05,06 ------- */
/*
* tbl05   w指定なし border:グレー ; th:center/top        4px border:グレー            ; td:top        border:グレー 4px
* tbl06   w520px    border:グレー ; th:left       normal 2px border:グレー bg:オレンジ; td:           border:グレー 2px
*/
table.tbl05,
table.tbl06 {
	border: 1px solid #999999;
}

table.tbl06 {
	width: 520px;
}

table.tbl05 th,
table.tbl05 td,
table.tbl06 th,
table.tbl06 td {
	border: 1px solid #999999;
	padding: 4px;
}

table.tbl05 th,
table.tbl05 td {
	vertical-align: top;
}

table.tbl05 th {
	text-align: center;
}

table.tbl06 th {
	background: #FFCC66;
	font-weight: normal;
	text-align: left;
}

/* ------- tbl07 ------- */
/*
* 専門医の更新についてのテーブル
* 予算・決算のテーブル(tbl_gi01)
*/
table.tbl_gi01,
table.tbl07 {
	border: 1px solid #CCC;
	margin: 5px 0;
	width: 100%;
}
table.tbl_gi01 {
	margin-bottom: 10px;
}
table.tbl_gi01 th,
table.tbl_gi01 td,
table.tbl07 th,
table.tbl07 td {
	border: 1px solid #CCC;
	padding: 0.2em 0.5em;
}
table.tbl_gi01 th,
table.tbl07 th {
	background: #F5F5F5;
}
table.tbl_gi01 thead {
	border-bottom:3px double #CCC;
}
table.tbl_gi01 caption {
	text-align: left;
}

/*------- 予算・決算 -------*/
/*金額*/
colgroup#amount { width: 130px; }
/*摘要*/
colgroup#aremarks_column { width: 50px; }
/*合計*/
table.tbl_gi01 tfoot,
table.tbl_gi01 tr.dbl { border-top:3px double #CCC; }

/* ------- tbl08 ------- */
/*
* 学術大会のセッション一覧
*/
table.tbl08 {
	width: 100%;
}
table.tbl08 td	{
	border-bottom: 1px solid #DDD;
	line-height: 1.3em;
	padding: 3px 5px 2px 5px;
}

/* -------  ガイドラインの表------- */
/*
* tbl_gl01*/
table.tbl_gl01 {
	border: 1px solid #000;
}
table.tbl_gl01 caption {
	text-align: left;	
}
table.tbl_gl01 th {
	font-weight: normal;
	text-align: left;
	padding: 2px 10px;
}
table.tbl_gl01 td {
	padding: 2px 10px;
}
tr.line_top_dot,
td.line_top_dot {
	border-top: 1px dotted #000;
}
tr.line_top_sld,
td.line_top_sld {
	border-top: 1px solid #000;
}
th.line_rgt_sld,
td.line_rgt_sld {
	border-right: 1px solid #000;
}
/* tbl_gl01*/
table.tbl_gl02 {
	width: 100%;
}
table.tbl_gl02 th {
	text-align: left;
}
table.tbl_gl02 td {
	vertical-align: top;
}
/* tbl_gl03*/
table.tbl_gl03,
table.tbl_gl03b,
table.tbl_gl03c,
table.tbl_gl03d {
	border: 1px solid #000;
}
table.tbl_gl03 caption,
table.tbl_gl03b caption,
table.tbl_gl03c caption,
table.tbl_gl03d caption {
	text-align: left;
	margin-bottom: 0.2em;
}
table.tbl_gl03 th,
table.tbl_gl03 td,
table.tbl_gl03b th,
table.tbl_gl03b td,
table.tbl_gl03c th,
table.tbl_gl03c td,
table.tbl_gl03d th,
table.tbl_gl03d td {
	padding: 2px;
	line-height: 1.5em;
}
table.tbl_gl03 th,
table.tbl_gl03 td,
table.tbl_gl03b th,
table.tbl_gl03b td {
	border: 1px solid #000;
}
table.tbl_gl03b th,
table.tbl_gl03b td {
	padding-right: 10px;
	padding-left: 10px;
}
table.tbl_gl03c th,
table.tbl_gl03c td {
	border-left: 1px solid #000;
}
table.tbl_gl03 th,
table.tbl_gl03b th,
table.tbl_gl03c th,
table.tbl_gl03d th {
	background:#FFE1E1;
	font-weight: normal;
	white-space: nowrap;
}
.td_gl03_01 { /*pink*/
	background:#FFE1E1;
}
.td_gl03_02 { /*濃いpink*/
	background:#FAA;
}
.td_gl03_03 { /*薄いglay*/
	background:#DDD;
}

/* ------- tbl_gaiyo ------- */
/*開催概要などのテーブル
* tbl_gaiyo01  
*/
table.tbl_gaiyo01,
table.tbl_gaiyo01b,
table.tbl_gaiyo01c,
table.tbl_gaiyo02b {
	border-collapse: separate;
	border-spacing: 3px;
	line-height:1.8em;
	width: 100%;
}

table.tbl_gaiyo01,
table.tbl_gaiyo01b,
table.tbl_gaiyo01c{
	margin: 5px 0;
	padding: 3px 0;
}

/*tbl_gaiyo01b　テーブル上下線を表示する場合*/
table.tbl_gaiyo01b {
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}

/* tbl_gaiyo02  線なし*/
table.tbl_gaiyo02 {
	border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
	margin: 0;
	padding: 0;
}
table.tbl_gaiyo02b {
	margin-bottom: 1.5em;
}

table.tbl_gaiyo01 th,
table.tbl_gaiyo01b th,
table.tbl_gaiyo01c th,
table.tbl_gaiyo02b th,
table.tbl_gaiyo02 th {
	padding: 2px 0.5em 1px 0.5em;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

table.tbl_gaiyo01c th {
	text-align: center;
}

table.tbl_gaiyo01 th,
table.tbl_gaiyo01b th,
table.tbl_gaiyo01c th,
table.tbl_gaiyo02b th {
	border-bottom: 1px solid #CCC;
	font-weight: normal;
}

table.tbl_gaiyo02b th {
	background: #F0F0F0;
}

table.tbl_gaiyo01 td,
table.tbl_gaiyo01b td,
table.tbl_gaiyo01c td,
table.tbl_gaiyo02b td,
table.tbl_gaiyo02 td {
	padding: 2px 5px 1px 5px;
	vertical-align: top;
}

table.tbl_gaiyo01 td,
table.tbl_gaiyo01b td,
table.tbl_gaiyo01c td,
table.tbl_gaiyo02b td {
	border-bottom: 1px dotted #999;
}

/*tbl_gaiyo01b　セルの一番下の線を消す場合*/
table.tbl_gaiyo01b th.tbl_gaiyo_btm,
table.tbl_gaiyo01b td.tbl_gaiyo_btm {
	border-bottom: none;
}

.width010_per { width: 10%!important; }
.width012_per { width: 12%!important; } /* ガイドライン */
.width015_per { width: 15%!important; }
.width020_per { width: 20%!important; }
.width025_per { width: 25%!important; }
.width027_per { width: 27%!important; }
.width030_per { width: 30%!important; }
.width040_per { width: 40%!important; }
.width045_per { width: 45%!important; }
.width100_per { width: 100%!important; }
.width025 { width: 25px!important }
.width030 { width: 30px!important; }
.width060 { width: 60px!important; }
.width065 { width: 65px!important; }
.width070 { width: 70px!important; }
.width080 { width: 80px!important; }
.width090 { width: 90px!important; }
.width100 { width: 100px!important; }
.width110 { width: 110px!important; }
.width120 { width: 120px!important; }
.width125 { width: 125px!important; }
.width130 { width: 130px!important; }
.width134 { width: 134px!important; }
.width140 { width: 140px!important; }
.width150 { width: 150px!important; }
.width152 { width: 152px!important; }
.width160 { width: 160px!important; }
.width180 { width: 180px!important; }
.width190 { width: 190px!important; }/* 追加 */
.width200 { width: 200px!important; }
.width230 { width: 230px!important; }
.width280 { width: 280px!important; }
.width300 { width: 300px!important; }
.width500 { width: 500px!important; }
.width520 { width: 520px!important; }
.width600 { width: 600px!important; }
.width750 { width: 750px!important; }

.width050_nc { width: 50px; white-space: nowrap; text-align: center; }
.width065_nc { width: 65px; white-space: nowrap; text-align: center; }
.width080_nc { width: 80px; white-space: nowrap; text-align: center; }
.width090_nc { width: 90px; white-space: nowrap; text-align: center; }

/* ------- tbl_form ------- */
/*
* form1       w:680px   ; th:right    ,normal 0.3em; td:0.3em
* form1b auto w:指定なし; th:指定なし ,normal 0.3em; td:0.3em
* form1c auto w:680px   ; th:right    ,normal 0.3em; td:0.3em
* form1d auto w:750px   ; th:right/top,normal (t)0.5em/0.3em; td:0.3em
* form1e auto w:750px   ; 緩和ケアチーム登録の説明テーブル
table.tbl_form1fとtable.tbl_form1g追加
*/


table.tbl_form1,
table.tbl_form2,
table.tbl_form1b,
table.tbl_form1c,
table.tbl_form1d,
table.tbl_form1f {
	background-color: #FFFFFF;
	border: 2px solid #DDE8A4;
}

table.tbl_form1e,
table.tbl_form1g {
	background-color: #FFFFFF;
	margin:0 auto;
	margin-top: 0.3em;
}

table.tbl_form1b,
table.tbl_form1c,
table.tbl_form1d,
table.tbl_form1f {
	margin:0 auto;
}

table.tbl_form1 {
	width: 680px;
	margin: 0 auto;
}

table.tbl_form2 {
	width: 515px;
}

table.tbl_form1c {
	width: 680px;
}

table.tbl_form1d,
table.tbl_form1e {
	width: 750px;
}

table.tbl_form1f,
table.tbl_form1g {
	width: 850px;
}

table.tbl_form1 th,
table.tbl_form2 th,
table.tbl_form1b th,
table.tbl_form1c th,
table.tbl_form1d th,
table.tbl_form1f th,
table.tbl_form1 td,
table.tbl_form2 td,
table.tbl_form1b td,
table.tbl_form1c td,
table.tbl_form1d td,
table.tbl_form1f td {
	border-left: 1px solid #DDE8A4;
	border-bottom: 1px solid #DDE8A4;
	padding: 0.3em;
}

table.tbl_form2 th,
table.tbl_form1b th,
table.tbl_form1 td,
table.tbl_form2 td,
table.tbl_form1b td,
table.tbl_form1c td,
table.tbl_form1d td,
table.tbl_form1f td {
	border-top: 1px solid #DDE8A4;
	border-right: 1px solid #DDE8A4;
	padding: 0.3em;
}

table.tbl_form1 th,
table.tbl_form2 th,
table.tbl_form1b th,
table.tbl_form1c th,
table.tbl_form1d th,
table.tbl_form1f th {
	background-color: #B4D255;
	white-space: nowrap;
}

table.tbl_form1 th,
table.tbl_form1c th {
	text-align: left;
}

table.tbl_form2 th {
	text-align: center;
}

table.tbl_form1b th {
	text-align: center;
	font-weight:bold;
}

table.tbl_form1 th,
table.tbl_form1c th,
table.tbl_form1d th,
table.tbl_form1f th {
	font-weight: bold;
	padding-top: 5px;
	padding-left: 5px;
	vertical-align: top;
}

table.tbl_form1 th.th_imp,
table.tbl_form1c th.th_imp,
table.tbl_form1d th.th_imp,
table.tbl_form1f th.th_imp {
	border-left: none;
	text-align: right;
	width: 40px;
	white-space:nowrap;
}

table.tbl_form1b td,
table.tbl_form1c td,
table.tbl_form1d td,
table.tbl_form1f td {
	text-align: left;
}

table.tbl_form1e td,
table.tbl_form1g td {
	background: #FAFDD7;
	border-top: 2px solid #DDE8A4;
	border-right: 2px solid #DDE8A4;
	border-left: 2px solid #DDE8A4;
	line-height: 1.8em;
	padding: 0.4em 0.6em;
	text-align: left;
}

table.tbl_form1d caption,
table.tbl_form1e caption,
table.tbl_form1f caption,
table.tbl_form1g caption {
	background: #F4F7E2 url(../images/ttl_bg01.jpg) repeat-x center top;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 3px;	
	text-align: left;
	padding: 12px 5px 5px 7px;
}

table.tbl_form1e ul,
table.tbl_form1e ol,
table.tbl_form1g ul,
table.tbl_form1g ol {
	margin: 0;	
	margin-top: 0.3em;	
}

table.tbl_form1e li,
table.tbl_form1g li {
	margin-top: 0.3em;	
}

.bg_yelw01 {
	background: #FF9;
}

.bg_gray01 {
	background: #E0E7E7;
}
.bg_gray02 {
	background: #F5F5F5;
}
.bg_gren01 {
	background: #DDE8A4;
}
.bg_gren02 {
	background: #FAFDD7;
}


/* ------- td ------- */
td.bg_ck01 {
	background-color: #FFFF99;
	white-space: nowrap;
	text-align: center;
	width: 20px;
}

td.form2_th {
	background-color: #B4D255;
	white-space: nowrap;
}

th.nowrap,
td.nowrap { white-space: nowrap; }
