@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
ol,ul {
    list-style:none;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

/*
font-size　標準85%　小75% 
----------------*/

a:link {color: #009a69;}
a:visited {color: #009a69;}
a:active {color: #009a69;}
a:hover {color: #54b193;}

body {
	background: url(../images_n/body_bg.gif) repeat-x center top;
	text-align: center;
	font: 90% "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}

h1 {
	clear: both;
	background: url(../images_n/h1_bg.jpg) no-repeat left top;
	width: 670px;
	height: 52px;
	font-size: 120%;
	font-weight: bold;
	padding: 30px 0 0 15px;
}

.h2 {
	background: url(../images_n/h2_bg_top.gif) no-repeat left top;
	margin: 20px 0;
	position: relative;
	zoom: 1;
	clear: both;
}
h2 {
	padding: 12px 0 12px 0;
	background: url(../images_n/h2_bg_bottom.gif) no-repeat left bottom;
	font-size: 85%;
	font-weight: bold;
}

h2 span {
	background: url(../images_n/h2_bg.gif) no-repeat left 0.3em;
	padding: 0 0 0 15px;
}
h2 span.num {
	background: none;
	padding: 0 1em 0 0;
	color: #009a69;
}


h3 {
	background: url(../images_n/h3_bg.gif) repeat-x left bottom;
	font-size: 85%;
	padding: 0 0 15px 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
h4 {
	background: url(../images_n/h4_bg.gif) no-repeat left center;
	padding: 0 0 0 12px;
	margin: 0 0 20px 0;
	font-size: 85%;
	font-weight: bold;
}
/*---left---*/


#left {
	width: 900px;
	margin: 0 auto;
	position: relative;
	zoom: 1;
	z-index: 100;
}

#leftInner {
	width: 240px;
	margin: 0 auto;
	position: absolute;
	left: -13px;
	top: 10px;
	background: url(../images_n/left_bg.gif) no-repeat left 141px  !important;
	background: url(../images_n/left_bg.gif) no-repeat left 144px;
	
}
#leftInner2 {
	background: url(../images_n/left_bg_bottom.gif) no-repeat left bottom;
	
}
#leftInner img {
	vertical-align: bottom;
}

#leftMain {
	width: 190px;
	text-align:left;
	margin: 0 0 0 15px;
	padding: 0 10px 0 10px;
	background-color: #FFF;
}

* html #leftMain {
	margin: 0;
}
*:first-child+html #leftMain  {
	margin: 0;
}

#leftNav {
	
	margin: 10px 0 0 0;
}

#leftNav .title {
	background: url(../images_n/left_nav_title_bg_top.gif) no-repeat left top;
	font-size: 85%;
	line-height: 1.5;
}
#leftNav .title p{
	font-weight: bold;
	padding:10px;
	background: url(../images_n/left_nav_title_bg_bottom.gif) no-repeat left bottom;
}
#leftNav .title p a {
	padding: 0 0 0 10px;
	background: url(../images_n/icon_link.gif) no-repeat left 0.5em;
	display: block;
}
#leftNav .title p.current a {
	color: #eda02c;
}
#leftNav ul {
	background: #fafafa url(../images_n/left_nav_bg_bottom.gif) no-repeat left bottom;
	padding-bottom: 5px;
	zoom: 1;
}

#leftNav.bgWhite ul {
	background: #fafafa url(../images_n/left_nav_bg_bottom_w.gif) no-repeat left bottom;
	padding-bottom: 5px;
}

#leftNav li {
	font-size: 75%;
	line-height: 1.5;
	background-color: #fafafa;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 0;
	zoom: 1;
}

#leftNav li a {
	background: url(../images_n/icon_link.gif) no-repeat 10px center;
	padding: 10px 10px 10px 22px;
	display: block;
	width: 155px;
	zoom: 1;
}

#leftNav li.act a {
	color: #EDA02C;
	font-weight: bold;
}
#leftNav li.act ul {
	background: none;
	padding: 0;
}
#leftNav li.act ul li{
	font-size: 100%;
	border-top: 1px solid #dadada;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding: 0 0 0 13px;
	margin: 0 0 0 0;
	background-color: #FFF;
}
#leftNav li.act ul li a {
	width: 140px;
	color: #009a69;
	font-weight: normal;
}
#leftNav li.act ul li a:hover {
	color: #54b193;
}
#leftNav li.act ul li a.act {
	color: #EDA02C;
}

#leftNav li.last {
	border-bottom: none;
}

#leftMain .soudan .inner {
	border-left: 1px solid #e4ecd1;
	border-right: 1px solid #e4ecd1;
	padding: 10px;
	
}
#leftMain .inner p {
	font-size: 75%;
	line-height: 1.5;
}
#leftMain .inner a.link {
	display: block;
	background: url(../images_n/icon_link.gif) no-repeat left 0.5em;
	padding: 0 0 0 10px;
}
#leftMain .soudan {
	margin: 15px 0 0 0;
	padding: 0 0 5px 0;
	background: url(../images_n/left_soudan_bottom.gif) no-repeat left bottom;	
}

#leftMain .rinsyou .inner {
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	padding: 10px;
}
#leftMain .rinsyou {
	margin: 15px 0 0 0;
	background: url(../images_n/left_rinsyou_bottom.gif) no-repeat left bottom;	
	padding: 0 0 5px 0;
}

/*---header---*/

#header{
    zoom:1;
	padding: 12px 0 0 0;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#header:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


#header img {
	vertical-align: bottom;
}
#header .moji {
	float: left;
	margin: 0 0 0 334px !important;
	margin: 0 0 0 167px;
	padding: 10px 0 0 16px;
	width: 170px;
	height: 34px;
	background: url(../images_n/header_moji_bg.png) no-repeat left top;
}
* html #header .moji {
	behavior: url(/js/iepngfix.htc);
}
#header .moji a {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	height: 29px;
	text-indent: -9999em;
	outline: none;
}
#header .moji a.s {
	width: 22px;
	background: url(../images_n/header_moji_s_act.gif);
}
#header .moji a.s:hover {
	background: url(../images_n/header_moji_s_act.gif);
}
#header .moji a.m {
	width: 26px;
	background: url(../images_n/header_moji_m.gif);
}
#header .moji a.m:hover {
	background: url(../images_n/header_moji_m_act.gif);
}
#header .moji a.l {
	width: 29px;
	background: url(../images_n/header_moji_l.gif);
}
#header .moji a.l:hover {
	background: url(../images_n/header_moji_l_act.gif);
}
#header .moji img {
	float: left;
	margin: 0 5px 0 0;
}

#header .teikei {
	float: left;
	margin: 0 0 0 2px;
}
* html #header .teikei img {
	behavior: url(/js/iepngfix.htc);
}
#header .eng {
	float: left;
	margin: 0 0 0 2px;
}

* html #header .eng img {
	behavior: url(/js/iepngfix.htc);
}

#header .kensaku {
	float: left;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 179px;
	height: 34px;
	background: url(../images_n/header_kensaku_bg.png) no-repeat left top;
}
* html #header .kensaku {
	behavior: url(/js/iepngfix.htc);
}

#header .kensaku .text {
	width: 113px;
	position: absolute;
	top:25px;
	
	right:53px;
	height: 18px;
	
}
#header .kensaku .btn {
	position: absolute;
	top:25px;

	right:9px;
}

#headerNav{
    zoom:1;
	clear: both;
	padding: 0 0 0 0;
	width: 900px;
	height: 32px;
	margin: 0 auto;
	position: relative;
}
#headerNav:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#headerNav p {
	position: absolute;
	left: 232px;
	top: 14px;
	font-size: 75%;
}
#headerNav li {
	margin: 15px 0 4px 0;
	float: right;
	line-height: 0;
	font-size: 60%;
}

#headerNav li img {
	vertical-align: bottom;
}

#gNav{
	clear: both;
	height: 69px;
	background: url(../images_n/gnav_bg.gif) repeat-x left top;
    zoom:1;
	z-index: 10;
	position: relative;
}
* html #gNav {
        behavior: url("/js/csshover3.htc");
}

#gNav:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#gNavInner {
	padding: 7px 0 0 0;
	width: 900px;
	margin: 0 auto;
}
#gNav img {
	vertical-align: bottom;
}

#gNav ul {
	margin: 0 0 0 210px;
}
#gNav li {
	float: left;
	position: relative;
	zoom: 1;
}

#gNav li:hover ul {
	display: block;
	position: absolute;
	top:56px;
	left:0;
	z-index: 100;
}
#gNav li ul {
	margin: 0;
	display: none;
}
#gNav li ul li {
	float: none;
	text-align: left;
	border: 1px solid #dddddd;
	border-top: none;
	width: 157px;
	font-size: 75%;
	line-height: 1.3;
}
#gNav li ul li a {
	color: #FFF;
	text-decoration: none;
	display:block;
	background: #009a69 url(../images_n/gnav_sub_bg.gif) no-repeat 7px center;
	padding: 7px 10px 7px 20px;
	zoom: 1;
}
#gNav li ul li a:hover {
	color: #FFF;
	background-color:#1a6247;
}

/* contents */

#contents {
	text-align: left;
	width: 670px;
	padding: 0 0 0 230px !important;
	padding: 0 0 0 240px;
	margin: 0 auto;
	min-height: 42em;
	/*height: auto !important;
	height: 42em;*/
	z-index: 0;
	position: relative;
}


#contents.publications {
	min-height: 61em;
}
*html div.publications {
	height: 61em;
}
#contents.report {
	min-height: 73em;
}
*html div.report {
	height: 73em;
}
#contents.immunotherapy {
	min-height: 57em;
}
*html div.immunotherapy {
	height: 57em;
}
#contents.company {
	min-height: 45em;
}
*html div.company{
	height: 45em;
}
#contents.fordoctor {
	min-height: 61em;
}
*html div.fordoctor {
	height: 61em;
}
#contents.searchresult {
	min-height: 34em;
}
*html div.searchresult {
	height: 34em;
}

#contents p, #contents dl {
	font-size: 85%;
	line-height: 1.5;
}

#contents p.note {
	font-size: 75%;
	color: #808080;
}
#contents .lead {
	margin-top: 20px;
	color: #125580;
	font-weight: bold;
}
#contents .indent {
	margin: -0.5em 0 1em 15px;
	zoom:1;
}
#contents .indent:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


#contents .indent p {
	margin-top: 1em;
}

#contents .indent ol {
	zoom: 1;
}
*:first-child+html #contents .indent ol {
	padding-left: 0.5em;
}
* html #contents .indent ol {
	padding-left: 0.5em;
}
#contents .indent ol li {
	font-size: 85%;
	line-height: 1.5;
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0.5em 0 0 1.5em;
}

.indent ul {
	margin-top: 0.7em;
}
.indent li {
	font-size: 85%;
	list-style-type: circle;
	list-style-position: inside;
	line-height: 1.5;
}

#contents .grayBox{
    zoom:1;
	padding: 15px;
	background-color: #f6f6f6;
	margin: 0 0 1em 0;
}
#contents .grayBox:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
#contents .grayBox:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#contents .grayBox .title{
	margin: 0 10px 0 0;
	float: left;
}

#contents .grayBox ul.links li {
	margin: 0 0 5px 6em;
	list-style: none;
	font-size: 85%;
}
#contents .grayBox ul.links li a{
	background: url(../images_n/icon_link.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

#contents .grayBox ul.links img {
	margin: 0 0 0 5px;
}

#contents .attention{
	border: 1px solid #fc7e7e;
	background: #fcf2f2;
	padding: 15px;
}

#contents .link a {
	background: url(../images_n/icon_link.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

#contents .link img {
	margin: 0 0 0 5px;
}

a.next {
	background: url(../images_n/icon_next.jpg) no-repeat left center;
	padding: 0 0 0 25px;
}

a.prev {
	background: url(../images_n/icon_prev.jpg) no-repeat right center;
	padding: 0 25px 0 0;
}

#topicPath {
	margin: 10px 0 0 0;
}
#topicPath li {
	float: left;
	padding: 0 20px 0 0;
	margin: 0 10px 10px 0;
	font-size: 75%;
	background: url(../images_n/topicpath_arrow.gif) no-repeat right center;
	white-space: nowrap;
	zoom: 1;
}

#topicPath li.last {
	background: none;
}

#footer {
	background-color: #555555;
	font-size: 75%;
	margin: 30px 0 0 0;
	clear: both;
}
#footerInner {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 10px 0;
	
}
#footer li {
	float: left;
	border-right: 1px solid #FFF;
	padding-right: 10px;
	margin: 10px 10px 10px 0;
}
#footer li.last {
	border: none;
}
#footer li a:link {color: #FFF;}
#footer li a:visited {color: #FFF;}
#footer li a:active {color: #FFF;}
#footer li a:hover {color: #DDD;}

#footer .pagetop {
 float: right;
}
#footer p {
	clear: both;
	color: #FFF;
}
/*------*/


a.btnRO:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page {
	text-align: center;
	margin: 20px 0 0 0;
}

.textFrame {
	padding: 0 15px 15px 15px;
	border: 1px solid #e2e2e2;
	margin-top: 10px;
	width: 637px;
}

.textFrame ul.teikeiList {
	margin: 15px 0 0 0;
}
.textFrame ul.teikeiList li {
	font-size: 85%;
	background: url(../images_n/icon_hospital.gif) no-repeat left center;
	padding: 0 0 0 18px;
	margin: 7px 0 0 0;
}

.textFrame ol {
	margin: 0.7em 0 0 1.5em;
	zoom: 1;
}
.textFrame ol li {
	font-size: 85%;
	line-height: 1.5;
	list-style-type: decimal;
	list-style-position: outside;
}
*:first-child+html #contents .textFrame ol {
	padding-left: 0.6em;
}
* html #contents .textFrame ol {
	padding-left: 0.6em;
}
table.table1 td,
table.table1 th{
	font-size: 85%;
	line-height: 1.5;
	border: 1px solid #cdcdcd;
	padding: 10px;
	vertical-align: top;
}
table.table1 td {
	width: 33%;
}
table.table1 th {
	background: url(../images_n/table_th_bg.gif) repeat-x left bottom;
	text-align: center;
	width: 33%;
}
table.table1 td.left {
	border-left: none;
}
table.table1 td.right {
	border-right: none;
}
table.table1 td.color {
	background-color: #fdffef;
}

table.table1 th.lefttop {
	border-left: none;
	border-top: none;
	background: none;
}
table.table1 p {
	font-size: 100% !important;
	margin: 0 !important;
}

/*ul リンクリスト*/
.linkList {
	margin-top: 1em;
}
.linkList li {
	font-size: 85%;
	line-height: 1.5;
	zoom:1;
	margin: 0 0 5px 0;
	list-style-type: none;
}
.linkList li:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.linkList li a {
	background: url(../images_n/icon_link.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

.linkList.column4 li {
	float: left;
	width: 23%;
}

/*dl／会社情報など*/
.normalList {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px dotted #999;
	padding-top: 5px;
}
.normalList dt {
	color:#000;
	font-weight: bold;
}

.normalList dd{
	margin: -1.5em 0 5px 0;
	padding: 0 0 5px 10em;
	border-bottom: 1px dotted #999;
}
.normalList dd div{
	width: 7em;
	float: left;
	color:  #666666;
}
.normalList dd a {
	background: url(../images_n/icon_link.gif) no-repeat left center;
	padding: 0 0 0 12px;
}

/*dl／日付、タイトル*/
.dateList {
	margin-top: 20px;
	border-top: 1px dotted #999;
	padding-top: 5px;
}
.dateList dt {
	color:#E49B00;
}

.dateList dd{
	margin: -1.5em 0 5px 0;
	padding: 0 0 5px 7.5em;
	border-bottom: 1px dotted #999;
	zoom: 1;
}
.dateList dd a {
	background: url(../images_n/icon_link.gif) no-repeat left 0.3em;
	padding: 0 0 0 12px;
	zoom: 1;
}

*:first-child+html .dateList dd a {
	background: url(../images_n/icon_link.gif) no-repeat left 0.5em;
}
/*dl／No、日付、タイトル*/
.dateList2 {
	margin-top: 20px;
	border-top: 1px dotted #999;
	padding-top: 5px;
}
.dateList2 dt {
	color:#E49B00;
}
.dateList2 dt span {
	padding: 0 1em 0 0;
	font-weight: bold;
	color: #333;
}
.dateList2 dd{
	margin: -1.5em 0 5px 0;
	padding: 0 0 5px 10em;
	border-bottom: 1px dotted #999;
	zoom: 1;
}
.dateList2 dd a {
	background: url(../images_n/icon_link.gif) no-repeat left 0.5em;
	padding: 0 0 0 12px;
	display: block;
}

.dateCal {
	position: absolute;
	right: 10px;
	top: 2px;
	width: 45px;
	background: url(../images_n/date_bg_top.gif) no-repeat left top;
	padding: 8px 0 0 0;
}
.dateCalInner {
	background: #fafaca url(../images_n/date_bg_bottom.gif) no-repeat left bottom;
}
#contents .dateCal p {
	text-align: center;
	color: #4a4b00;
	margin: 0 0 0 0;;
	padding: 0 0 3px 0;
	line-height: 1;
	font-size: 75%;
}
#contents .dateCal p.day {
	padding: 0 0 2px 0;
	font-size: 85%;
	color: #8c8e02;
}

/*--- hospital ---*/

.hospitalItem {
	margin: 0 0 20px 0;
}
.hospitalH3 {
	position: relative;
	zoom: 1;
}

.hospitalH3 p {
	position: absolute;
	top:0;
	right: 0;
	background: url(../images_n/icon_popup.gif) no-repeat left center;
	padding: 0 0 0 17px;
}


.hospitalH3 h3 span {
	background: url(../images_n/icon_hospital.gif) no-repeat left center;
	padding: 0 0 0 17px;
}
.hospitalTable {
	width: 100%;
}
.hospitalTable th{
	font-size: 85%;
	line-height: 1.5;
	border: 1px solid #e2e2e2;
	padding: 10px;
	white-space: nowrap;
	vertical-align: top;
	background-color: #def4ec;
	font-weight: normal;
	width: 4em;
}
.hospitalTable td{
	border: 1px solid #e2e2e2;
	padding: 10px;
}

.hospitalDetail {
	background-color: #f1f1f1;
	border: 1px solid #e2e2e2;
	padding: 10px;
	margin: 10px 0 0 0;
	zoom: 1;
}

.hospitalDetail a {
	background: url(../images_n/icon_downarrow.gif) no-repeat left center;
	padding: 0 0 0 10px;
}


/*--- cases ---*/

.casesTable {
	width: 100%;
}

.casesTable td{
	border: 1px solid #e2e2e2;
	font-size: 85%;
	padding: 5px;
	text-align: right;
}
.casesTable th{
	border: 1px solid #e2e2e2;
	text-align: center;
	padding: 5px;	
}
.casesTable .center {
	text-align: center;
}
.casesTable .goukei td {
	border-top: 3px solid #e2e2e2;
}
.casesTable tr {
	background-color: #ffffef;
}
.casesTable tr .color {
	background-color: #ffffdc;
}
.casesTable tr.even {
	background-color: #efffef;
}
.casesTable tr.even .color{
	background-color: #d4ffd4;
}
.casesTable .bg1 {
	background-color: #2ca67a;
}
.casesTable .bg2 {
	background-color: #def4ec;
}
.casesTable .bg3 {
	background-color: #e1a410;
}
.casesTable .bg4 {
	background-color: #b4ffc4;
}

/*-------------*/

#contents dl.note {
	font-size: 75%;
}
dl.note dd {
	margin: -1.5em 0 3px; 0;
	padding: 0 0 0 3em;
}

img.pdf {
	vertical-align: -4px;
	margin: 0 5px 0 0;
}
img.popup {
	vertical-align: -2px;
	margin: 0 5px 0 0;
}
img.glossary {
	vertical-align: -1px;
	margin: 0 5px 0 0;
}


.red {
	color: #FF0000;
}
.mb1 {
	margin-bottom: 1em;
}
.mt1 {
	margin-top: 1em;
}
.mt20 {
	margin-top: 20px;
}
.cf{
    zoom:1;
}
.cf:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.phR {
	float: right;
	margin: 0 0 0 10px;
}
.phR img {
	border: 1px solid #CCC;
	padding: 5px;
}
.phR p {
	margin-top: 5px !important;
	font-size: 75% !important;
	color: #808080;
}
.ph {
	border: 1px solid #CCC;
	padding: 5px;
}


.phL {
	float: left;
	margin: 0 10px 0 0;
}

/*------*/

.bottomLink {
	position:relative;
	height: 123px;
	margin: 20px 0 0 0;
}

.bottomLink img {
	position: absolute;
	top:0;
	left: -12px;
}

.kanren {
	background-color: #f6f6f6; /*関連リンク 角丸はjsで*/
}

/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}