/* CSS Document */

body{ color:#333333;}

h1{
margin:0 0 20px;
padding:0;
text-align:center;
}

h2{
margin:30px 0 20px;
padding:0;
text-align:center;
}


h3 {
margin:0 0 15px;
padding:0 0 6px 6px;
border-bottom:1px solid #000;
}


#base{
	width:620px;
	margin:20px 0px 20px 62px;
	text-align:left;
	font-size:12px;
	line-height:15pt;
	color:#000;
}

#bc_head {
	width:100%;
}

#bc_head th{
	text-align:left;
}

#bc_head th img {
	vertical-align:bottom;
	margin-right:10px;
}

#bc_head td {
	text-align:right;
	vertical-align:bottom;
	margin:0 10px 0 0;
}

#bc_head td img {
	margin:0 0 10px;
}


#base p.img {
	text-align:center;
	margin:0 12px 1em;
}

#base table.explain {
	width:100%;
}

#base table.explain th {
	vertical-align:top;
	text-align:left;
	padding:0 0 1em;
}

#base table.explain td {
	padding:0.5em 0 0;
	vertical-align:top;
	text-align:left;
	font-size:12px;
	line-height:1.4;
}


#base table.image_right,
#base table.image_inside  {
	width:100%;
}

#base table.image_right td,
#base table.image_right th,
#base table.image_inside td {
	vertical-align:top;
}

#base table.image_right th {
	text-align:right;
}

#base table.image_right th img {
	margin:0 0 15px 10px;
}

#base table.image_right p,
#base table.image_inside p {
	margin:0 0 1em;
	padding:0;
	font-size:12px;
	line-height:1.4;
}

#base table.image_inside br {
	clear:both;
}

#base table.image_inside td img.l {
	margin:0 10px 15px 0;
	float:left;
}





#base div.experience {
	margin:30px 0;
	padding:20px 35px 20px 35px;
	background-color:#D9EFF9;
}

#base div.experience p {
	margin:0 0 0 3px;
	padding:0;
}

#base div.experience p img {
	margin:0 0 15px 10px;
	float:right;
}




#base table.speak {
}

#base table.speak th{
	width:50px;
	vertical-align:top;
	text-align:left;
}

#base table.speak td{
	padding:0 0 0.5em;
	font-size:12px;
}

#base table.speak p {
	margin:0 0 1em;
	padding:0;
	line-height:1.4;
}

#base img.float_right {
	float:right;
	margin:0 0 15px 10px;
}



#base div.sponsored {
	margin:30px 0;
	padding:10px;
	text-align:center;
	background-color:#D9EFF9;
}






/* タイトル（スポンサー） */

.tit_spons{
padding:10px 40px;
background-color:#0073BD;
margin-bottom:30px;}

td.tit_spons_td{
line-height:1.5;
padding:0px;
color:#fff;
font-size:10px;}



/* ベース */

p{
margin:0;
padding:0 15px;}


table.discussion{
margin:0 0 0 15px;
font-size:12px;
line-height:15pt;}

td.dis_td2{padding-top:7px;}


/*
.link_totop{
text-align:center;
padding:15px 0;}
*/

.link_totop{
text-align:right;
padding-top:10px;}

.link_totop a{
color:#5D98C9 !important;
font-size:12px;}

.totop{
text-align:right;
border-top:1px solid #9A9A9A;
margin-top:10px;
padding-top:10px;}


.table_i{
margin:0 0 30px 130px;
font-size:10px;
color:#666666;
border:1px dotted #ccc;}




.link_t{
margin-top:30px;
padding-bottom:15px;
border-bottom:1px dotted #9A9A9A;}

.link_t a{
color:#5D98C9 !important;
font-size:12px;
text-decoration:underline;}

.link_t table {
	width:100%;
}

.link_t th {
	font-size:10px;
	color:#666;
	text-align:left;
	font-weight:normal;
}

.link_t td {
	text-align:right;
	padding:2px 10px 2px 0;
}

.link_t td img {
	vertical-align:middle;
	margin:0 5px 0 0;
}








.link_hospital{
width:100%;
text-align:right;
font-size:10px;
color:#666666;
padding:0px;
margin-bottom:5px;
padding-right:10px;
}
.link_hospital a{
color:#000099;
text-decoration:underline;
}


.padding_b10{
	margin-bottom: 15px;
}
.padding_b20{padding-bottom:20px;}
.padding_b30{padding-bottom:30px;}
.padding_b50{padding-bottom:50px;}

.margin_t10{margin-top:10px;}
.margin_l10{margin-left:10px;}
.margin_r10{margin-right:10px;}

.clear{
clear:both;}
