#page{
	background:url(../images/page_bg.jpg) top repeat-x;
}
#header-nav{
	text-align:right;
}
#main-header{
	margin-top:3px;
	width:960px;
	border:none;
	background:none;
	position:relative;
}

#main{
	margin-top:-30px;
	overflow:visible;
}
.aside-first{
	position:absolute;
	top:370px;
	margin-left:-3px;
}
.aside-cancer{
	margin-top:105px;
	* margin-top:85px;
}

#sub-nav{
	margin-top:20px;
}
#sub-nav ul li ul li a{
	font-weight:bold;
}

#aside-bannar{
}
#aside-bannar ul li{
	margin-top:20px;
}


#aside-detail-nav{
}
#aside-detail-nav dl{
	position:relative;
	clear:both;
	background:url(../common/images/dotline_gray.gif) bottom repeat-x;
	margin-top:12px;
	
	min-height: 70px;
	height: auto !important;
	height: 70px;
	padding-left:73px;
	padding-bottom:12px;

}
#aside-detail-nav dl dt{
	padding-top:3px;
}
#aside-detail-nav dl dt a{
	color:#107587;
	font-weight:bold;
}
#aside-detail-nav dd{
}
#aside-detail-nav dd.aside-detail-nav-photo{
	position:absolute;
	top:5px;
	left:5px;
}

#contents{
	margin-top:45px;
	* margin-top:25px;
	overflow:visible;
}


#important-section{
border:2px solid #CC0000;
padding:12px;
color:#CC0000;
font-weight:bold;
margin-bottom:25px;
background:#FFFFF0;
}
#important-section a{
color:#CC0000;
text-decoration:none;
}

#important-section a:hover{
text-decoration:underline;
}


/* tab */
ul#tabs-nav{
height:30px;
background:url(../images/tabs_nav_bg.gif) bottom repeat-x;
}

ul#tabs-nav li{
float:left;
}

ul#tabs-nav li a{
display:block;
text-indent:-5000px;
height:30px;
width:122px;
background:url(../images/tabs.jpg) no-repeat;
}

ul#tabs-nav li#tabs-topics a{
background-position:0px 0px;
width:100px;
}
ul#tabs-nav li#tabs-news a{
background-position:-100px 0px;
width:150px;
}
ul#tabs-nav li#tabs-event a{
background-position:-250px 0px;
width:112px;
}
ul#tabs-nav li#tabs-recruit a{
background-position:-362px 0px;
width:122px;
}

ul#tabs-nav li#tabs-topics.ui-tabs-selected a{
background-position:0px -30px;
}
ul#tabs-nav li#tabs-news.ui-tabs-selected a{
background-position:-100px -30px;
}
ul#tabs-nav li#tabs-event.ui-tabs-selected a{
background-position:-250px -30px;
}
ul#tabs-nav li#tabs-recruit.ui-tabs-selected a{
background-position:-362px -30px;
}

/* ui-tabs */
@media projection, screen {
    .ui-tabs-hide {
        display: none;
    }
}
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

#news-section{
	position:relative;
overflow:visible;
}




#news-section-rss{
	position:absolute;
	top:0px;
	left:525px;
	width:140px;
}
* html #news-section-rss{top:6px;}

#news-section-rss .icon{
	vertical-align:middle;
}

#news-section-rss a{
	color:#333333;
}
#news-section-rss ul{
	border:1px solid #BBBAB5;
	padding:5px;
	background:#FFFFFF;
	margin-top:0.3em;
}
* html #news-section-rss ul{margin-top:-0.2em;}



#news-section-rss ul li{
	text-align:left;
}

* html #news-section-rss ul li{
	margin-top:7px;
}





#news-section div#tabs-topics-detail,
#news-section div#tabs-news-detail,
#news-section div#tabs-event-detail,
#news-section div#tabs-recruit-detail{
	clear:both;
	border-right:1px solid #BBBAB5;
	border-bottom:1px solid #BBBAB5;
	border-left:1px solid #BBBAB5;
}
#news-section div#tabs-topics-detail p,
#news-section div#tabs-news-detail p,
#news-section div#tabs-event-detail p,
#news-section div#tabs-recruit-detail p{
	margin-top:20px;
	text-align:right;
}
#news-section div#tabs-topics-detail p img,
#news-section div#tabs-news-detail p img,
#news-section div#tabs-event-detail p img,
#news-section div#tabs-recruit-detail p img{ 
	border-top:1px solid #BBBAB5;
	border-left:1px solid #BBBAB5;
}
#news-section div#tabs-topics-detail dl,
#news-section div#tabs-news-detail dl,
#news-section div#tabs-event-detail dl,
#news-section div#tabs-recruit-detail dl{
	margin-left:22px;
	line-height:1.2;

	min-height: 160px;
	height: auto !important;
	height: 160px;

	margin-right:22px;
}
#news-section div#tabs-topics-detail dl dt,
#news-section div#tabs-news-detail dl dt,
#news-section div#tabs-event-detail dl dt,
#news-section div#tabs-recruit-detail dl dt{
	margin-top:1.1em;
	clear:left;
	float:left;
}
#news-section div#tabs-topics-detail dl dd,
#news-section div#tabs-news-detail dl dd,
#news-section div#tabs-event-detail dl dd,
#news-section div#tabs-recruit-detail dl dd{
	margin-top:1.1em;
	margin-left:9em;
}


#news-section div#tabs-topics-detail dl dd img,
#news-section div#tabs-news-detail dl dd img,
#news-section div#tabs-event-detail dl dd img,
#news-section div#tabs-recruit-detail dl dd img{
	vertical-align:top;
}




#bannar-section{
	margin-top:10px;
}
#bannar-section ul{
}
#bannar-section ul li{
	float:left;
}
#bannar-section ul li.first{
	margin-right:10px
}


#services-section{
	margin-top:18px;
	background:url(../images/services_bg_loop.gif) repeat-y;
}

#services-section h3{
	background:url(../images/services_bg.jpg) no-repeat;
	padding:6px 0 7px 10px;
	zoom:1;
}
#services-section-detail{
	background:url(../images/services_detail_bg.gif) bottom no-repeat;
	padding-bottom:15px;
	padding-left:24px;
	padding-top:15px;
}

#services-section-detail ul{
}
#services-section-detail ul li a{
	font-weight:bold;
}
#services-section-detail ul li{
	line-height:1.3;
	margin-top:5px;
	margin-bottom:3px;
}
#services-section-detail ul li ul{
	margin-top:5px;
}
#services-section-detail ul li ul li{
	margin-top:2px;
	margin-bottom:0;
	line-height:1.4;
}
#services-section-detail ul li ul li a{
	font-weight:normal;
	color:#333333;
	font-size:93%;
}





.services-section-detail-columns1{
	width:380px;
	* width:400px;
	float:left;
	margin-left:0;
	border-right:1px solid #BBBAB5;
	padding-right:15px;
	margin-top:0;
}


.services-section-detail-columns1 li.services-section-detail-center{
	border-bottom:1px solid #BBBAB5;
	padding-bottom:17px;
}

#services-section-detail ul li.services-section-detail-outpatient{
	padding-top:10px;
}

.services-section-detail-columns1 div{
	margin-right:7px;
}
.services-section-detail-columns1 div li{
	* list-style:outside;
}
.services-section-detail-columns2{
	margin-top:0;
	float:right;
	width:185px;
	* width:175px;
	padding-left:10px;
}
* html .services-section-detail-columns2{padding-left:20px;width:165px;}

#services-section-detail ul li.num-2{
margin-top:13px;
}


#access-section{
	clear:both;
	margin-top:15px;
	background:#F6F1E2;
	padding:18px;
}
#access-section-inner{
	width:300px;
	float:left;
}
#access-section-inner h4{
	color:#13859E;
	font-weight:bold;
	margin-top:8px;
}
#access-section-inner p{

}

#access-section-inner p em{
	color:#666666;
	font-size:123.1%;
	font-weight:bold;
}

#access-section-inner p em span{
	color:#EF5137;
}


#access-section-detail{
	margin-top:7px;
	padding:0 10px 10px 10px;
	background:#FFFFFF;
}
#access-section-detail p{
	margin-top:0;
}
#access-section-detail dl dt{
	padding-top:10px;
}
#access-section-detail dl dd{
	margin-top:2px;
	font-size:93%;
}
#access-section #googlemap{
	float:right;
	width:280px;
	height:300px;
}

#address-section{
	clear:both;
	margin-top:22px;
}
#address-section dl{
	float:left;
}
#address-section ul{
	float:right;

}
#address-section ul li{
	float:left;
	margin-left:10px;
	width:120px;
}
* html #address-section ul li{margin-left:5px;}

#address-section ul li span{
	width:118px;
	display:block;
	border:1px solid #107587;
	font-size:95%;
	font-weight:bold;
	color:#333333;
	text-indent:5px;
	padding:2px 0;
}
#address-section ul li ul{
	margin-top:5px;
	width:120px;
	float:none;
}
#address-section ul li ul li{
	width:120px;
	* width:117px;
	margin-left:0;
	float:none;
	margin-top:3px;
	padding-left:3px;
	font-size:95%;
	line-height:1.5;
}
#address-section dl dt{
	font-weight:bold;
	color:#107587;
	font-size:100%;
}
#address-section dl dd{
	line-height:1.6;
	margin:2px 0;
}
#address-section dl dd em{
	font-weight:bold;
	font-size:116%;
	color:#F95700;
	line-height:1.6;
	vertical-align:center;
}

#address-section ul li.related{
	width:150px;
}
#address-section ul li.related span{
	width:148px;
}
#address-section ul li.related ul{
	width:150px;
}
#address-section ul li.related ul li{
	width:150px;
}


* html #address-section ul li.related{margin-left:8px;}



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

	clearfix
	
	※すべてのclearfixしたいものをまとめて書く

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

ul#tabs-nav,
#news-section div dl,
#bannar-section ul,
#services-section-detail,
#services-section-detail ul,
#access-section,
#address-section{
    overflow:hidden;
    zoom:1;
}


ul#tabs-nav:after,
#news-section div dl:after,
#bannar-section ul:after,
#services-section-detail:after,
#services-section-detail ul:after,
#access-section:after,
#address-section:after{
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}

* html ul#tabs-nav,
* html #news-section div dl,
* html #bannar-section ul,
* html #services-section-detail,
* html #services-section-detail ul,
* html #access-section,
* html #address-section{
    height: 1em;
    overflow: visible;
}

