@charset "utf-8";

/*
Theme Name: Content
Author: Murata Tomoyuki
*/

	/* [index] */

	/* head */
	/* breadcrumbs */
	/* mainframe */
	/* sideframe */
	/* top */
	/* news */
	/* about */
	/* sanka */
	/* scrollUp */
	/* thumbs */
	/* data */
	/* hospital_search */
	/* option */
	/* detail */
	/* mouseinfo */

/* head */

h1 {
	background: none;
	margin-left: 28px;
	float: left;
}

/* breadcrumbs */

.breadcrumbs {
	margin-top: 1px;
	height: 15px;
	font-size: 10px;
	padding:5px 45px;
	border-bottom: 1px solid #fc0;
	background: url(../img/common/breadcrumbs.png) repeat-x;
}

/* mainframe */

.mainframe {
	width: 588px;
	background: url(../img/common/frametop_water.png) top no-repeat;
	padding-top: 25px;
}

.maincontent {
	width: 588px;
	background: url(../img/common/framebottom_water.png) bottom no-repeat;
	padding-bottom: 25px;
}

.mainbody {
	width: 538px;
	padding: 0 25px 0 25px;
	background: url(../img/common/framebody_water.png);
}

.frametitle {
	font-size: 120%;
	height: 38px;
	background: url(../img/common/frame_title.png) no-repeat;
	padding: 7px 0 0 15px;
	margin: 0;
	color: #fff;
}

.frametitle a {
	color: #fff;
	text-decoration: none;
}

.cmt_p {
	background: #fdf;
	padding: 0.5em;
}

.cmt_w {
	background: #fff;
	padding: 0.5em 1em;
	border: 1px solid #000;
}

.cmt_w h4 {
	font-size: 92%;
	font-weight: normal;
	text-align: center;
	margin: 1em 0;
}

.cmt_w h5 {
	font-size: 77%;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 0;
}

.cmt_w p {
	font-size: 77%;
	line-height: 1.5em;
}

.cmt_w p.h5p {
	margin-top: 0;
}

.cmt_w ul {
	margin-left: 2em;
}

.cmt_w ul li {
	font-size: 77%;
	padding: 0 0.5em;
}

.cmt_w table tr th,
.cmt_w table tr td {
	font-size: 77%;
	border: 1px solid #000;
	padding: 0.5em;
}

.cmt_w table tr th {
	text-align: center;
	font-weight: normal;
}

.cmt_w table tr td {
	background: url(../img/common/uu.png);
}

.cmt_w table tr td.uu {
	font-size: 77%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #000;
	padding: 0.2em 0.5em;
	background: url(../img/common/uu.png);
}

.framesubtitle {
	font-size: 100%;
	height: 32px;
	background: url(../img/common/frame_subtitle.png) no-repeat;
	padding: 6px 0 0 12px;
	margin: 0;
	color: #fff;
}

table.filelist {
	width: 522px;
	margin: 0 8px;
}

table.filelist td {
	padding: 4px 0;
}

.filelist li {
	list-style-type: disc;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 2em;
	font-weight: bold;
}

.filelist a { color: #e57; text-decoration: none;}
.filelist a:hover { color: #fff; background-color: #e57; text-decoration: none;}

.tablesubtitle {
	text-align: center;
}

.tablesubtitle p {
	margin: 0;
	padding: 0;
	color: #000;
	vertical-align: top;
}

#faqlist {
	padding: 20px 105px 0 113px;
	background: url(../img/faq/faq_bg.png) no-repeat;
	height: 324px;
}

#faqlist li {
	font-weight: bold;
}

#faqlist li a,
#faqlist li a:visited {
	color: #e57;
	text-decoration: none;
}

#faqlist li a:hover {
	background: #e57;
	color: #fff;
	text-decoration: none;
}

ol#faq {
	margin: 0 0 2em 0;
	padding: 0;
	list-style-type: none;
}

ol#faq dl {
	margin: 0;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	background: url(../img/faq/q.png) no-repeat;
}

ol#faq dt {
	color: #008;
	margin: 0;
	padding: 2px 0 0 30px;
	font-weight: bold;
}

ol#faq dd {
	margin: 0;
	padding: 11px 6px 16px 52px;
	background: url(../img/faq/a.png) no-repeat 0px 11px;
}

/* sideframe */

div#sideframe{
	width: 247px;
	background: url(../img/common/frametop_white.png) top no-repeat;
	padding-top: 25px;
}

div#sidecontent {
	width: 247px;
	background: url(../img/common/framebottom_white.png) bottom no-repeat;
	padding-bottom: 25px;
}

div#sidebody {
	width: 207px;
	padding: 0 20px 0 20px;
	background: url(../img/common/framebody_white.png);
}

/* top */

#popo {
	margin: 6px 0 0 8px;
	height: 458px;
	width: 530px;
	padding: 20px;
	font-size: 14px;
	box-shadow: inset 0 0 10px 10px rgb(55, 191, 255);
	border-radius: 10px;
	background: url(../img/index/anime_01.gif) top -20px right no-repeat;
}

#top #news {
	background: url(../img/index/news.png) top left no-repeat;
	padding: 0 0 0 8px;
	margin: 13px 0 0 0;
	width: 572px;
}

#top #news h2 {
	font-size: 120%;
	height: 38px;
	padding: 7px 0 0 14px;
	margin: 0;
}

#top #news h2 a {
	color: #fff;
	text-decoration: none;
}

#top #news p {
	padding: 5px 0.5em 5px 105px;
	margin: 0;
	border-bottom: 1px dotted #e95378;
}

#top #news p:last-child {
	border: none;
}

body#nws {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow-y: hidden;
}

.nwsframe {
	border: none;
	width: 572px;
	overflow: hidden;
	padding: 0;
}

#nwsbox {
	background: #fff;
}

#nwsbox div {
	padding: 0 0.5em 0.5em 110px;
	margin: 0.5em 0 0 0;
	border-bottom: 1px dotted #e95378;
}

#nwsbox div:last-child {
	border: none;
}

#nwsbox p {
	margin: 0;
}

.nws1 {
	background: url(../img/news/ic_news.png) 6px 11px no-repeat;
}

.nws2 {
	background: url(../img/news/ic_importable.png) 6px 11px no-repeat;
}

.nws3 {
	background: url(../img/news/ic_event.png) 6px 11px no-repeat;
}

.nws4 {
	background: url(../img/news/ic_ikm.png) 6px 11px no-repeat;
}

#top #news p .date {
	padding-top: 15px;
	font-weight: bold;
	font-size: 12px;
}

#nwsbox p.nws_d {
	font-weight: bold;
	font-size: 12px;
}

/* sp */

#guide {
	margin: 25px 0 0 8px;
	height: 30px;
	width: 530px;
	padding: 20px;
	font-size: 14px;
	box-shadow: inset 0 0 10px 10px rgb(55, 191, 255);
	border-radius: 10px;
}

#guide2 {
	margin: 25px 0 0 8px;
	height: 90px;
	width: 530px;
	padding: 20px;
	font-size: 14px;
	box-shadow: inset 0 0 10px 10px rgb(55, 191, 255);
	border-radius: 10px;
}

#guide a {
    display: inline-block;
    margin: 0 0 0 10px;
}

#guide2 a {
    display: inline-block;
    margin: 0 0 0 10px;
}

.pdf_list {
    font-size: 120%;
    line-height: 180%;
}

.pdf_list span {
    display: inline-block;
    width: 50px;
    line-height: 300%;
}


/* news */

#index #news {
	float : left;
	width: 603px;
	min-height: 680px;
	height: auto !important;
	height: 680px;
	background: url(../img/index/news.png) top left no-repeat;
	padding: 0;
	margin: 6px 0 0 0;
}

#index #news h2 {
	font-size: 120%;
	height: 38px;
	padding: 7px 0 0 22px;
	margin: 0;
	color: #fff;
	width: 200px;
}

.newsframe1,
.newsframe2,
.newsframe3,
.newsframe4 {
	width: 588px;
	padding-top: 12px;
}

.newsframe1 {
	background: url(../img/common/news_top.png) top no-repeat;
}

.newsframe2 {
	background: url(../img/common/news_top2.png) top no-repeat;
}

.newsframe3 {
	background: url(../img/common/news_top3.png) top no-repeat;
}

.newsframe4 {
	background: url(../img/common/news_top4.png) top no-repeat;
}

.newscontent {
	width: 588px;
	background: url(../img/common/news_bottom.png) bottom no-repeat;
	padding-bottom: 25px;
}

.newsframe2 .newscontent {
	background: url(../img/common/news_bottom2.png) bottom no-repeat;
}

.newsframe3 .newscontent {
	background: url(../img/common/news_bottom3.png) bottom no-repeat;
}

.newsframe4 .newscontent {
	background: url(../img/common/news_bottom4.png) bottom no-repeat;
}

.newsbody {
	width: 538px;
	padding: 0 25px 0 25px;
	background: url(../img/common/news_body.png);
}

.newsframe2 .newsbody {
	background: url(../img/common/news_body2.png);
}

.newsframe3 .newsbody {
	background: url(../img/common/news_body3.png);
}

.newsframe4 .newsbody {
	background: url(../img/common/news_body4.png);
}

.newstitle {
	font-size: 120%;
	height: 38px;
	background: url(../img/common/news_title.png) no-repeat;
	padding: 7px 0 0 15px;
	margin: 0;
	color: #f60;
}

.newsframe2 .newstitle {
	background: url(../img/common/news_title2.png) no-repeat;
	color: #e95378;
}

.newsframe3 .newstitle {
	background: url(../img/common/news_title3.png) no-repeat;
	color: #36c;
}

.newsframe4 .newstitle {
	background: url(../img/common/news_title4.png) no-repeat;
	color: #090;
}

.newsframe1 .timeStamp,
.newsframe2 .timeStamp,
.newsframe3 .timeStamp,
.newsframe4 .timeStamp {
	font-size: 12px;
	height: 22px;
	color: #000;
	width: 130px;
	margin: 2px 0 17px 442px;
	padding-top: 2px;
}

.newsbody p {
	margin: 0;
	text-indent: 0;
	white-space: normal;
	word-wrap: break-word;
}

.newsbody p.list {
	margin: 0;
	padding-left: 2em;
	text-indent: -1em;
}

.youtube {
	position: relative;
	margin: 0;
	padding-bottom: 56.25%;
	padding-top: 30px;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#dataSelect {
	width: 100%;
}

#dataSelect td {
	height: 44px;
	vertical-align: top;
	border: 0;
}

#dataSelect select {
	margin: 6px 34px 0 0;
	padding: 0 0 0 5px;
	background: #ffc;
	border: 1px solid #c60;
}

/* about */

.card {
	background: url(../img/about/doctor.png) no-repeat;
	height: 140px;
	padding: 114px 0 0 67px;
}

/* sanka */

h3.sanka {
	color: #008;
	height: 24px;
	width: 262px;
	display: block;
	float: left;
}

div.icon {
	width: 272px;
	height: 24px;
	padding: 0 1px;
	background: url(../img/sanka/icon_bg.png) no-repeat;
	display: block;
	float: left;
}

div.icon p {
	float: left;
	margin: 0;
	padding: 0;
	width: 68px;
	height: 23px;
	display: block;
}

div.icon p.icon01 { background: url(../img/sanka/icon01.png) no-repeat; }
div.icon p.icon02 { background: url(../img/sanka/icon02.png) no-repeat; }
div.icon p.icon03 { background: url(../img/sanka/icon03.png) no-repeat; }
div.icon p.icon04 { background: url(../img/sanka/icon04.png) no-repeat; }

div.icon p span {
	visibility: hidden;
}

.circle{
	display: block;
	margin: 0 auto;
	width: 15px;
	height: 15px;
	border: 3px solid rgba(15,117,204,1.00);
	border-radius: 50%;
}

div.jusho {
	clear: both;
	border-top: 1px solid #aaa;
	padding: 5px 16px;
	width: 506px;
}

/* iryo */

ul#sample {
	width: 538px;
	clear: both;
}

ul#sample li {
	float: left;
	width: 124px;
	margin: 0 14px 0 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
}

ul#sample li.last {
	margin: 0;
}

ul#sample li a {
	color: #e57;
	text-decoration: none;
}

ul#sample li a:hover {
	text-decoration: underline;
}

/* scrollUp */

.scrollUp {
	cursor: pointer;
	padding: 0 5px;
	letter-spacing: 2px;
}

#main .scrollUp{
	font-size: 88%;
	color: #007ebe;
	border-bottom: 1px dotted #007ebe;
	background: #d6f1fc;
}

#side .scrollUp {
	font-size: 66%;
	color: #666;
	border-bottom: 1px dotted #666;
	background: #eee;
	margin-right: 10px;
}

/* thumbs */

#thumbs {
	position: relative;
}
div.thumb {
	float: left;
	padding: 1px;
	width: 200px;
	height: 64px;
}

div.thumb img {
	cursor: pointer;
}


/* data */

.dataInner{
	width: 573px;
	padding-bottom: 60px;
}

.dataInner p a{
	color: #00bbf2;
	text-decoration: underline;
}

.dataInner p a:hover{
	text-decoration: none;
}

.dataText2 img{
	vertical-align: -5px;
}

.errorBox{
	width: 100%;
	padding-top: 10px;
}

.errorBox dt{
	background-color: #ff3737;
	color: #fff;
	font-size: 88%;
	padding: 5px 5px 5px 10px;
}

.errorBox dd{
	border-bottom: 1px solid #ff3737;
	border-left: 1px solid #ff3737;
	border-right: 1px solid #ff3737;
}

.errorBox dd div{
	padding: 10px;
}

.errorBox dd div li{
	padding: 1px 0 1px 18px;
	color: #ff3737;
	text-indent: -18px;
}

.dataTable{
	width: 100%;
	border-collapse: collapse;
	margin-top: 15px;
}

.dataTable th{
	background-color: #00bbf2;
	color: #fff;
	width: 193px;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #0087ae;
	padding: 7px 5px;
}

.dataTable td{
	border: 1px solid #0187ae;
	padding: 7px 10px 7px 5px;
	vertical-align: top;
}

.dataTable td label{

	vertical-align: 2px;
	/vertical-align: 1px;
	margin-right: 3px;
	cursor: pointer;
}

.textForm{
	width: 98%;
	/width: 95%;
	padding: 3px;
}

.textForm2{
	width: 60px;
	padding: 3px;
}

.dataTable td textarea{
	width: 90%;
	height: 110px;
	resize: vertical;
}

#address_search{
	width: 145px;
	height: 24px;
	line-height: 1;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../img/data/yuubin_icon.png) no-repeat 0 0;
}

#address_search: hover {
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.renkeiText{
	border-bottom: 1px dotted #999999;
	color: #00bbf2;
	padding-bottom: 3px;
	margin-top: 15px;
	font-weight: bold;
}

.renkeiText2{
	border-bottom: 1px dotted #999999;
	color: #00bbf2;
	padding-bottom: 3px;
	margin-top: 15px;
	font-weight: bold;
	background-color: #00BBF2;
	color: #fff;
	padding: 2px 0 1px 5px;
}

.checkList{
	overflow: hidden;
	padding: 5px 0;
}

.checkList li{
	float: left;
	padding-right: 10px;
}

.checkList li label{
	cursor: pointer;
	vertical-align: 2px;
	/vertical-align: 1px;
}

.formTextArea{
	padding-top: 5px;
}

.formTextArea textarea{
	width: 97%;
	height: 110px;
	resize: vertical;
}

.agreeBox{
	background-color: #b2eafb;
	padding: 7px 8px;
	margin-top: 20px;
}

.agreeBox img{
	vertical-align: -3px;
}

.agreeBox label{
	vertical-align: 2px;
	/vertical-align: 1px;
}

.formSubBtn{
	text-align: center;
	margin-top: 25px;
}

.formSubBtn: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.confirmSubBtn{
	position: absolute;
	right: 300px;
	margin: 20px auto 10px;
	padding: 0;
}

.confirmSubBtn: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.confirmResetBtn{
	position: absolute;
	left: 30px;
	
	margin: 20px auto 10px;
}

.confirmResetBtn: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.testtest{
	overflow: hidden;
}

.topBackBtn{
	text-align: center;
	padding: 15px 0;
}

.topBackBtn: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

/* hospital_search */

.sarchMainBox {
	width: 588px;
	padding-bottom: 3px;
	background: url(../img/hospital_search/btm_img.png) no-repeat bottom center;
}

.sarchMainBoxMid{
	background: url(../img/hospital_search/mid_img.png) repeat-y 0 0;
}

.sarchInner{
	border-top: 3px solid #01bbf2;
	margin: 5px 8px 5px 8px;
	padding: 10px 15px 20px;
}

.sarchTitle{
	position: relative;
	height: 500px;
}

.sarchTitle dt{
}

.sarchTitle dd{
	position: absolute;
	top: -5px;
}

.sarchHl{
	text-align: center;
}

.searchTable{
	width: 100%;
	border-collapse: collapse;
	
}

.searchTable th{
	width: 50%;
	border-left: 5px solid #fff;
	border-top: 10px solid #fff;
}

.searchTable th label{
	cursor: pointer;
	vertical-align: 2px;
	/vertical-align: 0px;
}

.searchTable td{
	border-left: 5px solid #fff;
	background: url(../img/hospital_search/table_bg.png) repeat;
	padding: 5px 3px;
	vertical-align: top;
}

.searchSubBtn{
	margin: 20px auto 0;
	text-align: center;
}

.searchSubBtn: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

/* option */

.optionList{
	overflow: hidden;
}

.optionList li{
	float: left;
}

.optionList li label{
	vertical-align: 2px;
	/vertical-align: 1px;
	margin-right: 15px;
	/margin-right: 5px;
	cursor: pointer;
}

.tikuList label{
	cursor: pointer;
	vertical-align: 2px;
	/vertical-align: 0px;
}

*: first-child+html .ie7List{
	clear: both;
}

.tikuList .dl1{
	font-weight: bold;
	margin-top: 15px;
}

.tikuList .dd1{
	background: url(../img/hospital_search/table_bg.png) repeat;
	padding: 10px 10px 10px 12px;
}

.tikuList .dd2{
	padding: 0 20px 0;
}

.tikuList .dd2 ul{
	overflow: hidden;
}

.tikuList .dd2 ul li{
	float: left;
	padding-top: 3px;
	padding-right: 15px;
	/padding-right: 0px;
}

.searchSubBtn2{
	text-align: center;
	margin: 20px auto 0;
	padding: 0;
}

.searchSubBtn2: hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

/* detail */

.sarchDatailMainBox{
	width: 588px;
}

.sarchDatailinner{
	margin: 0 8px 5px 8px;
	padding: 0 0px 20px;
}

.sarchDatailinner2{
	padding: 0 0px 20px;
}

.searchInfo{
	width: 100%;
	border-collapse: collapse;
	margin-top: 15px;
}

.searchInfo th{
	background-color: #ffcc33;
	border: 1px solid #999999;
	width: 135px;
	padding: 5px;
	font-weight: normal;
}

.searchInfo td{
	border: 1px solid #999999;
	background-color: #fff2ca;
	padding: 5px;
}

.iconInfo{
	margin-top: 10px;
	overflow: hidden;
	background: url(../img/hospital_search/icon_info_bg.png) repeat;
}

.iconInfo dt{
	float: left;
	width: 188px;
	height: 74;
}

.iconInfo dd{
	float: left;
	padding-top: 7px;
	padding-left: 5px;
}

.iconInfo dd table{
}

.iconInfo dd table td{
	padding: 5px 4px;
}

.iconInfo dd table img{
	padding: 0 3px 0 0;
}

.pager{
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}

.pager ul {
	position: relative;
	left: 50%;
	float: left;
}

.pager ul li {
	position: relative;
	left: -50%;
	float: left;
}

.pager ul li a{
	display: block;
	border: 1px solid #00BBF2;
	background-color: #00BBF2;
	color: #fff;
	margin-left: 5px;
	width: 22px;
	height: 22px;
	text-align: center;
}

.pager ul li a:hover{
	background-color: #fff;
	color: #00BBF2;
	text-decoration: none;
}

.pager .befor,.pager .next{
	width: 130px !important;
}

.pager .current{
	background-color: #fff !important;
	color: #00BBF2 !important;
	text-decoration: none !important;
}

.hosAreaName{
	margin-bottom: -15px;
	font-weight: bold;
	padding-top: 10px;
	font-size: 110%;
	color: #FF33CC;
}

.detailTable {
	border-collapse: collapse;
	margin-top: 15px;
}

.detailTable th {
	background-color: #00bbf2;
	border: 1px solid #0087ae;
	font-weight: normal;
	color: #fff;
	padding: 7px 3px;
	text-align: center;
	vertical-align: middle;
}

.detailTable td {
	border: 1px solid #0087ae;
	vertical-align: top;
	padding: 2px 3px;
}

.detailTable td img{
	margin: 1px 1px 1px 0;
}

.detailTable .th1{
	width: 42px;
}

.detailTable .th2{
	width: 87px;
}

.detailTable .th3{
	width: 156px !important;
}

.detailTable .th4{
	width: 156px;
}

.detailTable .th5{
	width: 95px;
}

.detailTable .td1 {
	width: 42px;
	text-align: center;
	color: #f60;
	font-weight: bold;
}

.detailTable .td2 {
	width: 87px;
}

.detailTable .td3 {
	width: 156px !important;
}

.detailTable .td4 {
	width: 156px;
}

.detailTable .td5 {
	width: 95px;
}

.detailTable th.listHead {
	width: 196px;
	height: 44px;
	padding: 0;
}

.detailTable td.listName {
	width: 130px;
	border-right: none;
}

.detailTable td.listIcon {
	width: 48px;
	height: 44px;
	border-left: none;
	text-align: right;
}

.detailTable td.listBlank {
	width: 196px;
	height: 44px;
	padding: 0;
}

.detailTable.sanka td {
	vertical-align: middle;
}

.chiku {
	width: 5em !important;
}

.renkei {
	width: 87px;
}

.shisetsu {
	width: 140px;
}

.searchBackBtn{
	text-align: center;
	padding: 10px 0;
	margin-top: 35px;
	border-top: 1px dotted #999999;
}

.searchBackBtn a:hover{
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.listBody {
	margin: 1px 0 0 0;
	padding: 0;
	font-size: 77%;
	overflow: hidden;
	height: auto;
}

.listTop {
	color: #fff;
	width: 12px;
	height: 42px;
	line-height: 42px;
	background-color: #00bbf2;
	border-top: 1px solid #00bbf2;
	border-bottom: 1px solid #00bbf2;
	margin: 0 1px 1px 0;
	text-align: center;
	float: left;
	font-size: 11px;

}

.listNames {
	margin-left: 13px;
}

.listNs {
	width: 171px;
	background: #fff;
	border: 1px solid #0087ae;
	padding: 1px 1px 1px 1px;
	margin: 0 -2px 1px 1px;
	float: left;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}

.listNs2 {
	width: 171px;
	background: #dfdfdf;
	border: 1px solid #0087ae;
	padding: 1px 1px 1px 1px;
	margin: 0 -2px 1px 1px;
	float: left;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}

.listN {
	width: 127px;
	float: left;
	word-wrap: break-word;
}

.listIcons {
	width: 42px;
	float: right;
}

.listIcons img {
	float: right;
}

.areaName {
	margin: 0px;
	font-weight: bold;
	padding-top: 10px;
	font-size: 110%;
	color: #f3c;
}

.listCount {
	background: url(../img/hospital_search/title3b.png) no-repeat;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	padding: 0 25px 0 480px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.category {
	padding-left: 30px;
	letter-spacing: 5px;
	color: #fff;
	height: 38px;
	line-height: 38px;
	font-size: 19px;
	font-weight: bold;
	margin: 20px 0 0 0;
	background: url(../img/hospital_search/categoryBg.png) repeat-x;
}

.unknownInfo {
	margin-top: 5px;
	height: 25px;
	line-height: 25px;
	background: url(../img/hospital_search/icon_info_bg.png);
	font-size: 14px;
}

.tabNav{
	margin-top: 15px;
	width: 100%;
	height: 46px;
	position:relative;
	background: url(../img/hospital_search/tabNav.png);
	z-index:10;
	*zoom:1;
}

.tabNav li{
	float:left;
	margin-left: 5px;
}

.tabNav li:first-child{
	margin-left: 25px;
}

.tabNav li a{
	display:block;
	width: 110px;
	height: 20px;
	line-height: 20px;
	padding: 5px 10px;
	background: url(../img/hospital_search/tab.png);
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-size: 80%;
}

.tabNav li a:hover{
	background: url(../img/hospital_search/tabHover.png);
	color: #06c;
}

.tabNav li a.active{
	background: url(../img/hospital_search/tabActive.png);
	color: #06c;
}

.tabContent{
	clear:left;
	position:relative;
	background: url(../img/common/framebottom_water.png) left bottom no-repeat;
	padding-bottom: 25px;
	z-index:1;
}

.tabBody {
	width: 538px;
	padding: 0 25px;
	background: url(../img/common/framebody_water.png);
}

/* mouseinfo */

table.detailTable p a {
	cursor: pointer;
	position: relative;
}

/* tooltip */

a.tooltip span {
	font-size: 14px;
	display: none;
	padding: 2px 3px;
	width: 400px;		/*吹き出しの幅を200pxに変更*/
}

a.tooltip:hover span{
	display: inline;
	position: absolute;
	background: #000;
	color: #fff;
	top: 30px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
	left: 0;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

/*吹き出しの足*/
a.tooltip:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 10px;
	bottom: 25px;
}

/* tooltip1 */

a.tooltip1 span {
	font-size: 14px;
	display: none;
	padding: 2px 3px;
	width: 400px;		/*吹き出しの幅を200pxに変更*/
}

a.tooltip1:hover span{
	display: inline;
	position: absolute;
	background: #d00;
	color: #fff;
	top: 30px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
	left: 0;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

/*吹き出しの足*/
a.tooltip1:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #d00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 10px;
	bottom: 25px;
}

/* tooltip2 */

a.tooltip2 span {
	font-size: 14px;
	display: none;
	padding: 2px 3px;
	width: 400px;		/*吹き出しの幅を200pxに変更*/
}

a.tooltip2:hover span{
	display: inline;
	position: absolute;
	background: #ffc;
	color: #000;
	top: 30px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
	left: 0;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

/*吹き出しの足*/
a.tooltip2:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #ffc;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 10px;
	bottom: 25px;
}

/* tooltip3 */

a.tooltip3 span {
	font-size: 14px;
	display: none;
	padding: 2px 3px;
	width: 400px;		/*吹き出しの幅を200pxに変更*/
}

a.tooltip3:hover span{
	display: inline;
	position: absolute;
	background: #ffc;
	border: 1px solid #000;
	color: #000;
	top: 30px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
	left: 0;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

/*吹き出しの足*/
a.tooltip3:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 10px;
	bottom: 25px;
}

/* tooltip4 */

a.tooltip4 span {
	font-size: 14px;
	display: none;
	padding: 2px 3px;
	width: 400px;		/*吹き出しの幅を200pxに変更*/
}

a.tooltip4:hover span{
	display: inline;
	position: absolute;
	background: #0c6;
	color: #fff;
	top: 30px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
	left: 0;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

/*吹き出しの足*/
a.tooltip4:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #0c6;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 10px;
	bottom: 25px;
}

/* movie */
.movie {
	float: left;
	margin-right: 15px;
}

.movie p {
	width: 180px;
	font-size: 80%;
}
