@charset "utf-8";

#header h1 {
	position:absolute;
	top:29px;
	left:30px;
	width:260px;
	height:32px;
}

#search {
	position: absolute;
	top:10px;
	right:10px;
	height:10px;
	width: 205px;
}
#search table tr td { padding:0; }

#topnavi {
	float:right;
	position: relative;
	top:10px;
	right:225px;
	height:20px;
}

#topnavi li {
	float:left;
	list-style:none;
}
#topnavi li a {
	background-image:url(/hospital/images/point.png);
	background-repeat:no-repeat;
	background-position:left;
	margin-left:10px;
	padding-left:15px;
	font-size:85%;
	font-weight:bold;
}

#mainBox a {
	color:#000099;
}

#stringSize {
	position:absolute;
	top:61px;
	right:10px;
	width:79px;
	height:23px;
}

.text12 {
	font-size:90%;
	line-height:1.5;
}
.text12b {
	color:333;
	font-weight:bold;
}
.text10 {
	font-size:80%;
	line-height:1.5;
}
#newTitle {
	background-image:url(/hospital/images/new.png);
	background-position:left;
	background-repeat:no-repeat;
	width:161px;
	height:20px;
	margin:10px 0 5px;
}
#newTitle img {
	float:right;
}

.entry {
	padding:2px 0px;
	border-bottom:dashed 1px #CCCCCC;
	line-height:1.5;
}
.entry .date {
	font-weight:bold;
	color:#666666;
}

.entry .newsTitle {
	border:none;
}

.red {color:#CC0000; }

.leftImg {
	float:left;
}
.rightImg {
	float:right;
	margin-left:10px;
}

img.marginOff { margin:0; }

.imagebox {
	width:500px;
}

#footerNavi {
	float:left;
	margin-top:15px;
}
#bottomAddress {
	position:absolute;
	right:10px;
	top:5px;
	width:260px;
	line-height:1.5;
}
#bottomAddress img {
	margin-bottom:5px;
}
#copyright {
	text-align:center;
	clear: both;
	margin-top: 55px;
}
.bannerArea {
	margin-bottom: 10px;
}
#leftColumn .bannerArea img {
	margin-top:10px;
}
#rightColumn .bannerArea img {
	margin-top:10px;
}

#hyoukaLogo {
	width:220px;
	height:32px;
	margin:10px 5px;
}

table#kabetsu {
	border-top:solid 2px #004d99;
	border-bottom:solid 1px #004d99;
}

table#kabetsu td {
	padding:5px 5px 5px 10px;
}

/* 診療時間テーブル */
table.timeTable {
	width:100%;
	border-bottom: 1px solid #004d99;
}

table.timeTable td.title, table.timeTable th.title{
	width:30%;
	padding-left:5px;
	border-top:solid 1px #004d99;
}
table.timeTable td.subTitle{
	width:20%;
	padding-left:5px;
	border-top:solid 1px #004d99;
}
table.timeTable td.bikou, table.timeTable th.bikou{
	width:40%;
	padding-left:5px;	
	border-left:solid 1px #004d99;
	border-top:solid 1px #004d99;
}
table.timeTable td.data, table.timeTable th.data{
	width:6%;
	text-align:center;
	border-left:solid 1px #004d99;
	border-top:solid 1px #004d99;
}
table.timeTable td.subdata{
	width:10%;
	text-align:center;
	border-left:solid 1px #004d99;
	border-top:solid 1px #004d99;
}

.circleData {
	color:#ff6331;
}
.triData {
	color:#639c31;
}
.toTop {
	float:right;
	margin-top:10px;
}

/* boxInBox */

.boxInBox {
	background-color:#f2f4f3;
	padding:10px 5px;
	margin-left:20px;
	border:1px solid #cccccc;
	width: 95%;
}
.boxInBox2 {
	background-color:#f2f4f3;
	padding:10px 10px;
	border:1px solid #cccccc;
}
.boxInBox3 {
	background-color:#f2f4f3;
	padding:10px 10px;
	border:1px solid #cccccc;
	margin-bottom:10px;
}
.boxInBox4 {
	background-color:#fff;
	padding:10px 20px 10px 0px;
	margin-left:20px;
	border:1px solid #cccccc;
	width: 95%;
}
.boxInBox5 {
	padding:0;
	margin-left:20px;
	width: 522px;
	overflow: hidden;
}

.boxInBox li, .boxInBox2 li {
	margin-left:20px;
}
.boxInBox3 h4, .boxInBox3 p, .boxInBox3 ul {
	margin-left:0px;
}
.boxInBox4 .rightImg {
	margin:0 0px 0 10px;
}
.questions {
	font-weight:bold;
	color: #FF6600;
	font-size:105%;
}

/* mainBox */

#mainBox h4,  {
	margin-left:0px;
}

#mainBox h5,
#mainBox h6,
#mainBox p, 
#mainBox dl, 
#mainBox ul {
	margin-left:20px;
}

#mainBox dl dd h4 {margin-left:0px;}

/* Tab Style */

#mainBox #tabs h5,
#mainBox #tabs dl,
#mainBox #tabs ul {margin-left:0px;}

#mainBox #tabs p,
#mainBox #tabs ul.innerTab {margin-left:20px;}

#tabs li {
	font-weight:normal;
	font-size:12px;
}
#tabs li.disc, #tabs li.square {
	list-style:disc;
	margin-left:30px;
}

li.disc {
	margin-left:20px;
	list-style:disc;
}
li.num, #tabs li.num {
	margin-left:20px;
	list-style:decimal;
}
li.square, dd.square {
	margin-left:20px;
	list-style: square;
}
li.alpha {
	margin-left:20px;
	list-style:lower-alpha; 
}
table.table_A {
	border-bottom: 1px solid #004d99;
	border-top: 2px solid #004d99;
	margin:5px 0px 5px;
	background-color:white;
}
table.table_B {
	border-bottom: 1px solid #004d99;
	border-top: 2px solid #004d99;
	margin:5px 0px 5px;
	background-color:white;
	margin-left:20px;
	width:96%;
}
table.table_C {
	border-bottom: 1px solid #004d99;
	border-top: 2px solid #004d99;
	margin:2px 0px 2px 20px;
	background-color:white;
	width:95%;
	font-size:90%;
}
table.table_D {
	margin:2px 0px;
	background-color:white;
	width:100%;
	font-size:90%;
}
table.table_E {
	margin:2px 0px;
	background-color:white;
	border-bottom: 1px solid #004d99;
	border-top: 2px solid #004d99;
	width:95%;
	font-size:90%;
	margin-left:20px;
}
td.table_E-1 {
	background-color:#004d99;
	color:#FFFFFF;
	font-weight:bold;
	width:100px;
	text-align:center;
}
td.table_E-2 {
	background-color:#fff;
	text-align:right;
}

table.table_A td.data, table.table_B td.data {
	text-align:left;
	border-left:solid 1px #004d99;
	border-top:solid 1px #004d99;
	padding:2px 5px;
}
table.table_A th.data, table.table_B th.data, table.table_C th.data {
	border-left:solid 1px #004d99;
}
table.table_A td.title, table.table_B td.title  {
	width:30%;
	padding-left:10px;
	padding-right:10px;
	border-top:solid 1px #004d99;
}
table.table_C td.data {
	text-align:center;
	border-left:solid 1px #004d99;
	border-top:solid 1px #004d99;
}
table.table_C td.title {
	text-align:center;
	width:30%;
	padding-left:10px;
	border-top:solid 1px #004d99;
}
table.table_D td { line-height:1.5; vertical-align:top; }
table.table_D td.large { width:60%; }

table#accident {
	border-bottom: 1px solid #004d99;
	border-top: 2px solid #004d99;
	margin:2px 0px;
}
table#accident td.data {
	text-align:left;
	border-left:solid 1px #004d99;
	padding:2px;
}

strong.lineBlock {
	display:inline-block;
	background-color:#0066FF;
	margin:5px 0;
	padding-left:10px;
	padding-right:10px;
	color:#fff;
}
.caption {font-size:80%; line-height:1.5}



/* 担当医案内 */
#docTable {
	width:100%;
	font-size:90%;
}
#docTable td {
	padding:2px 0;
}
.docTText1 {
	color:#fff;
	text-align:center;
}

/* 交通アクセス */
#ACCESS ul.roote {
	margin-left:20px;
}
#ACCESS ul li ul li {
	list-style:disc;
	margin-left:20px;
}
#ACCESS ul li ul li ul li{
	list-style:none;
	color:#336600;
}

#ACCESS li.disc, dd.disc{
	margin-left:20px;
	list-style:disc;
}
#ACCESS li.num {
	margin-left:30px;
	list-style:decimal;
}

/* 医療機関の皆様へ */

#INSTITUTION td {padding:2px;}

#INSTITUTION li.num {
	margin-left:30px;
	list-style:decimal;
}

#INSTITUTION td.alpha {
	text-align:center;
	width:30px;
	color:#FFFFFF;
	font-weight:bold;
}
.orenge {
	background-color:#f35e33;
}
.blue {
	background-color:#2e2d87;
}
.purple {
	background-color:#990099;
}

#INSTITUTION td.glayBox {
	background-color:#525252;
	font-size:90%;
	color:#fff;
	padding-left:5px;
}
#INSTITUTION ul.blueBase {
	background-color: #D9FBFF;
	padding:2px 10px;
}

/* 病院の紹介 */

table#outlineTable td { padding:2px 5px; text-align:left; }

table#outlineTable td.title, 
table#enkaku td.title, table#gyoumu td.title { width:20%; padding-left:0; }

table#kijun td.title {
	width:100px;
	padding-left:0;
	vertical-align:middle;
}
table#kijun td.data {
	vertical-align:middle;
}
ul#safeMedical ul { margin-left:0px; }

#rinen {
	background-image:url(/hospital/introduction/images/grass.jpg);
	background-repeat: no-repeat;
	background-color:#fff;
}

#advanced table.table_A {
	margin-bottom:20px;
	margin-left:20px;
	width:95%;
}
#advanced table.table_A td.title {
	width:12%;
	background-color:#eee;
}

#infoMedical table.table_A {
	margin-bottom:20px;
	margin-left:0px;
	width:100%;
}
#infoMedical table.table_A td {
	padding:5px 0px;
	width:inherit;
	border:none;
	vertical-align:central;
}
#TBIndent table {
	margin-left:20px;
	font-size:90%;
}
#TBIndent table td{
	padding:2px 5px;
}
ul.smallHight, dl.smallHight, p.smallHight{
	line-height:1.5;
}
li.square ul li, li.disc ul li {
	margin-left:0;
}

#PopUp #footer, #PopUp  #copyright {
	text-align:center;
	font-size:90%;
}

#mainBox .cancerMenu ul, #mainBox .safeMenu ul, #mainBox .eyeMenu ul{
	width:100%;
	height:40px;
	margin-left:0px;
}
#mainBox .cancerMenu li, #mainBox .safeMenu li, #mainBox .eyeMenu li {
	font-size:85%;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

#mainBox .cancerMenu li a, #mainBox .safeMenu li a, #mainBox .eyeMenu li a{
	display:block;
	background-color:#2e2d87;
	padding:0px 10px 0 15px;
	background-image:url(/hospital/images/point-white.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
}

#mainBox .cancerMenu li a:hover, #mainBox .safeMenu li a:hover, #mainBox .eyeMenu li a:hover{
	background-color: #0066FF;
	background-image:url(/hospital/images/point-white.gif);
	background-repeat:no-repeat;
}


#mainBox li#onlyBtn a {
	background-color:#CC3333;
	text-align:center;
}

/* 診療部門のご案内 */
.medical {
	background-color:white;
	font-size:80%;
}
.doctorName {
	background-color: #6666FF;
	color:white;
	font-size:80%;
}

#visitSite {
	background-color:#ECFDFF;
	border:1px solid #2e2d87;
	padding:0px 10px 10px 10px;
	margin:5px 0 5px 20px;
	height:100%;
	line-height:1.5;
}

.rightImg2 {
	float:right;
	width:120px;
	margin-top:10px;
} 

.boxInBox5 .docName {
	float:left;
	margin-left:0;
	width:390px;
}

.docName {
	margin-top:10px;
	margin-left:20px;
	line-height:2;
}

.docName li{
	margin-left:0;
	margin-bottom:5px;
	font-size:90%;
	border-bottom:1px solid #333;
	line-height:1.5;
}
.docName strong {
	color:#2e2d87;
	font-size:105%;
}
ul.indentLi li {
	margin-left:40px;
}

#QRcode {
	width:97.5%;
	height:105px;
	background-image:url(/hospital/images/2009090309492828863.gif);
	background-position:left center;
	background-repeat:no-repeat;
	border:1px solid #ddd;
	margin:10px 0px;
	padding:10px 10px 10px 0px;
}

#QRcode p, #QRcode ul {
	margin-left:135px;
	font-size:90%;
	line-height:1.5;
}

h3 span.subTitle {
	font-size:70%;
	font-weight:normal;
}

/* sitemap */

.treeTitle {
		font-weight:bold;
}
ul#tree {
	margin-left:20px;
}
li.treeName {
	font-weight:bold;
}
ul#tree li ul li{
	margin-left:10px;
	font-weight: normal;
}

#pagenation {
	margin-top: 10px;
	margin-left: 20px;
}
