@charset "UTF-8";

/*  NA
-----------------------------------------------------------*/
div:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

div {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html div{height: 1%;}
div{display: block;}
/* End hide from IE-mac */



/*-------------------------------------------------------------------------
 area - title
-------------------------------------------------------------------------*/
.areaTitle1 {
 width:948px;
 border:1px solid #CCCCCC;
 background:#FFFFFF url(../../../../common/image/special_head_title_bg.jpg) 0 0 repeat-x;
}

.areaTitle1 h3 {
 padding:9px 15px;
 line-height:100%;
 font-weight:bold;
 font-size:140%;
}

/*-------------------------------------------------------------------------
 area
-------------------------------------------------------------------------*/
#area {
	width:950px;
	line-height: 1.6;
}
#area a {
	text-decoration: underline;
}
#area a:hover {
	text-decoration: none;
}
.defAnchor {
	background: url(../image/c_ic01.gif) no-repeat 0em 0.4em;
	padding: 0px 0px 0px 8px;
}

/*-------------------------------------------------------------------------
 area - class
-------------------------------------------------------------------------*/
.mb0 { margin-bottom: 0px!important;}
.mb8 { margin-bottom: 8px!important;}
.mb9 { margin-bottom: 9px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb11 { margin-bottom: 11px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb18 { margin-bottom: 18px!important;}
.mb19 { margin-bottom: 19px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb21 { margin-bottom: 21px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb32 { margin-bottom: 32px!important;}
.mb38 { margin-bottom: 38px!important;}
.mb39 { margin-bottom: 39px!important;}
.mb50 { margin-bottom: 50px!important;}
.goTop { margin-top:30px;text-align: right;}

.pt5{ padding-top: 5px!important;}
.pt8{ padding-top: 8px!important;}

/*-------------------------------------------------------------------------
 area - columnBox
-------------------------------------------------------------------------*/
#areaComment {
	width: 950px;
	background: url(../image/c_bg.gif) repeat-y 0 0;
}
#areaCommentInner {
	padding: 29px 0px 0px 0px;
	background: url(../image/c_bg_top.jpg) no-repeat 0 0;
}

/*-------------------------------------------------------------------------
 area - areaComment
-------------------------------------------------------------------------*/
#areaBody {
	float:right;
	width:630px;
	padding-right:10px;
}
.sectionBox {
	margin: 0px 0px 35px 0px;
	padding: 16px 0px 0px 0px;
	background: url(../image/c_section_back01.gif) no-repeat 0 0;
}
.sectionBoxlastChild {
	margin: 0px 0px 0px 0px;
}
.sectionBox h5 {
	margin: 0px 0px 34px 0px;
}

/*-------------------------------------------------------------------------
 area - TopPage
-------------------------------------------------------------------------*/
.columnBoxSymbol {
	margin: 0px 0px 30px 0px;
}
.columnBoxSymbol .imgPal {
	width: 114px;
	float: left;
	margin: 0px 35px 0px 0px;
}
.columnBoxSymbol .textPal {
	width: 476px;
	float: left;
}
.columnBoxSymbol .textPal h6 {
	margin: 0px 0px 16px 0px;
}
.atBox {
	clear:both;
	border: 1px solid #b6b6b6;
	background: url(../image/c_atbox01_back01.gif) no-repeat 0 0;
	padding: 14px 11px;
}
.atBox2 {
	clear:both;
	width:358px;
	border: 1px solid #b6b6b6;
	background: url(../image/c_atbox01_back01.gif) no-repeat 0 0;
	margin: 0;
	padding: 10px 10px 6px;
}
.atBox h6 {
	margin: 0px 0px 15px 0px;
}

ul.atList {
}
ul.atList li {
	background:transparent url(../image/c_ic04.gif) no-repeat scroll 0 0.5em;
	font-weight:bold;
	margin:10px 0 0;
	padding:0 0 0 14px;
}
ul.atList2 {
}
ul.atList2 li {
	background:transparent url(../image/c_ic04.gif) no-repeat scroll 0 0.5em;
	margin:0 0 10px;
	padding:0 0 0 14px;
}

ul.defList li {
	background: url(../image/c_ic01.gif) no-repeat 0em 0.4em;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 8px;
}
.atBox ul.defList {
	margin: 0px 0px 25px 0px;
}
.atBox .more {
	margin: 12px 0px 0px 0px;
	text-align: right;
}
.atBox .more a {
	padding: 0px 0px 0px 15px;
	background: url(../image/c_ic03.gif) no-repeat 0em 0.15em;
}
.columnBoxGroup {
	margin: 0px 0px 18px 0px;
}
.columnBoxGroup .textPal {
	width: 347px;
	float: left;
}
.columnBoxGroup .textPal2 {
	width: 367px;
	float: left;
}
.columnBoxGroup .textPal .more {
	text-align: right;
	margin: 65px 0px 0px 0px;
}
.columnBoxGroup .textPal .more img {
	display: block;
	margin: 0px 0px 0px auto;
}
.columnBoxGroup .imgPal {
	width: 250px;
	float: right;
}
.columnBoxGroup .imgPal2 {
	width: 230px;
	float: left;
}
.columnBoxGroup .imgPal img,
.columnBoxGroup .imgPal2 img {
	display: block;
}
.ban img {
	display: block;
	margin-top:10px;
}

dl.inst{
}
dl.inst dt{
margin-bottom:20px;
padding-right:265px;
font-weight:bold;
font-size:116.6%;
}
dl.inst dd{
margin-bottom:18px;
padding-right:265px;
}
dl.inst dd span{
display:block;
}
dl.inst dd.long{
padding-right:0;
}

dl.topList{
}

dl.topList dt{
font-weight:bold;
margin-bottom:5px;
}

dl.topList dd{
margin-left:1.8em;
margin-bottom:10px;
}


p.textTitle{
margin:0;
padding:12px 0 6px;
font-size:120%;
font-weight:bold;
}
p.textTitle2{
margin:0;
padding:0;
font-weight:bold;
font-size:116.6%;
}
.more a {
	padding: 0px 0px 0px 15px;
	background: url(../image/c_ic03.gif) no-repeat 0em 0.15em;
}

.dualTable{
clear:both;
padding-top:25px;
width:100%;
}

.dualTable table{
margin-right:5px;
float:left;
width:310px;
table-layout:fixed;
border-spacing:0;
border-collapse:separate;
/border-collapse:collapse;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}
.dualTable table.right{
margin-right:0;
}

.dualTable table caption{
text-align:left;
font-weight:bold;
font-size:120%;
}
.dualTable table th,
.dualTable table td{
padding:2px 2px 1px;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
line-height:1.4;
}
.dualTable table th{
padding:2px 3px 1px 10px;
width:68px;
background:#F2F2F2;
font-weight:normal;
text-align:left;
}
.dualTable table td{
padding:2px 7px;
width:212px;
}
.dualTable table td.double{
padding:7px 0;
text-align:center;
width:100%;
}

.dualTable table td.ajust{
padding:.80em 7px;
}
.dualTable table td.wide{
letter-spacing:1em;
}


.contact{
}
.contact dt{
margin-bottom:8px;
}
.contact dd{
margin-right:17px;
display:inline;
}


/*-------------------------------------------------------------------------
 area - areaProfile
-------------------------------------------------------------------------*/
#areaProfile {
	float:left;
	width:300px;
}
#contentsMenu {
	margin: 0px 10px 4px 10px;
	padding: 3px 0px 17px 1px;
	background: url(../image/c_sidemenu_back01.gif) no-repeat 0 0;
}
#contentsMenu li {
	background: url(../image/c_sidemenu_back02.gif) no-repeat center bottom;
	padding: 0px 0px 1px 0px;
	font-size: 0;
}
#contentsMenu li.lastChild {
	background: none;
	padding: 0px 0px 1px 0px;
}

.sideBoxInner {
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 10px 7px 5px 7px;
}
p.more {
	text-align: right;
}
.addressBox {
	margin: 0px 10px 15px 10px;
}
.addressBox dl {
	margin: 0;
}
.addressBox dl dt {
	width: 7.5em;
	float: left;
	clear: left;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic02.gif) no-repeat 0em 0.5em;
}
.addressBox dl dd {
	margin: 0px 0px 3px 7.5em;
}
.addressBox dl dd span{
	display:block;
	font-size:83.33%;
}
.reqList li {
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic02.gif) no-repeat 0em 0.5em;
}


/*-------------------------------------------------------------------------
 area - areaMap
-------------------------------------------------------------------------*/

.mapNav{
margin-right:22px;
float:left;
width:150px;
}
.mapNav dt{
height:28px;
}

.mapNav ul{
padding:3px 0 10px 7px;
}

.mapNav li{
margin-right:7px;
padding-left:12px;
display: inline-block;
/display: inline;
/zoom: 1;
}
.mapNav li a{
display:block;
}


.mapNav .area01s li{background:url(../image/map_area01_arrow.gif) left center no-repeat;}
.mapNav .area02s li{background:url(../image/map_area02_arrow.gif) left center no-repeat;}
.mapNav .area03s li{background:url(../image/map_area03_arrow.gif) left center no-repeat;}
.mapNav .area04s li{background:url(../image/map_area04_arrow.gif) left center no-repeat;}
.mapNav .area05s li{background:url(../image/map_area05_arrow.gif) left center no-repeat;}
.mapNav .area06s li{background:url(../image/map_area06_arrow.gif) left center no-repeat;}

.map{
margin-top:20px;
float:left;
width:444px;
}

.contactText{
	margin-bottom:7px;
}
.date{
	padding:31px 2px 3px 0;
	text-align:right;
	line-height:1.0;
}

#area01,
#area02,
#area03,
#area04,
#area05,
#area06{
margin-top:30px;
margin-bottom:15px;
padding:5px 11px 4px;
color:#FFFFFF;
font-size:133.3%;
}
#area01{
margin-top:0;
}

#area01{
background:#DE5F9E;
}
#area02{
background:#D15A38;
}
#area03{
background:#4A8DB5;
}
#area04{
background:#3DB1C2;
}
#area05{
background:#54A352;
}
#area06{
background:#C5505F;
}

#area01-1,
#area01-2,
#area01-3,
#area02-1,
#area02-2,
#area02-3,
#area02-4,
#area02-5,
#area02-6,
#area02-7,
#area02-8,
#area03-1,
#area03-2,
#area03-3,
#area03-4,
#area03-5,
#area04-1,
#area04-2,
#area05-1,
#area06-1,
#area06-2{
margin-bottom:3px;
font-size:116.6%;
}


.hospital{
margin-bottom:8px;
width:100%;
table-layout:fixed;
border-spacing:0;
border-collapse:separate;
/border-collapse:collapse;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
word-break:keep-all;
word-wrap:break-word;
}


.hospital th,
.hospital td{
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
vertical-align:top;
}

.hospital th{
padding:8px 10px 7px;
background:#F2F2F2;
font-weight:normal;
}
.hospital td{
padding:11px 10px 10px;
line-height:1.3;
}

.hospital .name{
width:90px;
}
.hospital .dept{
width:154px;
}
.hospital .bed{
width:50px;
}
.hospital .locate{
width:158px;
}
.hospital .tel{
width:72px;
}


/* rollover
------------------------------------------------------------------*/
.rollover a:hover {
	 background: none;
}

.rollover a:hover img {
	opacity:0;
	filter: alpha(opacity=0);
}



