
/* index.html menu.html
---------------------------------------------*/
#freeword input{
	font-size:140%;
	width:68%;
	padding: 3px 3px;
	}
#freeword input[type="submit"] {
	padding: 1px 2px 1px 10px;
	border: 1px solid #FFFFFF;
	width: auto;
	height:28px;
	text-align:center;
	color: #FFFFFF;
	background-color: #D9F5F3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9900), color-stop(48%, #FF8600), color-stop(52%, #FF7700), to(#FF6600));
	font-size:130%;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 3px #333333;
	box-shadow: 0 0 3px #333333;
	letter-spacing: 10px;
}

.sectionMenu01 {
	background-color: #eee;
	padding: 8px;
}

.onepoint {
	background-color: #F6FAFF;
}
.onepoint h3 {
	font-size: 117%;
	color: #066;
	padding: 2px 0;
	background-color:#F3F3F3;
}
.onepoint p.onepointText {
	padding: 4px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.onepoint  a {
	color: #F34A79;
	text-decoration:none;
}
.onepoint  a:hover {
	color: #F60;
	text-decoration: underline;
}
.onepoint .boxOnepointHospital {
	margin:5px 0;
	font-size: 95%;
	min-height:65px;
}
.onepoint img {
	float:left;
	margin: 0 5px 4px 0;
}
.onepoint .line1 {
	font-size: 90%;
	color: #fff;
	padding: 1px 2px;
	background-color:#999999;
}
.onepoint .line3 {
	font-size: 130%;
}



	.menuWrap01 {
		padding: 5px 10px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border: 1px solid #9a9a9a;
		background-color: #FBFDFC;
	}
		.menuWrap01 ul {
		}
			.menuWrap01 ul li {
				padding: 8px 20px 8px 4px;
				background: url(../common/img/ico_arrow01.png) no-repeat right center;
				border-bottom: 1px solid #999;
			}
			.menuWrap01 ul li.last {
				border-bottom: none;
			}
				.menuWrap01 ul li p {
				}
					.menuWrap01 ul li p a {
						padding-left: 20px;
						font-size: 134%;
					}
					.menuWrap01 ul li p a.home    { background: url(../common/img/ico01.png) no-repeat left center;}
					.menuWrap01 ul li p a.subject { background: url(../common/img/ico02.png) no-repeat left center;}
					.menuWrap01 ul li p a.cost    { background: url(../common/img/ico03.png) no-repeat left center;}
					.menuWrap01 ul li p a.douga   { background: url(../common/img/ico04.png) no-repeat left center;}
					.menuWrap01 ul li p a.column  { background: url(../common/img/ico05.png) no-repeat left center;}
					.menuWrap01 ul li p a.fqa     { background: url(../common/img/ico06.png) no-repeat left center;}
					.menuWrap01 ul li p a.yoyaku  { background: url(../common/img/ico07.png) no-repeat left center;}
					.menuWrap01 ul li p a.vistor  { background: url(../common/img/ico08.png) no-repeat left center;}
					.menuWrap01 ul li p a.profile { background: url(../common/img/ico09.png) no-repeat left center;}


/* index.html
---------------------------------------------*/

.topColumnArea01 {
	padding: 0 15px 0 5px;
	background: url(../common/img/ico_arrow03.png) no-repeat right center;
	margin-bottom: 10px;
}
	.topColumnArea01 .flImgR {
		margin-left: 4px;
	}
	.topColumnArea01 h3 {
		color: #289E39;
		font-size: 117%;
	}
	.topColumnArea01 h4 {
		font-size: 117%;
	}
.topColumnArea02 {
	background-color: #fff;
	padding-bottom: 13px;
}
	.topColumnArea02 h3 {
		background-color: #eee;
		padding: 2px 0;
		text-align: center;
		font-size: 84%;
	}
	.topColumnArea02 table {
		border: 1px solid #999;
		border-left: none;
		border-right: none;
		width: 100%;
		background-color: #fff;
	}
		.topColumnArea02 table th {
			padding: 17px;
			color: #fff;
			font-size: 184%;
			border: 1px solid #999;
			border-left: none;
			text-align: center;
		}
		.topColumnArea02 table th.face {
			background-color: #F0707F;
		}
		.topColumnArea02 table th.body {
			background-color: #019AE0;
		}
		.topColumnArea02 table td {
			font-size:120%;
			border: 1px solid #999;
			border-right: none;
			background: url(../common/img/ico_arrow03.png) no-repeat right center;	
		}
				.topColumnArea02 table td.blank {
					background: url() no-repeat right center;
				}
			.topColumnArea02 table td div {
				padding: 7px 7px 7px 10px;
			}
.topSubjectArea01 {
	background-color: #eee;
	padding: 8px 8px 11px;
}
	.topSubjectArea01 table {
		border: 1px solid #999;
		width: 100%;
		background-color: #fff;
	}
		.topSubjectArea01 table th {
			color: #fff;
			border: 1px solid #999;
			border-bottom: none;
			text-align: center;
			vertical-align: middle;
			width: 33%;
		}
		.topSubjectArea01 table th.red {
			background-color: #F0707F;
		}
		.topSubjectArea01 table th.blue {
			background-color: #019AE0;
		}
		.topSubjectArea01 table th.orange {
			background-color: #F28D02;
		}
		.topSubjectArea01 table th.purple {
			background-color: #BA7BB2;
		}
		.topSubjectArea01 table td {
			border: 1px solid #999;
			border-top: none;
			text-align: center;
		}
			.topSubjectArea01 table td div {
				padding: 3px 0;
			}


/* general link-list table 
---------------------------------------------*/
.linkList {
	padding: 5px 4px 5px 5px;
	background-color: #FFF3FA;
}
	.linkList h3 {
		padding: 7px 17px 5px;
		background-color: #F177A0;
		color: #fff;
		font-size: 117%;
		border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-box-shadow: 0px 0px 2px rgb(241,119,160);
		-moz-box-shadow: 0px 0px 2px rgb(241,119,160);
		box-shadow: 0px 0px 2px rgb(241,119,160);
		cursor:pointer;
	}
		.linkList .accordion_body {
			padding: 7px 17px 5px;
			font-size: 117%;
			border: 1px solid #999;
			border-top: none;
			background-color: #FFE8EF;
			-moz-box-shadow: 0 1px 3px #999;
			-webkit-box-shadow: 0 1px 3px #999;
		}
			.linkList .accordion_head {
				border-bottom: none;
				padding-left:5px;
			}
	.linkList ul {
		border: 1px solid #999;
		border-top: none;
		background-color: #FFFFFF;
		border-radius: 0 0 12px 12px;
		-webkit-border-radius: 0 0 12px 12px;
		-moz-border-radius: 0 0 12px 12px;
		padding-bottom: 5px;
		-moz-box-shadow: 0 1px 3px #999;
		-webkit-box-shadow: 0 1px 3px #999;
	}
		.linkList ul li {
			border-bottom: 1px solid #999;
			padding: 3px 20px 3px 3px;
			background: url(../common/img/ico_arrow01.png) no-repeat right center;
		}
			.linkList ul li.noArrow {
				background: url() no-repeat right center;
		}
		.linkList ul li.last {
			border-bottom: none;
		}
			.dougaSec01 ul li a {
				color: #999;
				font-size: 150%;
			}


/* general list table 
---------------------------------------------*/
.list {
	padding: 8px 5px 15px;
	background-color: #eee;
}
	.list h3 {
		
		border: 1px solid #9E9E9E;
	border-top: none;
	background-color: #FBF8F0;
	
	
		padding: 6px 15px 4px;
		
		
		font-size: 117%;
		
		border-radius: 12px 12px 0 0;
		-webkit-border-radius: 12px 12px 0 0;
		-moz-border-radius: 12px 12px 0 0;
		text-shadow: -1px -1px 1px rgb(81, 155, 92);
		-moz-box-shadow: 0 1px 3px #999;
		-webkit-box-shadow: 0 1px 3px #999;
	}
	.list ul {
		border: 1px solid #999;
		border-top: none;
		background-color: #FBF8F0;
		border-radius: 0 0 12px 12px;
		-webkit-border-radius: 0 0 12px 12px;
		-moz-border-radius: 0 0 12px 12px;
		padding-bottom: 5px;
		-moz-box-shadow: 0 1px 3px #999;
		-webkit-box-shadow: 0 1px 3px #999;
	}
		.list ul li {
			font-size:150%;
			border-bottom: 1px solid #999;
			padding: 3px 60px 3px 15px;
			background: url(../common/img/ico_arrow01.png) no-repeat right center
		}
		.list ul li.last {
			border-bottom: none;
		}
			.dougaSec01 ul li a {
				color: #999;
				font-size: 150%;
			}
			
			
/* reslultlist.php  Result list page
---------------------------------------------*/	
#box_search_rsult .resultlist_hospinfo_outerbox{
	margin: 15px 5px 10px 5px;
	padding: 0 0 15px 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E1E1E1;
}
	
#box_search_rsult div.resultlist_hospinfo_namebox{
	width:920px;
	margin:0;
	padding:0;
	background-image:url(../images/resultlist/bg_hosp_l.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}
	#box_search_rsult div.resultlist_hospinfo_namebox .resultlist_hospinfo_nameboxInner{
		width:920px;
		margin-top:0;
		padding-top:3px;
		padding-bottom:15px;
		background-image:url(../images/resultlist/bg_hosp_u.jpg);
		background-repeat:no-repeat;
		background-position:left top;
		}
		
#box_search_rsult .btn {
	float: right;
	margin:2px 15px 3px 0;
}


#box_search_rsult .catchcopy{	
	font-size: 100%;
	margin: 5px 10px 3px 11px;
	padding:7px 0 0 3px ;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#box_search_rsult .btn_yoyaku {
	position: absolute;
	left: 718px;
	top: -21px;
	width: 122px;
	height: 59px;
	text-align: right;
}
#box_search_rsult .btn_yoyaku img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#box_search_rsult .btn_yoyaku a:hover {
	background-color: #FC9;
}
#box_search_rsult .infotitle {
	width:50px;
}
	#box_search_rsult .infotitle p {
		color: #999;
		font-size: 70%;
		font-weight: normal;
		margin: 0px;
		padding: 3px 3px 0 1px;
		white-space:nowrap;
	}

#box_search_rsult table.hosp_info {
	margin-bottom:5px;
	margin-top:5px;
}
#box_search_rsult table.hosp_info tr td {
	text-align: left;
	vertical-align: top;
	font-size: 110%;
}
#box_search_rsult table tr td.box_photo {
	width: 100px;
	vertical-align: top;
}
#box_search_rsult .box_photo img {
	border: 1px solid #CCC;
	margin-right: 5px;
}
#box_search_rsult .hospPhoto {
	border: 1px solid #CCC;
	width: 90px;
	float: right;
	margin:2px 5px 5px 5px;
	text-align:right
}
#box_search_rsult .hospInfo{
}
#box_search_rsult .hospName1 {
	font-size:90%;
	color:#666;
}
#box_search_rsult h4.hospName2 {
	font-size:130%;
	font-weight:bold;
}
	#box_search_rsult h4.hospName2 a {
		color:#03F;
		text-decoration: underline;
	}
		#box_search_rsult h4.hospName2 a:hover {
			color: #F60;
			text-decoration: underline;
			}
#box_search_rsult .hospAd1 {
	font-size:115%;
	margin-bottom: 5px;
	color:#000000;
}
#box_search_rsult .hospKamoku {
	color:#063;
}
	#box_search_rsult .hospKamoku .kamoku2 {
	color:#F60;
	}

/* reslultlist.php  Option search kamoku */
#box_searchkoumoku {
	padding:1px 5px 5px 5px;
}
	
#box_searchkoumoku ul.search_koumoku {
	background-color: #FFE8EF;
	border: none;
	padding: 0;
	margin: 0;
	border-radius: none;
	-webkit-border-radius: none;
	-moz-border-radius: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;	
}
	
#box_searchkoumoku ul.search_koumoku li {
	background:url(../../images/general/bg_menu.gif) no-repeat -18px -2px;
	text-indent:10px;
	display:block;
	float:left;
	width:90px;
	margin: 0 5px 1px 0!important;
	padding: 3px 0 0 0!important;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
	#box_searchkoumoku ul.search_koumoku li.on{
		background:url(../../images/general/bg_menu3_over.gif) !important;
	}
	#box_searchkoumoku ul.search_koumoku li.off{
	}

	#box_searchkoumoku ul.search_koumoku li.w1 {
		width:180px;
	}
	
#box_searchkoumoku ul.search_koumoku li a {
		color:#333;
		text-decoration:none;
		font-size: 100%;
	}
	#box_searchkoumoku ul.search_koumoku li a:hover {
		color: #F60;
	}
#box_searchkoumoku ul.search_koumoku li .lineEnd {
	background-image: url(../../images/general/line_separeter.gif);
	background-repeat: repeat-y;
	background-position: left center;
	padding-left: 12px;
	padding-right:6px;
}

/* Result list PEAR pager 
--------------------------------------------- */

ul.pager {
	margin: 10px 10px 2px 0;
	text-align: right;
}

ul.pager li{
	margin: 1px 1px 1px 1px;
	display:inline;
	list-style-type:none;
	font-size: 125%;
}

ul.pager li.current {
	padding: 1px 4px;
	color: #fff;
	background-color: #CCC;
	border: 1px solid #999;
	font-weight: bold;
}

ul.pager li.nextprev {
	padding: 1px 4px;
    border: 1px solid #999;
    color: #999;
}

ul.pager li.nextprev a{
    font-weight: bold;
}

ul.pager li a {
	text-decoration: none;
	padding: 1px 4px;
	border: 1px solid #999;
	background-color: #fff;
	color: #666;
	}

ul.pager li a:hover {
    color: #003;
    background-color: #fff;
    border: 1px solid #666;
}

/* clinic.html for hospital info page
---------------------------------------------*/	

/* top hospital info */		
.resultlist_hospinfo_namebox {
	border: 2px solid #CCCCCC;
	margin:2px 5px 5px 5px;
	padding: 5px;
	border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(1, rgb(248, 248, 248)));
	background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255)) 0%,rgb(248, 248, 248) 100%);
	background-image: linear-gradient(-90deg,rgb(255, 255, 255)) 0%,rgb(248, 248, 248) 100%);
}

.resultlist_hospinfo_namebox  #logo {
	margin:5px 3px 0 3px;
	float: left;
}
	.resultlist_hospinfo_namebox  #logo p {
		padding-right:5px;
		background-color:#FFF;
	}
.resultlist_hospinfo_namebox  .hospnameBox{
	min-width:250px;
}
.resultlist_hospinfo_namebox  .catchcopy{
	color:#333;
	font-size: 100%;
	padding: 5px 0 0 0;
	margin: 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
	.resultlist_hospinfo_namebox  .catchcopyBlank{
		font-size: 50%;
		padding: 0;
		margin: 0;
	}
.resultlist_hospinfo_namebox  .catchcopy2{
	font-size:90%;
	color:#333;
	font-size: 100%;
	padding: 0;
	margin: 0;
	border: 1px solid #FFDBE9;
}	
.resultlist_hospinfo_namebox .hospname2 {
	color:#03F;
	font-size: 130%;
	padding: 5px 0 5px 0;
	margin: 0;
	font-weight: bold;
}

.resultlist_hospinfo_namebox .icon_kamoku {
	margin:5px 0 0 8px;
}

/* kamoku icon */	
ul.icon_kamoku {
	margin: 0 0 0 0;
	padding: 0px;
	background-repeat: repeat-y;
	border: none;
}
	#clinic ul.icon_kamoku {
		font-size:90%;
		margin: 10px 0 0 0;
		padding: 0px;
		background-repeat: repeat-y;
	}
ul.icon_kamoku li {
	display: inline;
	list-style-type: none;
	padding-top: 1px;
	padding-bottom: 1px;
	cursor:default;
}
ul.icon_kamoku li.kamoku1 {
	color:#060;
}
ul.icon_kamoku li.kamoku2 {
	color:#F60;
}
ul.icon_kamoku li.Green {
	padding-left: 5px;
	padding-right:5px;
	color: #063;
	margin: 0px 5px 0px 0px;
	background-color: #E6FFE7;
	cursor: pointer;
	-webkit-border-radius: 8px; /*for Safari*/
	-moz-border-radius: 8px; /*for FF*/
	padding-top: 0px;
	padding-bottom: 0px;
	cursor:default
}
ul.icon_kamoku li.Orange {
	padding-left: 5px;
	padding-right:5px;
	color: #C30;
	margin: 0px 5px 0px 0px;
	background-color: #FCE9D5;
	cursor: pointer;
	-webkit-border-radius: 8px; /*for Safari*/
	-moz-border-radius: 8px; /*for FF*/
	padding-top: 0px;
	padding-bottom: 0px;
	cursor:default
}

/* top hospital info 2nd */	
.clinicInfo .hospinfo1 {
	background-color:#FFF;
	margin:2px 5px 5px 5px;
	padding: 5px;
	border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
}
.clinicInfo .hospinfo2 {
	background-color:#FFF;
	margin:2px 5px;
	padding: 5px;
	border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border: 1px solid #F34A79;
}

.clinicInfo .hospinfoInner {
}
.clinicInfo .hospinfoInnerTd {
	vertical-align: top;
	padding-left:7px;
}
.clinicInfo .hospinfoPhoto {
	float: left;
	margin-bottom:5px;
	margin-right:7px;
}
.clinicInfo .hospinfoPhotoTd {
	width:120px;
	vertical-align: top;
	padding:0;
	margin:0;
}

.clinicInfo .adress {
	font-size: 120%;
	color: #333;
	margin: 0 0 5px 0;
}
.clinicInfo .tel {
	background-image:url(../img/clinic/ico_top_tel.gif);
	font-size: 130%;
	line-height:150%;
	font-weight:bold;
	color: #333;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 15px;
	background-repeat: no-repeat;
}
.clinicInfo .fax {
	background-image:url(../img/clinic/ico_top_fax.gif);
	font-size: 100%;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.clinicInfo .url {
	background-image:url(../img/clinic/ico_top_url.gif);
	font-size: 100%;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0px -2px;
	line-height:100%;
}
.clinicInfo .access {
	background-image:url(../img/clinic/ico_top_access.gif);
	font-size: 100%;
	margin: 5px 0 0 0 ;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.clinicInfo .map {
	background-image:url(../img/clinic/ico_top_map.gif);
	font-size: 100%;
	margin: 5px 0 0 0 ;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

/* Form yoyaku
---------------------------------------------*/
#yoyakuform {
	padding: 8px 5px 15px;
}
	#yoyakuform h3 {
		padding: 6px 15px 4px;
		color: #fff;
		background-color: #FF8600;
		font-size: 117%;
		border-top: 2px solid #FF6600;
		border-left: 2px solid #FF6600;
		border-right: 2px solid #FF6600;
		border-bottom: 2px solid #FF6600;
		border-radius: 12px 12px 0 0;
		-webkit-border-radius: 12px 12px 0 0;
		-moz-border-radius: 12px 12px 0 0;
		-moz-box-shadow: 0 1px 3px #999;
		-webkit-box-shadow: 0 1px 3px #999;
	}
	#yoyakuform ul {
		border: 1px solid #999;
		border-top: none;
		background-color: #FBF8F0;
		border-radius: 0 0 12px 12px;
		-webkit-border-radius: 0 0 12px 12px;
		-moz-border-radius: 0 0 12px 12px;
		padding-bottom: 5px;
		-moz-box-shadow: 0 1px 3px #999;
		-webkit-box-shadow: 0 1px 3px #999;
	}
		#yoyakuform ul li {
			border-bottom: 1px solid #999;
			padding: 8px 10px 5px 10px;
		}
		#yoyakuform ul li.last {
			border-bottom: none;
		}
		