@charset "UTF-8";
@import "menu.css";

/* col_r BOX */
.block1 {
	width:552px;
	padding-bottom:10px;
}

.box1 {
	width:540px;
	padding-right:12px;
	padding-bottom:20px;
}
.box1-2 {
	width:264px;
	padding-right:12px;
	padding-bottom:20px;
	float:left;
}
.box1-3 {
	width:172px;
	padding-right:12px;
	padding-bottom:20px;
	float:left;
}
.box2-3 {
	width:355px;
	padding-right:12px;
	padding-bottom:20px;
	float:left;
}
.box1-4 {
	width:120px;
	padding-right:12px;
	padding-bottom:20px;
	float:left;
}
.box4-5 {
	width:368px;
	padding-bottom:20px;
}
.box480-c {
	width:480px;
	padding-left:70px;
	padding-bottom:20px;
}
/* col_l BOX */
.sidebox {
	width:150px;
	padding-bottom:10px;
}
.sidepbox {
	width:160px;
	padding:5px;
}


/* ヘッダー */
h1 {
	width:262px;
	height:40px;
	margin:0 15px;
	display:block;
	background:url(../images/logo.gif) no-repeat 0px 0px;
	text-indent:-9999px;
	overflow:hidden;
}
h1 a {
	width:262px;
	height:40px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header p {
	position:relative;
	top:-10px;
	right:-585px;
	width:300px;
	height:15px;
	text-align:right;
	color:#01226E;
	font-size:12px;
	line-height:1.1;
}

h2.topimg {
	padding-bottom:15px;
	background-color:#FFFFFF;
}

/* コンテンツ */
#contents h2 {
	margin-bottom:4px;
	padding-bottom:11px;
	background:url(../images/h3_bg.gif) repeat-x 0 bottom;
}

#col_r h3 {
	margin-bottom:15px;
	padding-left:8px;
	font-size:18px;
	line-height:2.8;
	color:#222222;
	height:42px;
	letter-spacing:0.1em;
	text-shadow: #999999 2px 2px 2px;
	/*
	border-left:5px #FDE101 solid;
	border-left-color:#cccccc;
	background:url(../images/bg_list2.jpg) repeat-x 0 -90px;
	*/
}
#col_r h3.clinic {
	background:url(../images/h3_clinic.gif) no-repeat 0 0;
}
#col_r h3.outpatient {
	background:url(../images/h3_outpatient.gif) no-repeat 0 0;
}
#col_r h3.treatment {
	background:url(../images/h3_treatment.gif) no-repeat 0 0;
}
#col_r h3.sick {
	background:url(../images/h3_sick.gif) no-repeat 0 0;
}
#col_r h3.qa {
	background:url(../images/h3_qa.gif) no-repeat 0 0;
}
#col_r h3.health {
	background:url(../images/h3_health.gif) no-repeat 0 0;
}
#col_r h3.other {
	background:url(../images/h3_other.gif) no-repeat 0 0;
}
#col_r h3.medic {
	background:url(../images/h3_clinic.gif) no-repeat 0 0;
}
#col_l h3 {
	padding-bottom:4px;
	padding-left:5px;
}
#col_r h4 {
	height:30px;
	margin-bottom:10px;
	padding-left:8px;
	/*font-weight:bold;*/
	font-size:15px;
	color:#555555;
	line-height:2.2;
	letter-spacing:0.1em;
	background:url(../images/h4_bar.gif) no-repeat 0 0;
	/*background:url(../images/p02.gif) no-repeat 0px 2px;
	background:url(../images/h4_bg.gif) repeat-x 0 bottom;*/
}
#col_r h4 span {
	color:#cccccc;
	font-family:"ＭＳ ゴシック";
}
#col_r h5 {
	line-height:1.8em;
	background-color:#CCCCCC;
	padding:0 5px;
}
#col_r p {
	line-height:1.5em;
	word-spacing:0em;
	letter-spacing:0.1em;
}
#col_l p {
	font-size: 90%;
	line-height:1.4em;
}

.pagelink a {
	background:url(../images/p01.gif) no-repeat 0px center;
	font-size:11px;
	padding-left:14px;
}
.pagelink_news a {
	background:url(../images/p01.gif) no-repeat 380px center;
	font-size:11px;
	padding-left:395px;
	padding-top: 0px;
}

.junptop {
	font-size: 10px;
	float: right;
	background-image: url(../images/icon_t.jpg);
	background-repeat: no-repeat;
	padding-right: 10px;
	background-position: right;
}
.pageback {
	font-size: 10px;
	float: left;
	background-image: url(../images/icon_l.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left;
}
.nextpage {
	font-size: 10px;
	float: right;
	background-image: url(images/icon_r.jpg);
	background-repeat: no-repeat;
	padding-right: 10px;
	background-position: right;
}
#pagejunp {
	width: 540px;
	padding:0 12px 15px 173px;
	background-color:#ffffff;
}
#pan {
	padding-left: 15px;
	/*background-color:#F1F1F1;*/
	position:absolute;
	top:102px;
	width:885px;
	height:24px;
	background:url(../images/bg_head01.gif) repeat-x 0px 0px;
}
#pan p { color: #666; font-size: 10px; line-height:2.7; }

/*　医院紹介　*/
dl.clinicinfo {
	margin:5px 0;
	margin-left:5px;
}
dl.clinicinfo dt {
	width: 7.2em;
	float:left;
	clear:left;
	line-height:1.6;
}
dl.clinicinfo dd {
	width: 260px;
	padding-left:7.2em;
	padding-right:5px;
	padding-bottom:5px;
	margin-bottom:5px;
	line-height:1.6;
	border-bottom:1px #cccccc dotted;
}

/*　外来診療　*/

.tb-out{
border:1px solid #d9ddcb;
padding:1px 0px 0px 1px;
margin-bottom:3px;
}

.tb-out table{
width:100%;
margin:0;
padding:0;
}

.tb-out th,
.tb-out td{
margin:0px;
padding:8px 3px;
border-right:1px #FFFFFF solid;
border-bottom:1px #FFFFFF solid;
line-height:1.4;
}

.tb-out th{
white-space:nowrap;
}
.tb-out td{
	text-align:center;
	font-size: 90%;
	font-weight:normal;
}

.tb-out th{
background-color:#5CAE91;
text-align:center;
}
.tb-out th,
.tb-out th a{
color:#fff;
}

.tb-out tr.odd{
	background-color:#f3f2e4;
}
.tb-out tr.even{background-color:#f9f8f1;}

.tb-out td span{
font-weight:bold;
}

.tb-out td.st01{
text-align:left;
}

ul.receipt {
	padding-bottom:10px;
}
ul.receipt li {
	margin-bottom:10px;
	border-bottom:1px #CCCCCC dotted;
	line-height:1.4;
}

/*　専門治療　*/

.tb-tre{
border:1px solid #d9ddcb;
padding:1px 0px 0px 1px;
margin-bottom:3px;
}

.tb-tre table{
width:100%;
margin:0;
padding:0;
}

.tb-tre th,
.tb-tre td{
margin:0px;
padding:8px 5px;
vertical-align:top;
border-right:1px #FFFFFF solid;
border-bottom:1px #FFFFFF solid;
line-height:1.4;
}

.tb-tre th{
white-space:nowrap;
}
.tb-tre td{
text-align:center;
}

.tb-tre th{
background-color:#D886B9;
text-align:center;
}
.tb-tre th,
.tb-tre th a{
color:#fff;
}

.tb-tre tr.odd{background-color:#f3f2e4;}
.tb-tre tr.even{background-color:#f9f8f1;}

.tb-tre td span{
font-weight:bold;
}

.tb-tre td.st01{
text-align:left;
}

.voice {
	padding:8px;
	background-color:#F9F9F9;
	border-left:5px #D786B9 solid;
	border-left-color:#AED2DF;
	margin-bottom:10px;
	width: 516px;
}
#col_r .voice h5 {
	padding:0px;
	background-color:#F9F9F9;
	font-size:125%;
}
.voice p.voice_area {
	display:block;
	width:100%;
	padding-top:10px;
}
.voice span.voice_line {
	border-bottom:1px #CCCCCC dotted;
	padding-bottom:2px;
	line-height:2.0;
}

/*　疾患と治療法　*/

.listbox-l {
	border:4px #CCCCCC solid;
	margin-right:52px;
	padding:5px;
	width:200px;
	height:360px;
	float:left;
	overflow: auto;
}
.listbox-r {
	border:4px #CCCCCC solid;
	padding:5px;
	width:200px;
	height:360px;
	float:left;
	overflow: auto;
}

.listbox-l ul.symptomlist li a {
	padding-left:16px;
	background:url(../sick/images/check_no.jpg) no-repeat left center;
	line-height:1.6;
	display:block;
}
.listbox-l ul.symptomlist li.check a {
	background:url(../sick/images/check_yes.jpg) no-repeat left center;
}
.listbox-r ul.sicklist li {
	line-height:1.6;
}

ul.sickmenu {
	margin-left:30px;
}
ul.sickmenu li{
	float:left;
}
.listbox2 {
	border:4px #CCCCCC solid;
	margin:0 18px;
	padding:6px 0px 6px 15px;
	width:481px;
	height:360px;
	overflow:auto;
}
.listbox2 ul.sicklist,
.listbox2 ul.ranklist { 
	padding-top:6px;
	width:458px;
}
.listbox2 ul.sicklist li {
	line-height:1.6;
	border-bottom:1px #999999 dotted;
	padding-left:20px;
	margin-bottom:3px;
	background:url(../sick/images/icon_document.gif) no-repeat left center;
}
.listbox2 ul.ranklist li {
	line-height:1.6;
	border-bottom:1px #999999 dotted;
	padding-left:20px;
	margin-bottom:3px;
}
.listbox2 ul.ranklist li.rank01 { 
	background:url(../sick/images/icon_rank01.gif) no-repeat left center;
}
.listbox2 ul.ranklist li.rank02 { 
	background:url(../sick/images/icon_rank02.gif) no-repeat left center;
}
.listbox2 ul.ranklist li.rank03 { 
	background:url(../sick/images/icon_rank03.gif) no-repeat left center;
}
.listbox2 ul.ranklist li.rank04 { 
	background:url(../sick/images/icon_rank04.gif) no-repeat left center;
}
.listbox2 ul.ranklist li.rank05 { 
	background:url(../sick/images/icon_rank05.gif) no-repeat left center;
}

.searchbox {
	background:url(../sick/images/04_03_01.gif) no-repeat left top;
	height:54px;
	margin-left:15px;
	padding-top:48px;
	text-align:center;
}

/*　検索　*/

.search{
border:1px solid #d9ddcb;
padding:1px 0px 0px 1px;
margin-bottom:5px;
}

.search table{
width:100%;
margin:0;
padding:0;
}

.search th,
.search td{
margin:0px;
padding:5px 3px;
border-right:1px #FFFFFF solid;
border-bottom:1px #FFFFFF solid;
line-height:1.4;
}

.search th{
white-space:nowrap;
}
.search td{
	text-align:center;
	font-size: 100%;
	font-weight:normal;
}

.search th{
text-align:center;
}
.search th,
.search th a{
color:#fff;
}

.search td.search_bt {
	border-left:1px #d9ddcb solid;
	background-color:#EEEEEE;
}
.search td.st01{
text-align:left;
}
.search td.st02{
text-align:right;
}

.search2{
border:1px solid #d9ddcb;
padding:1px 0px 0px 1px;
margin-bottom:5px;
}

.search2 table{
width:100%;
margin:0;
padding:0;
}

.search2 th,
.search2 td{
margin:0px;
padding:5px 3px;
border-right:1px #FFFFFF solid;
border-bottom:1px #FFFFFF solid;
line-height:1.4;
}

.search2 th{
white-space:nowrap;
}
.search2 td{
	text-align:center;
	font-size: 100%;
	font-weight:normal;
}

.search2 th{
text-align:center;
}
.search2 th,
.search2 th a{
color:#fff;
}

.search2 td.search_bt {
	border-left:1px #d9ddcb solid;
	background-color:#EEEEEE;
}
.search2 td.st01{
text-align:left;
}
.search2 td.st02{
text-align:right;
}

/*　医療と健康　*/
dl.health_01 dt {
	width: 6em;
	float:left;
	clear:left;
	line-height:1.6;
	font-weight:bold;
}
dl.health_01 dd {
	margin-left:6em;
	margin-bottom:15px;
	padding-left:1em;
	border-left:1px #999999 solid;
	line-height:1.6;
}
dl.health_02 dt {
	width: 5em;
	float:left;
	clear:left;
	line-height:1.6;
	font-weight:bold;
}
dl.health_02 dd {
	padding-left:5em;
	border-bottom:1px #999999 dotted;
	line-height:1.6;
	margin-bottom:3px;
}
dl.health_03 dt {
	line-height:1.6;
	font-weight:bold;
}
dl.health_03 dd {
	padding-left:1em;
	border-bottom:1px #999999 dotted;
	line-height:1.6;
	margin-bottom:3px;
}
.health_04 {
	padding-left:7px;
}
.health_04 img {
	margin:0 8px;
}

/*　相談事例　*/
.qabox {
	background-color:#FFF6F2;
	padding:10px 15px;
	margin-bottom:10px;
}
.qa_img {
	float: left;
	padding-right:5px;
}
.q_text {
	margin-left:41px;
}

/*　お薬について　*/
ol.drug_attention {
	margin-left:30px;
	list-style-type:decimal;
}
ol.drug_attention li { 
	line-height:1.6;
	padding-bottom:8px;
}
.drug_search { 
	border:1px #CCCCCC solid;
}
.drug_search form {
	margin:1px;
	padding:10px 15px 5px;
	background-color:#EFFFEC;
}
.drug_search select {
	margin-bottom:5px;
}
.drug_detail { 
	border:1px #CCCCCC solid;
	padding:10px;
}
#col_r h4.drug_name { 
	font-size:150%;
	font-weight:bold;
	background:none;
	height:1em;
	line-height:1em;
	padding:0;
	margin:0;
}

/*　ニュース・トピックス　*/
dl.news {
	margin:5px 0;
	/*border-bottom:1px #cccccc dotted;*/
}
dl.news dt {
	width: 7.2em;
	float:left;
	clear:left;
	line-height:1.6;
	color:#CC3C06;
}
dl.news dd {
	padding-left:7.2em;
	padding-right:5px;
	margin-bottom:5px;
	line-height:1.6;
}

/*　学術活動　*/
.tb-act{
border:1px solid #d9ddcb;
padding:1px 0px 0px 1px;
margin-bottom:3px;
}

.tb-act table{
width:100%;
margin:0;
padding:0;
}

.tb-act th,
.tb-act td{
margin:0px;
padding:8px 3px;
border-right:1px #FFFFFF solid;
border-bottom:1px #FFFFFF solid;
line-height:1.4;
}

.tb-act th{
white-space:nowrap;
}
.tb-act td{
	text-align:center;
	font-size: 100%;
	font-weight:normal;
}

.tb-act th{
background-color:#4681A6;
text-align:center;
}
.tb-act th,
.tb-act th a{
color:#fff;
}

.tb-act tr.odd{
	background-color:#f3f2e4;
}
.tb-act tr.even{
	background-color:#f9f8f1;
}
.tb-act tr.zassi{
	background-color:#FCFFD2;
}
.tb-act tr.tv{
	background-color:#FFD0CD;
}
.tb-act tr.gakkaishi{
	background-color:#D1DAFF;
}
.tb-act tr.gakkai{
	background-color:#D3FFCC;
}

.tb-act td span{
font-weight:bold;
}

.tb-act td.st01{
text-align:left;
}

/*　*/
ul.list li {
	margin:0 5px;
	padding:5px;
	border-bottom:1px #999999 dotted;
	line-height:1.2;
}
dl.list dt {
	margin-left:5px;
	padding:5px;
	float:left;
	clear:left;
	line-height:1.2;
}
dl.list dd {
	margin:0 5px;
	padding:5px;
	padding-left:70px;
	border-bottom:1px #999999 dotted;
	line-height:1.2;
	display:block;
}

/*　other　*/
.other_qa {
	border:1px #CCCCCC dotted;
	padding:8px;
	margin:8px 2px;
	background-color:#F6F6F6;
}
#col_r .other_qa h5 {
	border-bottom:1px #DDDDDD solid;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
	background-color:#F6F6F6;
	font-size: 110%;
}
#col_r .other_qa p {
	padding:0 5px;
}

/* サイトマップ */
div.sitemap {
	background:none;
}
.sitemap ul {
	padding-left: 10px;
	padding-top:4px;
	list-style-type: none;
}
.sitemap li {
	padding-left: 20px;
	padding-bottom:10px;
	list-style-type: none;
}
.sitemap li li {
	padding-left: 20px;
	padding-bottom:3px;
	padding-top:1px;
	list-style-type: none;
}
.tree01 {
	background-image:url(../images/tree01.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}
.tree02 {
	background-image:url(../images/tree02.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}
.tree03 {
	background-image:url(../images/tree03.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px -3px;
}

/*　テーブル　*/
table.line {
	border:1px #CCCCCC solid;
}
table.line th, table.line td {
	border:1px #CCCCCC solid;
	padding:8px 5px;
}
table.line th {
	background-color:#DDDDDD;
}
table.outpatient {
	border:1px #5CAE91 solid;
}
table.outpatient th, table.outpatient td {
	border:1px #5CAE91 solid;
	padding:8px 5px;
}
table.outpatient th {
	background-color:#E2FFF0;
	background:url(../images/th_outpatient.gif) repeat-x;
}


/*  右サブエリア   */
#subcontents h3 {
	background-color:#ffffff;
	border-top:1px #999999 solid;
	border-bottom:1px #999999 solid;
	padding-left:10px;
	line-height:1.8;
}
.subconbox {
	width:164px;
	margin:5px 5px;
	padding:5px 0 10px;
	border-bottom:1px #999999 dotted;
}
.subconbox h4 {
	font-weight:bold;
	line-height:1.6;
	font-size: 90%;
}
.subconbox p { line-height:1.4 }
.subconbox ul { margin:5px 0; }
.subconbox ul li { padding-bottom:2px; margin-left:20px; line-height:1.4; list-style-type:disc; font-size:85%; }
.subconbox hr { margin-bottom:5px; }

/* form */
form { margin:0 }
fieldset { font-size: 12px; line-height: 16px; padding: 5px; border: 0px  }
.label  { display: block; padding-top: 8px; padding-left: 5px; width: 140px; float: left; clear: left }
.control  { background-color: #F9FAF3; display: block; margin-top: 4px; padding-top: 3px; padding-bottom: 3px; padding-left: 150px }
.control2  { display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 150px; border-top: 1px dotted #ccc }
.control3  { background-color: #F9FAF3; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 150px }
input, select  { color: #444444; font-size: 11px; margin: 0; }
textarea { color: #444444; font-size: 11px; margin: 0; }

em { font-style: normal; font-weight: normal; color:#FF3366}

.small {
	font-size:90%;
}
.large { font-size:115%; }
strong { font-weight:bold }

.blue {color:#2843ab;}
.red {color:#eb164e;}

ul.normal li { list-style:disc; margin-left:20px; padding-bottom:8px; line-height:1.5 }
.waku { border:1px #CCCCCC dotted; padding:5px; }

.photoimg {
	float:right;
	padding-left:8px;
	padding-bottom:8px;
}

.right { text-align:right; }
.left {float:left; margin-right:5px; margin-bottom:5px}

/* 文字サイズ変更ボタン */
#fontsize {
	position:absolute;
	top:106px;
	right:10px;
	width:140px;
	height:24px;
	font-size:10px;
}
dl#size {
}
		dl#size dt
			{
			font-weight: 700;
			line-height:2.0;
			float:left;
			}
		dl#size dd
			{
			margin: 0;
			background-image: url("");
			}
		dl#size ul
			{
			display: inline;
			}
		/* 大中小の字（変更必要なし） */
		li#small
			{
			font-size: 90%;
			}
		li#medium
			{
			font-size: 100%;
			}
			li#large
			{
			font-size: 110%;
			line-height:1.6;
			}
		li#small,
		li#medium,
		li#large
			{
			display: inline;
			padding: 2px 3px;
			margin: 0 0 0 0.5em;
			cursor: pointer;
			color: #ffffff;
			border: 1px solid #919b4a;
			background-color: #919b4a;
			}
		li#small:hover,
		li#medium:hover,
		li#large:hover
			{
			color: #919b4a;
			border: 1px solid #919b4a;
			background-color: #ffffff;
			}

/* 医療従事者 */
.login_box {
	width:430px;
	margin-bottom:15px;
	border:1px #2E7197 solid;
}
.login_box_inner {
	width:396px;
	border:2px #FFFFFF solid;
	background-color:#2E7197;
	padding:15px 15px 10px;
	text-align:center;
	color:#FFFFFF;
}
.login_box input {
	margin-top:15px;
}
#ajax_sendpas {
	padding-top:10px;
}
.logout_bt {
	width:150px;
	height:30px;
	position:absolute;
	top:15px;
	left:380px;
	text-align:right;
}
.photo_img {
	padding:5px 0;
}

