@charset "utf-8";

/*----------------------------------------------------
http://www.harmony-k.jp/gym/css/manage_workspace
  ページ共通

------------------------------------------------------*/

.red{
	color:#ff0000;	
}

/*----------------------------------------------------
  パンくず
------------------------------------------------------*/
#path {
	background:#ddd;
	height:1.7em;
	margin-top:4px;
	text-indent:7px;
}

/*----------------------------------------------------
  メディカル
------------------------------------------------------*/
.section{
padding:0 25px 30px 15px;	
}

/*----------------------------------------------------
  テーブル
------------------------------------------------------*/


#staff table.half{
	width:378px;
	margin:0 0 15px 17px;
}
#staff table.half th{
	background:#d6e7f9;
	width:60px;
}
.article table.half{
	width:450px;
	margin-right:0;
}
.article td table{
	width:auto;
	margin:0;
}
.article th{
	background:#ddd;	
	width:90px;
	
}
.article th,
.article td{
	border:1px solid #b7b4ac;
	vertical-align:top;
	padding:6px 12px;
}
.article th{
	font-weight:normal;
}
.article td{
	font-weight:normal;
}

.article td th,
.article td td{
	border:0;
	vertical-align:top;
	padding:0;
	white-space:nowrap;
}
.section td th,.article td th{
	padding-right:6px;
}
.schedule table{
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 24px 1em;
}
.schedule th,
.schedule td{
	border:none;
	vertical-align:top;
	padding:0;
}
.schedule th{
	font-weight:normal;
	padding-right:6px;
	text-align:right;
}
.schedule td{
}

#main table.plain,#main table.plain td,#main table.plain th{
	border:none;
	margin:0;
	padding:0;
}
#main table.plain th{
	color:#006633;
	background:#fff;
	text-align:center;
}
#main img.mb20{
margin-bottom:20px;
}

/*----------------------------------------------------
  段落
------------------------------------------------------*/
/*段落間隔無し*/
.section .n_mb{
	margin-bottom:0;
}
/*右揃え*/
.section .t_r{
	text-align:right;
}
/*中央揃え*/
.section .t_c{
	text-align:center;
}
/*左回り込み*/
.section .f_l{
	float:left;
}
/*右回り込み*/
.section .f_r{
	float:right;
}
/*注釈*/
.section .att{
	font-size:84%;
}
/*右余白*/
.section .p_r15{
	padding-right:15px;
}
/*下余白*/
.section .p_b10{
	padding-bottom:10px;
}


/*----------------------------------------------------
  リスト
------------------------------------------------------*/
.section ol,
.section ul{
	margin-left:40px;
}
.section ol li{
	list-style:decimal url(none) outside;
}
.section ul li{
	list-style:disc url(none) outside;
}


/*----------------------------------------------------
  画像
------------------------------------------------------*/
.section .img_c{
	text-align:center;
}
.section .img_l{
	padding-left:15px;
}
.section .img_c span,
.section .img_l span{
	padding:0 5px;
}
.section .bd_g img{
	border:1px solid #ccc;
}
.section .img_2col{
	width:510px;
	margin:0 auto;
	text-align:center;
}
.section .wrap{
	clear:both;
}
.section .wrap .fl{
	clear:both;
}

.section .link{
	padding:5px 6px 5px 10px;
	background:url(../img/arrow1.gif) no-repeat 0% 10px;
}

/*----------------------------------------------------
  .article
------------------------------------------------------*/

.article{
	padding-top:15px;
	padding-left:7px;
}
.article p.txt{
	padding:10px 30px 10px 15px;	
}


#main .article  h2{
	height:30px;
	font-size:128%;
	width:695px;
	color:#fff;
	padding:5px 0 1px 10px;
	background:url(../img/ttl.jpg) no-repeat;	
}
#main .article  h2.none{
	height:auto;
	width:auto;
	padding:0;
	background:none;	
}
#main .article  h3.none{
	height:auto;
	width:auto;
	padding:0;
	background:none;	
}

#main .article  h3{
	height:30px;
	font-size:128%;
	width:695px;
	color:#555;
	padding:5px 0 1px 10px;
	background:url(../img/h3.jpg) no-repeat;	
}
#main .article  h3.plain{
	width:auto;
	padding:0;
	background:none;	
}
.article h5{
	color:#006633;
	margin-bottom:7px;
	border-bottom:3px solid #ddd;
}
.article h4{
	margin-bottom:14px;
	font-size:125%;
	border-bottom:1px dashed #99978F;
	font-weight:bold;
	color:#004698;
	padding-left:4px;
	clear:both;
}


/*	.article > p
----------------------------------------------------*/
.article p.gray{
	background:#efefef;
	padding:10px;
	margin-bottom:20px;
}
#container #main p.mb0{
	margin-bottom:0;
}
#container #main .mt15{
	margin-top:15px;
}


/*----------------------------------------------------

  News and infomation

------------------------------------------------------*/

/*----------------------------------------------------
  #main
----------------------------------------------------*/
#newsInfoPage #main{
	width:950px;
	float:none;
}
#main div.top_main table{
	margin:0 11px 15px 11px;
	width:661px;
	text-align:center;
}
#main div.top_main strong{
color:#ff0000;
font-size:2em;
}
#main div.top_main table td{
	text-align:center;

}
#main div.top_main table td img{
	margin-bottom:7px;
}
#main div.top_main table td img.mb0{
	margin-bottom:0px;
}
#topmsg1{
margin:18px auto 12px 8px;
}
#topmsg2{
margin-bottom:3px;
}

/*----------------------------------------------------
  #topicPath
----------------------------------------------------*/
#newsInfoPage #topicPath{
	margin:0 40px;
}


/*----------------------------------------------------
  #newsInfo
------------------------------------------------------*/
#newsInfo{
	padding:30px;
}
#newsInfoPage #newsInfo{
	padding:30px 0;
}





/*----------------------------------------------------

  SiteMapページ

------------------------------------------------------*/

/*----------------------------------------------------
  #main
----------------------------------------------------*/
#sitemapPage #main{
	width:950px;
	float:none;
}


/*----------------------------------------------------
  #topicPath
----------------------------------------------------*/
#sitemapPage #topicPath{
	margin:0 40px;
}


/*----------------------------------------------------
  #sitemap
----------------------------------------------------*/

/*	#sitemapPage  > #sitemap
----------------------------------------------------*/
#sitemapPage #sitemap,
#sitemapPage #sitemap_o{
	background:#fff;
}
#sitemapPage #sitemap{
	width:870px;
	margin:0;
}

/*	#sitemapPage  > #listGroup
----------------------------------------------------*/
#sitemapPage #listGroup{
	background:#fff;
	padding:0 36px;
}
#sitemapPage #list1,
#sitemapPage #list2,
#sitemapPage #list3,
#sitemapPage #list4,
#sitemapPage #list5,
#sitemapPage #list6{
	width:242px;
	margin-right:36px;
	padding-bottom:36px;
}
#sitemapPage #list3,
#sitemapPage #list6{
	margin-right:0;
}
#sitemapPage #listGroup p{
	border-bottom:1px dashed #99978F;
	padding-bottom:2px;
}
#sitemapPage #list4{
	clear:both;
}


/*----------------------------------------------------

  personal condition

------------------------------------------------------*/
#container div#personal{
margin:0;	
padding-bottom:0;
}
#personal div.f_l{
	width:400px;	
}
#personal div.f_r{
	width:230px;	
}
#personal p{
	width:390px;
	margin:15px 0;
}
#personal table.half{
	width:390px;	
}
#timetable table{
width:665px;
margin-top:7px;
margin-left:7px;
}
#timetable table td,
#timetable table th{
border:1px solid #ccc;
vertical-align:top;
}
#timetable td{
padding:5px;
}
#timetable td span{
display:block;
border-bottom:1px dashed #999;
padding:5px 3px;
}
#timetable td span.none{
border-bottom:none;
}
#timetable th{
padding:0px;
background:#ebebeb;
text-align:center;
}
#timetable .am th{
background:#ffe2a6;
text-align:center;
padding:3px;
color:#ff3300;
}
#timetable .pm th{
background:#ffd0ff;
text-align:center;
padding:3px;
color:#cc3333;
}
#timetable .a5 th{
background:#bad5f5;
text-align:center;
padding:3px;
color:#333399;
}
#timetable .am td{
background:#fff5e1;
}
#timetable .pm td{
	background:#ffecff;
}
#timetable .a5 td{
	background:#e1edfb;
}
#timetable td a{
	color:#000;
}
p.timemsg{
	margin:7px auto 0 auto;
	text-align:center;
}
p.timemsg strong{
	font-size:2em;
	color:#ff0000;
}

#timetable .am td,
#timetable .pm td,
#timetable .a5 td{
	width:14% !important;
}


#staffname dl,#staffname dt,#staffname dd{
margin:0;
padding:0;
}
#main #staffname dd{
	color:#066636;
	margin:0;
	font-weight:bold;
	font-size:1.2em;
	padding-left:10px;
	border-left:3px solid #066636;
}
#main #staffname dt{
	padding:15px;
	margin:15px 0 15px 0;
	font-size:1.8em;
	font-weight:bold;
	border:2px solid #ccc;
	background:#EEF7BC;
	color:#333;
text-align:center;
}

#staff p.plain{
	margin:10px 20px 25px 20px;	
}
#staff  div.stafftop{
	margin:2px 15px 0px 5px;	
}
#staff .stafftop p{
	margin-left:15px;
}
#staff .stafftop span.ttl{
display:block;
width:400px;
margin-top:10px;
margin-left:15px;
padding:2px 3px;
font-weight:bold;
font-size:1.2em;
color:#066636;
}
#staff .stafftop p.blue{
	margin-left:15px;

	width:360px;
	border:3px solid #eee;
	background:#efefef;
	padding:12px;
}
#staff dl{
	margin-top:5px;
	margin-left:15px;
	width:380px;
}
#staff dt{
	font-weight:bold;
	color:#066636;
}
#staff dd{
	margin-left:15px;
}
#staff p.comment b{
	font-size:1.3em;
}
#staff table.stf{
	margin:15px 20px 25px 20px;	
}
#main div.article h4.staff{
	background:#EEF7BC;
	border:none;
	margin:15px 20px 13px 5px;
	padding:7px;
	color:#333;
}
.section_staff{
	width:630px;
	margin-left:20px;
	margin-bottom:35px;
}
.section_staff img.f_l{
	float:left;
	margin-right:8px;
}
.section_staff dl{
	float:right;
	width:440px;
}
.section_staff dt{
	margin-bottom:7px;
}
.section_staff dd.gray{
	background:#eee;
	padding:10px;
	margin-bottom:8px;
}
#id #fla{
margin:0;
padding:0;
}

/* 料金 */
#price_tbl1 td.maru{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif,Arial,sans-serif;
}

#price_tbl1,#price_tbl2{
	margin:10px;	
}
div#price_tbl2 table{
margin-bottom:5px;
}
#price_tbl1 th,#price_tbl2 th,.price_tbl2 th{
background:#E4EDFA;
}
p.pad10{
padding:10px;	
}
table#price_tbl2{
float:left;	
}
div#price_tbl2{
width:400px;
float:left;
}
#price_tbl2 td.ta{
	text-align:left;
}
#price_tbl1 span{
	display:block;
	text-align:left;
	line-height:130%;
	margin:10px 0;
}
#price_tbl1 td.ttop{
	vertical-align:top;	
}
#price_tbl1 td.nonetd{
	padding:0;
	margin:0;
}
#price_tbl1 th.k1{
	background:#ACC63B
}
#price_tbl1 th.k2{
	background:#649CD4;
}
#price_tbl1 th#th2{
	background:#EEDCB2;}
#price_tbl1 th#th3{
	background:#D3E0B6;}
#price_tbl1 th#th4{
	background:#EABAC6;}
#price_tbl1 th#th5{
	background:#CCBFD9;}
#price_tbl1 th#th6{
	background:#B6C8DA;}
#price_tbl1 td#none1{
	border:none;
	padding:0;
	margin:0;
	text-align:right;
}
#price_tbl1 td#none2,#price_tbl1 td#none3{
	border:none;
	padding:0;
	margin:0;
	text-align:right;
	border-right:1px dashed #999;
}

#price_tbl1,#price_tbl1 td,#price_tbl1 th,#price_tbl2 th,#price_tbl2 td{
	text-align:center;	
	vertical-align:middle;
}
#th1{
	width:100px;	
}
#th2,#th3,#th4,#th5,#th6{
	width:80px;	
}
#price_tbl1 th#th7, #price_tbl2 th#th21{
	padding:0;
	margin:0p;
	width:1.8em;
}

/* 学会・取材・活動報告 */

#main #other table.none,#main #other table.none td,#main #other table.none th{
border:none;
padding:0;
margin:0;
}
#main #other table.none{
width:660px;
margin:8px 15px 30px 15px;
}
#main #other table img{
margin-right:10px;
}
#main #other h3{
width:665px;
margin-left:5px;
}
#main #other h3 span{
font-size:0.8em;
color:#666;
}

th.my,td.my{
vertical-align:middle;
text-align:center;
}