@charset "UTF-8";

/*-------------------------------------------------------------------------
 初期設定
-------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}



/*-------------------------------------------------------------------------
 common style
-------------------------------------------------------------------------*/
/*  areaTitle1
-------------------------------------------------*/
.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;
}


#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;
}


#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: -56px 0px 0px 0px;
}
.sectionBox h5 {
	margin: 0px 0px 34px 0px;
}



/*  columnBoxGroup
-----------------------------------------*/
.columnBoxGroup {
	zoom: 1; 
	margin: 0px 0px 10px 0px;
}
.columnBoxGroup:after{
	content:"";
	display:block;
	clear:both;
}

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

.columnBoxGroup .imageBoxL{
	margin:0 15px 0 0;
}

.imageBoxR{
	margin:0 0 10px 20px;
	float:right;
}

.columnBoxGroup .imageBoxR{
	margin:0 0 0 6px;
}

.columnBoxGroup .imageBoxR img{
	margin-bottom:3px;
}

.columnBoxGroup .textBox{
	zoom:1;
}
.columnBoxGroup .textBoxafter{
	content:"";
	display:block;
	clear:both;
}

.columnBoxGroup.imageLeftWrap img {
	float: left;
	padding: 0 13px 10px 0;
}
.columnBoxGroup.imageRightWrap img {
	float: right;
	padding: 0 0 10px 13px;
}
.columnBoxGroup.imageLeftWrap p, 
.columnBoxGroup.imageRightWrap p {
	margin-bottom: 18px;
}


.columnBoxGroup .textPal {
	width: 338px;
	float: right;
}
.columnBoxGroup .textPal2 {
	width: 425px;
	float: right;
	padding-right: 15px;
}

.atBox {
	clear:both;
	border: 1px solid #b6b6b6;
	background: url(../image/c_atbox01_back01.gif) no-repeat 0 0;
	padding: 16px 11px;
	margin:10px 0 8px;
}
.atBox p{
	padding-top:10px;
	font-weight:bold;
}
ul.atList li {
	background:transparent url(../image/c_ic04.gif) no-repeat scroll 0 0.5em;
	margin:10px 0 0;
	padding:0 0 0 14px;
}

.imageArea{
	margin:0;
	float:right;
}

.textArea{
	margin:0;
	zoom:1;
}

.textArea:after{
content:"";
display:block;
clear:both;
}

.detail{
	zoom:1;
}

.detail:after{
content:"";
display:block;
clear:both;
}

.detail a{
	float:right;
	padding-left:14px;
	display:block;
	min-height:9px;
	height:auto!important;
	height:9px;
	background:url(../image/detail.gif) no-repeat left center;
}

/* messageWrap
------------------------------------------*/
.columnBoxGroup.messageWrap {
	margin-bottom: 20px;
	padding: 0 0 20px 5px;
	background: url(../image/c_dotline.gif) left bottom repeat-x;
}

.columnBoxGroup.messageWrap2 {
	margin-bottom: 20px;
	padding: 10px 0 20px;
	background: url(../image/c_dotline.gif) left bottom repeat-x;
}

.columnBoxGroup .contTitle {
	font-size: 116.6%;
}

.columnBoxGroup .msgText{
	padding-bottom:20px;
}

.columnBoxGroup .msgText dt{
	color:#008080;
	font-weight:bold;
}

.columnBoxGroup .msgText dd{
}

.columnBoxGroup .msgText dd ul{
}

.columnBoxGroup .msgText dd li{
}

.columnBoxGroup .msgText dd li a{
	padding-right:15px;
	background:url(../image/newWindow.gif) right center no-repeat;
}

/* imgPal
------------------------------------------*/
.columnBoxGroup .imgPal {
	width: 250px;
	float: left;
}
.columnBoxGroup .imgPal2 {
	width: 180px;
	float: left;
}

.columnBoxGroup .imgPal img, 
.columnBoxGroup .imgPal2 img {
	display: block;
}





/* careerWrap
------------------------------------------*/
.columnBoxGroup .careerWrap {
}
.columnBoxGroup .careerWrap dl {
}
.columnBoxGroup .careerWrap dl dt {
	width: 6em;
	float: left;
	clear: left;
}
.columnBoxGroup .careerWrap dl dd {
	margin: 0 0 0 6em;
}




.columnBoxGroup .title {
	font-size: 116.6%;
	color: #8D695C;
}
.columnBoxGroup .text {
	margin-bottom: 20px;
}



.textStyleType1 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
}
.textStyleType1 strong {
	font-weight: bold;
	font-size: 116.6%;
}
.textStyleType1 span {
	padding-left: 10px;
}


p.textTitle {
	margin: 0;
	padding: 12px 0 6px 0;
	font-size: 116.6%;
	font-weight: bold;
}

p.textTitle2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 116.6%;
}


dl.dListStyle1 {
}
dl.dListStyle1 dt {
	padding: 0 0 0 10px;
	background: url(../image/c_ic02.gif) 0 0.55em no-repeat;
	font-weight: bold;
}
dl.dListStyle1 dd {
	margin-bottom: 20px;
}


/* ban
-----------------------------------------*/
.ban img {
	display: block;
	margin-top:15px;
}





/*-------------------------------------------------------------------------
 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: 8px 7px 5px 7px;
}


/*-------------------------------------------------------------------------
 area - addressBox
-------------------------------------------------------------------------*/
.addressBox {
	clear: both;
	margin: 0px 10px 15px 10px;
}

.addressBox dl {
	margin: 0;
	line-height: 1.2;
}
.addressBox dl span{
	font-size:83.33%;
}


.addressBox dl.listType1 {
	margin: 3px 0 13px 0;
}
.addressBox dl.listType1 dt {
	width: 7.5em;
	float: left;
	clear: left;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic01.gif) no-repeat 0em 0.35em;
}
.addressBox dl.listType1 dd {
	margin: 0px 0px 7px 8.23em;
}


.addressBox dl.listType2 {
}
.addressBox dl.listType2 dt {
	margin-bottom: 3px;
	padding-left: 1em;
	text-indent: -1em;
}
.addressBox dl.listType2 dd {
	margin-bottom: 8px;
}

.listType3{
}
.listType3 li{
	margin:0 0 7px;
	padding: 0px 0px 0px 16px;
	min-height:14px;
	height:auto!important;
	height:14px;
	background: url(../image/c_ic05.gif) no-repeat 0 .35em;
}

.listType4{
	margin:0 0 0 11px;
	zoom:1;
}

.listType4:after{
	content:"";
	display:block;
	clear:both;
}

.listType4 li.listType4Child{
	margin:0 0 10px;
	padding: 0px 0px 0px 14px;
	background: url(../image/c_ic04.gif) no-repeat 0 .5em;
	zoom:1;
}

.listType4 li.listType4Child:after{
	content:"";
	display:block;
	clear:both;
}

.listType4 li.listType4Child span{
	font-size:14px;
	font-weight:bold;
}

.listType4 li.listType4Child dl{
	padding:10px 0 12px;
}

.listType4 li.listType4Child dt{
	color:#3f718b;
	font-weight:bold;
}

.listType4 li.listType4Child dd{
}

.listType4 li.listType4Child dd p{
	margin:0 0 20px;
}

.listType4 li.listType4Child dd .red{
	color:#ff0000;
	font-weight:normal;
	font-size:12px;
}

.listType4 li.listType4Child dd ul{
	margin:0 0 20px;
}

.listType4 li.listType4Child dd li{
	margin:20px 0 0;
	padding:0;
	background:none;
}

.listType4 li.listType4Child dd li span{
	font-weight:bold;
	font-size:12px;
}

.listType4 li.listType4Child dd dl{
	margin:20px 0 0;
	padding:0;
	background:none;
}

.listType4 li.listType4Child dd dt{
	margin:0;
	padding:0;
	color:#000000;
}

.listType4 li.listType4Child dd dd{
	padding:0 0 20px;
}



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

.mapText{
margin:0 0 15px;
}

.mapText a img{
margin:0 3px;
}

.mapWrap{
overflow:hidden;
zoom:1;
}

.mapNav{
margin:30px 4px 0 0;
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;
}
#area .mapNav li a{
display:block;
color:#333333;
text-decoration:none;
}

#area .mapNav li a:hover{
text-decoration:underline;
}

.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;}
.mapNav .area07s li{background:url(../image/map_area07_arrow.gif) left center no-repeat;}
.mapNav .area08s li{background:url(../image/map_area08_arrow.gif) left center no-repeat;}
.mapNav .area09s li{background:url(../image/map_area09_arrow.gif) left center no-repeat;}
.mapNav .area10s li{background:url(../image/map_area10_arrow.gif) left center no-repeat;}

.map{
float:left;
width:444px;
}

.contactText{
	margin-bottom:7px;
}
.date{
	clear:both;
	padding:40px 2px 3px 0;
	width:100%;
	color:#FF0000;
	text-align:right;
	line-height:1.0;
	font-weight:bold;
}

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

#area01{
background:#C96866;
}
#area02{
background:#7DB85A;
}
#area03{
background:#BEB752;
}
#area04{
background:#6D8FC4;
}
#area05{
background:#DD85A2;
}
#area06{
background:#67BBD1;
}

.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:278px;
}

.hospital td a{
float:left;
}
.hospital td span{
margin-top:-3px;
float:right;
}

.hospital .locate{
width:309px;
}

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

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



/*-------------------------------------------------------------------------
 common - class
-------------------------------------------------------------------------*/
.mb0 { margin-bottom: 0px!important;}
.mb5 { margin-bottom: 5px!important;}
.mb6 { margin-bottom: 6px!important;}
.mb7 { margin-bottom: 7px!important;}
.mb8 { margin-bottom: 8px!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;}
.pb20{ padding-bottom: 20px!important;}

