﻿@charset "UTF-8";

body {
	font-family:Arial, Helvetica, sans-serif;
	margin-right:20px; 
	margin-left:20px; 
	margin-top: 0px; 
	background-color:#fff; 
	font-size:0.9em;
	}

div, h1, h2, h3, h4, p {border:none; margin:0em; padding:0em}

h1{font-size:2em;}

h2{font-size:1.5em;}

h3{font-size:1.1em; }

h4 {font-size:1em; line-height:1.5; padding: 15px}

p {font-size:1em; text-indent: 0em; line-height: 1.5; }

a:link {color:#0033cc; background:transparent; text-decoration:none;}

a:visited {color:#5533cc; background:transparent; text-decoration:none;}

a:hover,a:active {color:#fff; background:#000099; text-decoration:none;}

img {border-style:none; }

/*----フォント----*/
.bold {font-weight: bold}

.boldr {color: #FF0000; font-weight: bold}

.f120r {font-size:120%; font-weight:bold; color:#FF0000;	}

.f120b {font-size:120%; font-weight:bold; }

.f130r {font-size:130%; font-weight:bold; color:#FF0000;	}

.f130b {font-size:130%; font-weight:bold; }

.f90r {font-size: 90%; color:#FF0000;}

.f90b {font-size: 90%; }

/*----配置----*/

.right {float: right; width: 50%; vertical-align: top}

.left {float: left; width: 50%; vertical-align: top}

.center {margin: auto}

.clear {clear: both}

.margin1 {
	margin-left: 1em
}
.margin2 {
	margin-left: 2em; margin-bottom: 2em
}
.margin-auto {
	margin:auto
}

/*----行揃え----*/

.tr {text-align:right}

.tl {text-align:left}

.tc {text-align:center}

/*----縦方向の位置----*/

.vtop {vertical-align: top}

.vmid {vertical-align: middle}

.vbtm {vertical-align: bottom}

/*----配色----*/

.red {color:#CC0000}
.blue {color:#0000CC}
.dred {color: #8b0000}
.green {color: #336633}

.bgcolor {
	background-color: #ccffff; padding: 2px; margin: 2px; border-style: none; text-align:center
}
.bgclear {
	background-color: transparent; padding: 2px; margin: 2px; border-style: none; text-align:center
}


/*----テーブル----*/

table, th, td {border: 1px solid #999999; border-collapse: collapse}

colgroup.tr {padding: 5px; text-align: right}

colgroup.tc {padding: 5px; text-align: center}

colgroup.nowrap {padding: 5px; white-space: nowrap}

th, tr, td {
	padding: 7px
}


/*---日付----*/

.date {text-align: right; margin: 30px	}


/*---問い合わせ先----*/
#toiawase {	border-left:7px double #000080;
		padding:.8em .8em;
		font-weight: bold; font-size: 1.2em; padding:8px; 
		margin-left: 3.5em; margin-top: 2.5em}
#main .toiawase {margin-left:70px;font-size:1em; }

/*---リスト（メイン）----*/

#main ul{margin:0;margin-left:5px;padding:0; }

#main ul li{font-family: Arial, Helvetica, sans-serif;list-style-image: url("../../common_img/li_head.gif"); padding:5px;margin-left:20px; 
}

#main ul li li{list-style:square;background:transparent;margin-left:12px}

/*----強制表示（空白）----*/

.pre {white-space: pre}

/*----改行禁止----*/

.nowrap {white-space: nowrap}


/* レイアウト用ID /// Layout */

#header{
	background-color:transparent;padding:0px;margin:0px;min-width:450px;
}
#tools{
	display:block;text-align:right;font-size:0.8em;padding:5px;color:#A3BCD3;background-color:#1580D8;border-bottom:1px solid #ffffff;
}
#tools a:link,#tools a:visited { 
	text-decoration:none;color:#fff;
}
#tools a:hover,#tools a:active { 
	text-decoration:none;background:#fff;color:#003366;
}
#tools a.skip:link,#tools a.skip:visited { 
	text-decoration:none;color:#BBBBBB;
}
#tools a.skip:hover,#tools a.skip:active{ 
	text-decoration:none;background:#BBBBBB;color:#FFFFFF;
}
#tools form {
	margin:0px; padding:0px;
}
#head {
	background-color:#012E8B;background-image:url("../../img/title_bg.jpg"); background-repeat:repeat-x;padding:0px;margin:0px;
}
#flag {
	float:left;position:relative;text-align:left;padding:0px;margin:0px;margin-left:10px;margin-top:1.5em;
}
#title {
	float:left;position:relative;text-align:left;padding:0px;margin:10px;color:#ffffff;line-height:100%;
}
#title .jp {
	font-family: serif;font-size:0.6em;
}
#title .en{
	font-family:Times New Roman,Times, erif; 
}

#hp{
	display:block;text-align:right;font-size:0.8em;padding:10px;color:#A3BCD3;
}
#hp .h_photo {
	margin:0px;padding:0px;margin-top:3px;
}
#hp .h_photo img {
	margin:3px;
}
#menu {
	margin:1px 0px 1px 0px;padding:1px;background-color:#062673;color:#fff;text-align:center;line-height:140%;clear:both;
}
#menu a {
	font-size:0.8em;font-weight:bold;margin:0px 0.3em 0.4em 0.3em;text-decoration:none;padding:3px;
}
#menu a:link, #menu a:visited {
	color:#FFFFFF;
}
#menu a:hover, #menu a:active{
	text-decoration:none;background:#A1CAF2;color:#062673;
}
#mid {
	margin:0px:padding:0px;position:relative;background-color:#000;
}
#middle {
	background-color:#000;background-image:url("../../img/sub_image.jpg"); background-repeat:no-repeat;height:161px;position:relative;display:block;margin:0px;margin-right:301px;padding:0px;
}
#middle .txt {
	text-align:right;
}
#middle .txt img {
	margin-top:25px;margin-left:10px;margin-right:10px;
}
/*#mainphoto {
	text-align:center;width:300px;height:161px;background-color:#E1E1E1;float:right;margin:0px 0px 0px 4px;font-size:11px;position:absolute;top:0px;right:0px;
}*/
#mainphoto {
	text-align:center;width:280px;background-color:#E1E1E1;margin:0px 0px 0px 2px;font-size:11px;
}
#mainphoto img {
	margin:3px;
}
#mainphoto h2 {
	font-size:120%; font-weight:bold; color:#FF0000;
}
#main {
	margin:0px:padding:0px;position:relative;
}
#main h2 {	
	border-left:10px solid #ccc;
	background:#eee;
	border-bottom:5px solid #ccc;
	padding:0.8em 0.9em 0.3em; margin-left: 0.8em; margin-right: 0em; margin-top: 0.8em; margin-bottom: 0.8em; 
}
#main h3 {
	border-left:7px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0.6em 0.8em; margin-left: 1.5em; margin-right: 0em; margin-top: 0.8em; margin-bottom: 0.8em; 
}
#main h4 {
	border-left:2px solid #ccc;		
	border-bottom:1px dashed #ccc; 
	padding:0.5em 0.5em; margin-left: 2em; margin-right: 0em; margin-top: 0.8em; margin-bottom: 0.8em; 
}

#main h5 {	padding:0.5em 0.5em; margin-left: 2.5em; margin-right: 0em; margin-top: 0.8em; margin-bottom: 0.8em; 
}

#main ol { margin-top: 0.8em;  margin-bottom: 0.8em;  margin-right: 0.8em;  margin-left: 4em;
}

#main ul { margin-top: 0.8em;  margin-bottom: 0.8em;  margin-right: 0.8em;  margin-left: 4em;
}

#main li {
	line-height: 1.5; padding: 0.5em
}

#main p {margin-left: 2em; margin-bottom: 1em; text-justify: inter-ideograph;}

#main .ntxtlg {margin:5px;font-size:0.8em; text-align: right}

#main .prphoto {
	margin: 20px}

#footer {border-top:dotted 1px #aaa; text-align:center;color:#555;margin-top:15px}

#footer .ftxt {margin:5px;font-size:0.8em}

#navi {text-align:left;color:#555;margin-top:15px}

#navi .ntxt {margin:5px;font-size:0.8em}

#back{border-top:dotted 1px #aaa;text-align:left;color:#555;margin-top:15px}

#back .btxt{margin:5px;font-size:0.8em}

/*----プレスリリース----*/

#pr h1 {margin-left: 50px; margin-right: 50px; margin-top: 20px; margin-bottom: 20px; padding: 15px; border-width: 1px; border: solid #999999; background-color: #f5f5f5; text-align: center; font-size: 1.5em; #468b24}

#pr h2 {margin: 10px; text-align: center; font-size: 1.3em; color: #696969}

#pr h3 {color: #4169e1; margin-left: 20px; }

#pr h4 {margin-left: 20px; margin-bottom: .5em}

#pr ul{margin-left:30px;padding:0;list-style-image:url(../../common_img/li_head.gif) }

#pr ul li{font-family: Arial, Helvetica, sans-serif;list-style:none;}
#pr ul li li{list-style:square;background:transparent;}

#pr p {margin: 20px; 
}
	

/*---医療情報----*/

#attention {	font-size: 1.2em; color: #ff0000; text-align: center; font-weight: bold}

/*---印刷----*/

@media print{body{font-size:10px;}}

