/* --- サイト全体の構造 ---*/

body     {	
	margin:      0;
	padding:     0;
	text-align:  center;
	font-size:   small;
	line-height: 150%;
	background-color:  #ddd;
	}

#wrapper     {	
	width:      760px;
	margin:     0 auto;
	padding:     0;
	text-align: left;
	background-color: #fff;
	 }

#banner        {
	width: 	760px;
	height: 100px;
	margin:  0;
	padding: 0;
	background: #fff url("../img/pediatrics_banner.jpg") right bottom no-repeat;
	}

#banner_logo  {
	}

div#banner_logo img	{
	float: left;
	}

#navcontainer        {
	width: 	760px;
	margin:      0;
	background-color: #e9a;
	 }

#contents        {
	width: 	760px;
	margin:      0;
	background-color: #fff;
	clear: both;
	 }

#menu	 {
	background-color: transparent;
	padding:           20px 0 0;
	width:             200px;
	float:             left }


#contentbody         {
	background-color: transparent;
	margin-left:       210px;
	padding:           10px 20px 10px 0 
	}


#footer　{
	clear: both;
	}

#trainingimg	{
	width: 	760px;
	margin: 0;
	padding: 0 20px 20px 183px;
	}

/* --- リンク基本設定 ---*/

a  {	
	color:           #00f;
	text-decoration: none;
	 }

a:hover {
	color: #f00;
	text-decoration: none;
	 }

/* --- navicontainer ---*/

ul#home	{
	margin:0;
	padding: 5px 0 5px 20px;
	list-style: none;
	font-size:   medium;
	float: left;
	}

ul#home li 	{
	margin:		0;
	padding: 0;
	}

ul#home li a	{
	margin:		0	0	15px 0;
	padding-left: 10px;
	background: url(../img/marker/3Dots_R_bl.gif)	no-repeat 0px 0.1em;
	}

ul#home li a:hover	{
	background: url(../img/marker/3Dots_R_ye.gif)	no-repeat 0px 0.1em;
	}

ul#navlist	{
	margin:0;
	padding: 5px 10px 5px 0;
	list-style: none;
	font-size:   medium;
	}

ul#home li,ul#navlist li 	{
	display: inline;
	line-height: 1.5;
	}

#home a,#navlist a	{
	color: #00f;
	}

#home a:hover,#navlist a:hover	{
	color: #ff0;
	}

#navcontainer        {
	text-align: right;
	 }

/* --- menu ---*/

div#menu ul	{
	margin: 8px 5px 0 10px;
	padding: 0;
	list-style: none;
	}

div#menu ul li	{
	font-size: medium;
	margin: 0;
	padding: 0;
	display: inline;
	}

div#menu ul li a	{
	display: block;
	padding: 5px;
	line-height: 1.5;
	font-size: medium;
	}

div#menu ul li a:hover	{
	color: #fff;
	background-color: /*#c99*/#f99;
	border-left: solid 5px #ff0;
	border-bottom: solid 1px #ff0;
	}

/* ----  サイドメニュー派手バージョン ---- */

ul#menu_gairai li a	{
	background-color: #fbc;
	border-left: solid 5px #e9a;
	border-bottom: solid 1px #e9a;
	}

ul#menu_research li a	{
	background-color: #fca;
	border-left: solid 5px #fa1;
	border-bottom: solid 1px #fa1;
	}

ul#menu_join li a	{
	background-color: #efa;
	border-left: solid 5px #be5;
	border-bottom: solid 1px #be5;
	}

ul#menu_contact li a	{
	background-color: #cfd;
	border-left: solid 5px #aed;
	border-bottom: solid 1px #aed;
	}

ul#menu_link li a	{
	background-color: #bff;
	border-left: solid 5px #9ee;
	border-bottom: solid 1px #9ee;
	}
	
ul#menu_domonkai li a	{
	background-color: #ccf;
	border-left: solid 5px #aae;
	border-bottom: solid 1px #aae;
	}
	
ul#menu_research li.selected a, ul#menu_join li.selected a, ul#menu_domonkai li.selected a, 
body#sidem_gairai a#m_gairai, 
body#sidem_shonibyoto a#m_byoto, 
body#sidem_staff a#m_staff, 
body#sidem_join a#m_join, 
body#sidem_seminar a#m_seminar, 
body#sidem_visit a#m_visit, 
body#sidem_contact a#m_contact, 
body#sidem_society a#m_society, 
body#sidem_hospital a#m_hospital, 
body#sidem_domonkai a#m_domonkai	{
	color: #fff;
	background-color: #f57;
	border-left: solid 5px #f00;
	border-bottom: solid 1px #f00;
	}

/* --- contentbody ---*/

h2       {	
	font-size:        medium;
	font-weight:      bold;
	color: #c77;
	letter-spacing:  0.4em;
	line-height:      150%;
	background-color: #ffffff;
	margin:           20px 0 20px 0;
	padding:      2px 0 3px 8px;
	border-left:      6px solid #f99;
	border-bottom:    1px solid #f99;
	 }

.h2add       {	
	font-size:        medium;
	font-weight:      normal;
	color: #c77;
	letter-spacing:  0em;
	margin:	0	0	0	0;
	}
	 
h3       {	
	font-size:        medium;
	font-weight:      bold;
	color: #c77;
	margin:           20px 0 10px 30px;
	padding-bottom: 2px;
	border-bottom:    1px dotted #c77;
	 }
	 
h4       {	
	font-size:        medium;
	font-weight:      bold;
	margin:           20px 0 10px 30px;
	padding-bottom: 2px;
	 }
	 
h5       {	
	font-size:        small;
	font-weight:      bold;
	margin:           15px 0 10px 30px;
	padding-bottom: 1px;
	 }
	 
p, div#contentbody div		{
	margin: 0 0 10px 30px;
	}
	
address		{
	font-style: normal;
	margin: 0;
	padding: 0;
	}

em	{
	font-style: normal;
	font-weight: normal;
	color: #f00;
	}
	
strong	{
	font-style: normal;
	font-weight:　bold;
	color: #f00;
	}

.specialmessage {
	font-style: normal;
	font-weight:　bold;
	font-size: 18px;
	color: #f00;
	}

.specialmessageLastline       {	
	font-size:        medium;
	font-weight:      bold;
	margin:           5px 0 20px 30px;
	padding-bottom: 2px;
	border-bottom:    1px dotted #c77;
	}
	 
/* --- フッタ内設定 ---*/

#footer          {	
	font-size:  small;
	color:#ffffff;
	margin-bottom: 20px;
	background-color: #cc8080;
	 }

#footer p  {	
	margin: 0	0	0 0;
	padding: 5px 15px 5px 
	}

/* --- バナー設定 ---*/

/*
#banner_logo  {	
	width: 390px;
	height: 	45px;
	margin-left: 12px;
	}

#banner_logo  {	
	width: 405px;
	height: 	60px;
	margin: 0;
	}
*/


/* --- 本文内リスト設定 ---*/

ul.content, ul.link	{
	line-height: 150%;
	margin:		0;
	padding-left: 0;
	list-style: none;
	 }
	 
ul.content li 	{
	margin:		0	0	10px 0;
	padding-left: 15px;
	background: url(../img/marker/4Dots_bl.gif)	no-repeat 0px 0.2em;
	}

ul.content	li ul {
	line-height: 130%;
	margin:		0;
	padding-left: 0;
	list-style: none;
	 }
	 
ul.content ul li 	{
	margin:		5px 0 0 0;
	padding-left: 15px;
	background: url(../img/marker/3Dots_R_re.gif)	no-repeat 0px 0.1em;
	}
	
ul.link li 	{
	margin:		0	0	10px 0;
	padding-left: 15px;
	background: url(../img/marker/4Dots_re.gif)	no-repeat 0px 0.2em;
	}

.separator {
	margin: 0px;
	height: 1px;
	width:250px;
	border-bottom: 1px dotted;
	}

ol	li	{
	line-height: 150%;
	margin-bottom: 5px;
	}

ol.content	{
	line-height: 150%;
	margin:		0	20px 0	30px;
	padding-left: 0;
	 }
	 
ol.content li 	{
	line-height: 100%;
	}

ol.join	{
	line-height: 100%;
	margin-left:60px;
	padding-left: 0;
	}

ul.exam	{
	 }
	 
ul.exam li 	{
	}

ol.exam2, ol.research2	{
	margin:		3px 0 8px 15px;
	padding-left: 0;
	 }
	 
ol.exam2 li, ol.research2 li 	{
	line-height: 140%;
	margin:		0;
	padding-left: 0;
	}

ul.exam2, ul.research2	{
	margin:		2px 0 7px 5px;
	padding-left: 0;
	list-style: none;
	 }
	 
ul.exam2 li, ul.research2 li 	{
	line-height: 140%;
	margin:		0 0 3px 0;
	padding-left: 12px;
	background: url(../img/marker/3Dots_R_re.gif)	no-repeat 0px 0.2em;
	}

ul.exam3, ul.research3	{
	margin:		2px 0 5px 3px;
	padding-left: 0;
	list-style: none;
	 }
	 
ul.exam3 li, ul.research3 li 	{
	line-height: 140%;
	margin:		0;
	padding-left: 12px;
	background: url(../img/marker/3Dots_R_bl.gif)	no-repeat 0px 0.2em;
	}

/* --- 定義リスト設定 ---*/

dl	{
	line-height: 100%;
	margin: 20px 100px 0 0;
	list-style-type: none;
	}
	
dt	{
	margin-top: 10px;
	margin-bottom: 0px;
	font-size:    small;
	font-weight:  bold;
	padding:	0;
	}

dd	{
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 120px;
	}
	
dl.contact	{
	margin: 0;
	list-style-type: none;
	}
	
dl.contact dt	{
	margin: 10px 0 3px 0;
	}
	
dl.contact dd	{
	margin: 0 0 0px 0;
	line-height: 140%;
	}
	
dl.contact dd ul 	{
	margin: 0 0 0 0;
	}

dl.contact dd ul li 	{
	margin: 0 0 0 -40px;
	list-style-type: none;
	line-height: 133%;
	}

dl#staffinfo	{
	margin: 20px 0 0 0;
	list-style-type: none;
	}
	
dl#staffinfo dt	{
	margin-top: 10px;
	margin-bottom: 0px;
	font-size:    medium;
	font-weight:  bold;
	padding:	0;
	}

dl#staffinfo dd	{
	line-height: 150%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 0;
	}
	
dl#feature	{
	margin: 20px 0 0 30px;
	list-style-type: none;
	}
	
dl#feature dt	{
	margin-top: 10px;
	margin-bottom: 0px;
	font-size:    medium;
	font-weight:  bold;
	padding:	0;
	line-height: 1.2;
	}

dl#feature dd	{
	line-height: 150%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 0;
	}

dl#feature dd ol	{
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
dl#feature dd ol li	{
	line-height: 90%;
	}
	
dl#research	{
	margin: 20px 0 0 0;
	list-style-type: none;
	}
	
dl#research dt	{
	margin-top: 10px;
	margin-bottom: 0px;
	font-size:    medium;
	font-weight:  bold;
	padding-left: 15px;
	background: url(../img/marker/4Dots_bl.gif)	no-repeat 0px;
	}

dl#research dd	{
	line-height: 150%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 15px;
	}
	
	
/* --- テーブル設定 ---*/

table {
	width: 480px;
	text-align: center;	
	border-collapse: separate;
	border-spacing: 2px;
	font-size: small;
	margin: 5px 0 20px 0;
	}
	 
th  {	
	background: #ffefdf;
	line-height:    120%;
	padding:    5px 10px;
	border-top: 1px  solid #c99; 
	border-bottom: 1px  solid #c99; 
	}

th.upper  {	
	border-top: 1px  solid #c99; 
	border-bottom: 0; 
	}

th.lower  {	
	border-top: 0; 
	border-bottom: 1px  solid #c99; 
	}

td  {	
	font-size:     small;
	line-height:   150%;
	padding:       5px 10px;
	border-bottom: 1px  solid #c99; 
	}

table.seicho {
	width: 350px;
	}
	
th.seicho {
	width: 150px;
	}
	 
th.th-chem {
	width: 70px;
	}
	 
th.th-oxyg {
	width: 70px;
	}
	 
th.th-gene {
	width: 70px;
	}
	 
table#shinkan th {
	background: #ffffb9;
	}
	 
table#sairai th {
	background: #aaffaa;
	}
	 
td.date_bg {
	font-weight: bold;
	background: #ffefdf;
	border-bottom: 0;
/*	
	height: 	10px;  
*/
	}

.kyushin	{
	font-weight: bold;
	color: #f00;
	}
	
.holiday	{
	color: #f00;
	}


 /* --- イメージ画像設定 ---*/

img#welcome	 {
	margin: 0 0 10px 30px;
	width: 495px;
	height: 190px;
	/*
	text-indent: -9999px;
	background: #5ff url(../img/hospital-igakubu.jpg) no-repeat;
	*/
	}
	
img#welcome2	  {
	margin: 18px 0 10px 30px;
	width:   495px;
	height:  190px }


img.jspd33rd	 {
	margin: 0 0 5px 30px;
	}
	
#contact1	 {
	height: 200px;
	background: #fff url(../img/shinsatsu-shitsu_02237.jpg) no-repeat top 90%;
	}

#contact2	 {
	height: 170px;
	background: #fff url(../img/shiryo_02166.jpg) no-repeat top 90%;
	}
	
#society_bg	 {
	background: #fff url(../img/sogo-kenkyu_02210.jpg) no-repeat top 90%;
	}
	
	
.img-right        {
	display:      block;
	margin-bottom: 5px;
	margin-left:   5px;
	float:         right;
	}

.img-left    {	
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	}

.margintop	{
	padding-top: 10px;
	}

.clear  {	clear: both }

#profkohno	{
	font-size: medium;
	font-weight:bold;
	text-align: right;
	margin: 5px 0 15px 0;
	}

#kohno	{
	font-size: large;
	font-weight:bold;
	text-align: right;
	margin: 0 0 0 10px;
	letter-spacing:  0.5em;
	}

.largeTitle	    {
	font-size:  medium;
	font-weight: bold;
	text-align:  right;
	margin:      0;
	padding:     15px 0 10px }





dl#staffinfo dd p.staffgroup	{
	margin: 5px 0 3px 20px;
	padding-left: 10px;
	background: url(../img/marker/3Dots_R_re.gif)	no-repeat 0px;
	}

dl#staffinfo dd p.staffData {
	padding-left: 15px;
	margin: 5px 0 3px 20px;
	padding-left: 10px;
	background: url(../img/marker/3Dots_R_bl.gif)	no-repeat 0px;
	}
	 
dl#staffinfo dd ul.staffDataList	 {
	list-style: none;
	margin-left: 0 }

dl#staffinfo dd ul li span.staffDataItem {
	font-weight:bold;
	 }

.ruby	{
	font-size: x-small;
	color: #333;
	line-height: 100%;
	}
	
.book	{
	margin: 0;
	padding: 0;
	font-weight: bold;
	}

.date	{
	font-weight: bold;
	margin-right: 5px;
	}


 /* --- 小児病棟紹介用 ---*/


body#sidem_shonibyoto div#wrapper	{
	background: url(../img/shonibyoto/wallppr025.gif)	0px;
	}
	
body#sidem_shonibyoto div#contentbody div	{
	margin-left: 0;
	}
	 
body#sidem_shonibyoto h2	{
	background-color: transparent;
	margin:		0;
	padding:    0;
	border-left:      0;
	border-bottom:    0;
	height: 80px;
	}

body#sidem_shonibyoto h3	 {
	color:        teal;
	font-size:     x-large;
	font-weight:   bold;
	margin-left:   0;
	border-bottom: none }


body#sidem_shonibyoto div.imgblock	{
	padding-top: auto;
	padding-bottom: auto;
	float: left;
	margin: 0 5px 20px 0;
	}

body#sidem_shonibyoto clear	{
	clear: both;
	}
	
body#sidem_shonibyoto div.imgblock	 p {
	width: 225px;
	font-size: medium;
	margin: 10px 0 0 0;
	}

body#sidem_shonibyoto div.imgblock	 .captionTitle {
	font-size: medium;
	font-weight: bold;
	}
#id { }

