@charset "UTF-8";
/* ------------------------------------------------------------ */
/* リストアイコン                                               */
/* ------------------------------------------------------------ */
.icon li {
	float: left;
	padding-left: 1.5em;
}
.icon a {
	display:block;
	padding-left: 1.3em;
	background-position: left;
	background-repeat: no-repeat;
}
#main .icon a {
	background-position: left 0.3em;
}
#main ul.icon li a img {
	margin-bottom: -0.1em;
	margin-left: 2px;
}
#contents #menu ul.sidemenu li {
	height: auto;
	font-size: 1.1em;
	background: #F7F4F0;
	margin:-1px 0 0;
	border: #cccccc solid 1px;
}
#contents #menu ul.sidemenu li a {
	padding: 6px 6px 6px 16px;
	color:#000000;
	margin:0 0 0 5px;
	background:url(../images/icon_green1.gif) left 0.65em no-repeat #F7F4F0;
}
#contents #menu ul.sidemenu li a:hover {
	color: #666666;
}


/* ------------------------------------------------------------ */
/* リンク画像の背景                                             */
/* ------------------------------------------------------------ */
/*
#navi li a {
        display: block;
}
*/
li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.bg_coming {
	background-color: #6CF;
}
.bg_medical {
	background-color: #F6C;
}
.bg_section {
	background-color: #FC6;
}
.bg_hospital {
	background-color: #9C6;
}
.bg_other {
	background-color: #CCC;
}
/* ------------------------------------------------------------ */
/* header                                                       */
/* ------------------------------------------------------------ */
h1 a {
	position: absolute;
	left: 0px;
	top: 48px;
	height: 40px;
	width: 196px;
	text-indent: -10000px;
	background: url(../images/header_name.gif) 0 0 no-repeat;
}
/* headnavi */
#headnavi {
	position: absolute;
	clear: left;
	top: 10px;
	right: 185px;
}
#headnavi li {
	padding: 0 1.5em 0 0;
	font-size: 0.7em;
	line-height: 16px;
}
#headnavi .headnavi01 a,
#receipt .headnavi01 a {
	padding-left: 20px;
	background: url(../images/icon_headnavi01.gif) 0 0 no-repeat;
}
#headnavi .headnavi02 a,
#receipt .headnavi02 a {
	padding-left: 20px;
	background: url(../images/icon_headnavi02.gif) 0 0 no-repeat;
}
#receipt ul.subicon {
	background: #e0f0d1;
	width: auto !important;
	margin-top: 8px !important;
}
#receipt .headnavi01,
#receipt .headnavi02 {
	height: auto !important;
	padding: 0 5px;
	line-height: 180%;
}


/* searchbox */
#searchbox {
	position: absolute;
	top: 7px;
	right: 0;
	height: 22px;
	width: 180px;
}
/* navi */
#navi {
	position: absolute;
	left: 211px;
	top: 48px;
	height: 40px;
	width: 689px;
}
#navi li {
	float: left;
	width: 172px;
}
#navi li a {
	display: block;
}
/* ------------------------------------------------------------ */
/* footer                                                       */
/* ------------------------------------------------------------ */
/* footnavi */
ul#footnavi {
	position: relative;
	clear: both;
	height: 25px;
	width: 900px;
	margin: 5px auto 0;
}
#footnavi li {
	padding: 0 1.5em 0 0;
	font-size: 0.7em;
}
li.oudo1 a {
	background-image: url(../images/icon_oudo1.gif);
}
li.gray1 a {
	background-image: url(../images/icon_gray1.gif);
}
/* ------------------------------------------------------------ */
/* 共通                                                         */
/* ------------------------------------------------------------ */
/* topimg */
#topimg {
	clear: both;
	width: 900px;
	margin: 0 auto 5px;
}
body.list #topimg, body.detail #topimg {
	height: 100px;
	text-indent: -10000px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
/* menu */
#menu h2 {
	height: 30px;
	width: 200px;
	text-indent: -10000px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu li, #menu li img {
	height: 29px;
	margin: 0;
}
#menu li a {
	display: block;
}
#menu p {
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #F7F4F0;
	font-size: 0.85em;
	line-height: 1.3em;
}
#menu p img {
	margin-bottom: 0.5em;
}
/* main */
#main p#topicpath {
	padding: 0 0 20px;
	font-size: 0.7em;
}
#main .main-column {
	font-size: 0.8em;
	line-height: 1.5em;
}
#main .main-column p {
	margin: 0.5em 0;
}
#main .main-column p.danraku {
	text-indent: 1em;
}
/* news */
#news p.icon {
	float:right;
}
#news dl {
	margin-top: 3px;
	border-bottom: 1px dotted #CCC;
	clear:right;
}
#news dl dt {
	float: left;
	clear: left;
	width: 8em;
	padding: 0.5em 0 0;
	border-top: 1px dotted #CCC;
}
#news dl dd {
	clear: right;
	padding: 0.5em 0;
	margin-left: 8em;
	border-top: 1px dotted #CCC;
}
#news dl.icon dd a {
	background: url(../images/icon_green2.gif) left 0.3em no-repeat;
}

/* news-icon */
#newsicon p.icon {
	float:right;
}
#newsicon dl {
	margin-top: -1px;
	padding: 0 8px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	clear:right;
}
#newsicon dl dt {
	float: left;
	clear: left;
	width: 7em;
	padding: 0.5em 0 0;
	border-top: 1px dotted #CCC;
}
#newsicon dl dd {
	clear: right;
	padding: 0.5em 0;
	margin-left: 7em;
	border-top: 1px dotted #CCC;
}
#newsicon dl dd a {
	display: block;
	padding-left: 62px;
}
#newsicon dl.icon dd a {
	display: block;
	padding-left: 18px;
	background-position: 0 0.35em;
}

#newsicon dl dd.caticon01 a {
	background: url(../images/news_icon01.gif) left 0.2em no-repeat;
}
#newsicon dl dd.caticon02 a {
	background: url(../images/news_icon02.gif) left 0.2em no-repeat;
}
#newsicon dl dd.caticon03 a {
	background: url(../images/news_icon03.gif) left 0.2em no-repeat;
}
#newsicon dl dd.caticon04 a {
	background: url(../images/news_icon04.gif) left 0.2em no-repeat;
}
#newsicon dl dd.caticon05 a {
	background: url(../images/news_icon05.gif) left 0.2em no-repeat;
}

#tab {
	clear: both;
	padding-top: 5px;
}
#tab li {
	float: left;
	list-style: none;
	cursor: pointer;
	width: 70px;
	height: 23px;
	text-indent: -9999px;
}
#tab li.cat00 {	background: url(../images/tabcat00.gif) 0 -23px no-repeat; }
#tab li.cat01 {	background: url(../images/tabcat01.gif) 0 -23px no-repeat; }
#tab li.cat02 {	background: url(../images/tabcat02.gif) 0 -23px no-repeat; }
#tab li.cat03 {	background: url(../images/tabcat03.gif) 0 -23px no-repeat; }
#tab li.cat04 {	background: url(../images/tabcat04.gif) 0 -23px no-repeat; }
#tab li.cat05 {	background: url(../images/tabcat05.gif) 0 -23px no-repeat; }

#tab li.select.cat00,
#tab li.select.cat01,
#tab li.select.cat02,
#tab li.select.cat03,
#tab li.select.cat04,
#tab li.select.cat05 {
	background-position: 0 0;
}
.disnon {
	display: none;
}
.content_wrap {
	clear: both;
	overflow: hidden;
	_zoom: 1;
}


/* ------------------------------------------------------------ */
/* 一覧ページ共通（body.list）                                  */
/* ------------------------------------------------------------ */
/* main */
body.list #main h3 {
	height: 30px;
	width: 309px;
	text-indent: -10000px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
body.list #main .main-column {
	float: left;
	width: 658px;
	margin-bottom: 20px;
}
body.list #main .column {
	float: left;
	width: 309px;
	padding: 0;
	margin-right: 20px;
}
body.list #main .column ul.icon {
	margin: 0.5em 0 0 0.5em;
}
body.list #main .column ul.icon li {
	clear: both;
	padding: 0 0 3px;
}
body.nextlist #main .column, body.nextlist #main h3 {
	width: 640px;
}
/* ------------------------------------------------------------ */
/* 詳細ページ共通（body.detail）                                */
/* ------------------------------------------------------------ */
/* menu */
body.detail #menu ul.icon li {
	background-color: #FFF;
	float: none;
	padding-left: 0;
	height: inherit;
}
body.detail #menu ul.icon li a {
	background-image: url(../images/icon_green1.gif);
	background-position: left 4px;
}
/* main */
body.detail #main h3 {
	font-size: 1.7em;
	font-weight: bold;
	height: 30px;
	width: 638px;
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both;
	margin-bottom: 0.5em;
}
body.detail #main .main-column {
	width: 638px;
	margin: 5px 0 0;
}
body.detail #main .column {
	padding-left:1.2em;
}
body.detail #main h4 {
	font-weight: bold;
	padding: 5px 0 0 1.2em;
	margin: 1em 0 0.5em;
	height: 25px;
	width: 638px;
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both;
}
body.detail #main h5 {
	font-weight: bold;
	padding: 3px;
	margin: 0.75em 0 0.5em;
	border-bottom: 1px dotted #CCC;
	clear: both;
}
body.detail #main h6 {
	font-weight: bold;
	padding: 3px;
	clear: both;
	color: #333;
}
body.detail #main ul {
	list-style: outside disc;
	padding-left: 1.5em;
	margin-bottom: 0.5em;
}
body.detail #main ol {
	list-style: outside decimal;
	padding-left: 2em;
	margin-bottom: 0.5em;
}
body.detail #main ol li {
	margin: 0.5em 0;
	line-height: 1.5em;
}
body.detail #main ul ul {
	list-style: outside circle;
	padding-left: 1.5em;
}
body.detail #main table {
	margin-bottom: 0.5em;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	clear: both;
}
body.detail #main th {
	padding: 0.3em;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #EEE;
	text-align: center;
}
body.detail #main td {
	padding: 0.3em;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
	vertical-align: top;
	text-align: center;
}
body.detail #main td.right {
	text-align: right;
}
body.detail #main td.left {
	text-align: left;
}
body.detail #main blockquote {
	border:solid 1px #CCC;
	background: #EEE;
	color: #111;
	margin: 0.5em 0 1em 0;
	padding: 0.1em 0.5em;
}
body.detail #main blockquote em {
	font-size: 0.85em;
}
body.detail #main blockquote strong {
	display: block;
	font-weight: bold;
	margin: 0.5em 0 0;
}
body.detail #main ul#photo {
	list-style: none;
	padding-left: 0;
}
body.detail #main ul#photo li {
	float: left;
	margin: 0 1em 1em 0;
}
body.detail #main ul#photo strong {
	display: block;
	font-weight: bold;
}
body.detail #main ul.icon {
	margin: 0.5em 0 0 0.5em;
	padding-left: 0;
	list-style: none;
}
body.detail #main ul.icon li {
	float: none;
	padding: 0 0 3px;
}
body.detail #main ul.icon li a {
	background-image: url(../images/icon_green2.gif);
}
body.detail #main p.icon {
	margin-top: 2em;
}
/* ------------------------------------------------------------ */
/* トップページ（#index）                                       */
/* ------------------------------------------------------------ */
/* topimg */
body#index #topimg img {
	height: 200px;
	width: 900px;
}
/* main */
#index-main {
	position: relative;
	float: left;
	width: 648px;
	padding: 30px 0 0 20px;
	font-size: 0.8em;
	line-height: 1.5em;
}
#index-main h2 {
	height: 30px;
	text-indent: -10000px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
body#index #receipt {
	float: left;
	width: 200px;
	line-height: 1.3em;
}
body#index #receipt h2 {
	width: 200px;
	margin: 0 0 5px;
	background-image: url(../images/h2_receipt.gif);
}
body#index #receipt h3 {
	padding: 0 5px;
	margin-bottom: 3px;
	border-left: 3px solid #CCC;
	font-weight: bold;
	color: #9C6;
}
body#index #receipt .column {
	width: 188px;
	padding: 5px;
	margin-bottom: 3px;
	border: 1px solid #EEE;
}
body#index #receipt ul {
	margin-top: 20px;
}
body#index #receipt li {
	height: 40px;
	margin-bottom: 3px;
}
body#index #receipt .subbners {
	padding: 10px 0 8px;
	margin-top: 10px;
	background: url(../images/bg_lside.gif) 0 0 repeat;
}
body#index #receipt .subbners p {
	width: 175px;
	margin: 0 auto 3px;
	color: #333333;
}
body#index #receipt li a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
body#index #receipt dt {
	float: left;
	clear: left;
	width: 4.5em;
	padding: 0.15em 0;
}
body#index #receipt dd {
	clear: right;
	padding: 0.15em 0;
	margin-left: 4.5em;
}
body#index #main-column {
	float: right;
	width: 428px;
}
body#index #coming {
	height: 165px;
	margin-bottom: 20px;
}
body#index #coming h2 {
	width: 420px;
	margin: 0 0 5px;
	background-image: url(../images/h2_coming.gif);
}
body#index #coming li {
	float: left;
	height: 61px;
	margin: 0 8px 8px 0;
	background-color: #6CF;
}
body#index #news,
body#index #newsicon {
	width: 420px;
}
body#index #news h2,
body#index #newsicon h2 {
	width: 420px;
	margin: 0 0 3px;
	background-image: url(../images/h2_news.gif);
}
body#index #news p,
body#index #newsicon p {
	text-align: right;
}
body#index #news .icon a,
body#index #newsicon .icon a {
	background-image: url(../images/icon_green1.gif);
}
/* banner */
body#index #index-sub {
	position: relative;
	float: right;
	width: 200px;
	padding: 30px 20px 0 0;
}
body#index #index-sub ul {
	margin-bottom: 10px;
}
body#index #index-sub li {
	height: 60px;
	margin-bottom: 3px;
	display: block;
}

/* index right side menu */
body#index #index-sub .indexsubmenu {
	margin-bottom: 10px;
	padding-bottom: 4px;
	background: #d6ebc2;
}
body#index #index-sub .indexsubmenubox {
	width: 182px;
	padding: 5px;
	margin: 4px auto 0;
	background: #ffffff;
}
body#index #index-sub .indexsubmenu h3 {
	width: 200px;
	height: 28px;
	text-indent: -9999px;
}
body#index #index-sub .indexsubmenu #indexsubmenutitle01 {
	background: url(../images/indexsubmenu_title01.gif) 0 0 no-repeat;
}
body#index #index-sub .indexsubmenu #indexsubmenutitle02 {
	background: url(../images/indexsubmenu_title02.gif) 0 0 no-repeat;
}
body#index #index-sub .indexsubmenu #indexsubmenutitle03 {
	background: url(../images/indexsubmenu_title03.gif) 0 0 no-repeat;
}
body#index #index-sub .indexsubmenu h4 {
	padding-left: 10px;
	padding-bottom: 4px;
	margin-bottom: 4px;
	font-size: 0.8em;
	font-weight: bold;
	border-bottom: 1px dotted #cccccc;
	background: url(../images/icon_indexsubmenu.gif) 0 0.3em no-repeat;
}
body#index #index-sub .indexsubmenu h4 a {
	color: #333333;
}
body#index #index-sub .indexsubmenu h4 a:hover {
	color: #666666;
}
body#index #index-sub .indexsubmenu p {
	margin: 0 auto;
	padding-left: 10px;
	font-size: 0.7em;
	line-height: 150%;
}
body#index #index-sub .bdrbnr {
	padding-top: 10px;
	border-top: 1px dotted #cccccc;
}


/* ------------------------------------------------------------ */
/* coming                                                       */
/* ------------------------------------------------------------ */
/* topimg */
body.coming #topimg {
	background-image: url(../coming/images/topimg.png);
}
/* menu */
body.coming #menu h2 {
	background-image: url(../coming/images/menu_title.gif);
}
body.coming #menu li {
	background-color: #6CF;
}
/* main（list） */
body#coming #main li a {
	background-image: url(../images/icon_blue2.gif);
}
body#coming #outpatient h3 {
	background-image: url(../coming/images/list_outpatient.gif);
}
body#coming #hospitalization h3 {
	background-image: url(../coming/images/list_hospitalization.gif);
}
body#coming #visit h3 {
	background-image: url(../coming/images/list_visit.gif);
}
body#coming #checkup h3 {
	background-image: url(../coming/images/list_checkup.gif);
}
/* main（detail） */
body.coming #main h3 {
	background-image: url(../images/line_coming.gif);
}
body.coming #main h4 {
	background-image: url(../images/h4bg_coming.gif);
}
body.coming #main h5 {
	color: #6CF;
}
body.coming #main ul#photo li {
	width: 240px;
	line-height: 1.5em;
}
body.coming #main .icon a {
	background-image: url(../images/icon_blue2.gif);
}
body#special #main td {
	width: 50%;
}
/* ------------------------------------------------------------ */
/* medical                                                      */
/* ------------------------------------------------------------ */
/* topimg */
body.medical #topimg {
	background-image: url(../medical/images/topimg.png);
}
/* menu */
body.medical #menu h2 {
	background-image: url(../medical/images/menu_title.gif);
}
body.medical #menu li {
	background-color: #F6C;
}
/* main（list） */
body#medical #main li a {
	background-image: url(../images/icon_pink2.gif);
}
body#medical #registration {
	margin-bottom: 20px;
}
body#medical #community h3 {
	background-image: url(../medical/images/list_community.gif);
}
body#medical #registration h3 {
	background-image: url(../medical/images/list_registration.gif);
}
body#medical #open h3 {
	background-image: url(../medical/images/list_open.gif);
}
body#medical #trainee h3 {
	background-image: url(../medical/images/list_trainee.gif);
}
body#medical #staff h3 {
	background-image: url(../medical/images/list_staff.gif);
}
/* main（detail） */
body.medical #main h3 {
	background-image: url(../images/line_medical.gif);
}
body.medical #main h4 {
	background-image: url(../images/h4bg_medical.gif);
}
body.medical #main h5 {
	color: #F6C;
}
body#nurse #main p#photo img {
	float: left;
	margin: 0 0.5em 1.5em 0;
}
body.community #main .icon a {
	background-image: url(../images/icon_pink2.gif);
}
body#outline.medical #main p#photo {
	width: 250px;
	line-height: 1.5em;
}
body#strontium89 #main h3 {
	font-size: 1.3em;
}
/* ------------------------------------------------------------ */
/* section                                                      */
/* ------------------------------------------------------------ */
/* topimg */
body.section #topimg {
	background-image: url(../section/images/topimg.png);
}
/* menu */
body.section #menu h2 {
	background-image: url(../section/images/menu_title.gif);
}
body.section #menu li {
	background-color: #FC6;
}
/* main（list） */
body#section #main .column {
	width: 200px;
	margin-right: 19px;
	margin-bottom: 20px;
}
body#section #main h3 {
	width: 200px;
}
body#section .nextlist #main .column, body#section .nextlist #main h3 {
	width: 640px;
}
body#section #main li {
	width: 200px;
}
body#section #main li a {
	background-image: url(../images/icon_yellow2.gif);
}
body#section #department h3 {
	background-image: url(../section/images/list_department.gif);
}
body#section #center-21st h3 {
	background-image: url(../section/images/list_21st.gif);
}
body#section #central h3 {
	background-image: url(../section/images/list_central.gif);
}
body#section #support h3 {
	background-image: url(../section/images/list_support.gif);
}
body#section #others h3 {
	background-image: url(../section/images/list_others.gif);
}
/* main（detail） */
body.section #main h3 {
	background-image: url(../images/line_section.gif);
}
body.section #main h4 {
	background-image: url(../images/h4bg_section.gif);
}
body.section #main h5 {
	color: #FC6;
}
body.section p#internal {
	text-align: right;
}
body.section ul#photo li {
	width: 65px;
	line-height: 1.2em;
}
body.section #main td {
}
body.section #main td.field {
}
body.section #main .icon a {
	background-image: url(../images/icon_yellow1.gif);
}
body.section #main ul.datalink,
body.medical-21st #main ul.datalink {
	position:relative;
}
body.section #main ul.datalink li,
body.medical-21st #main ul.datalink li {
	position:absolute;
	top:0;
	right:0;
}
body.section #main .datalinks,
body.medical-21st #main .datalink {
	float: right;
	margin-bottom: -0.5em;
}
/* ------------------------------------------------------------ */
/* breastcancer                                                 */
/* ------------------------------------------------------------ */
/* topimg */
body.breastcancer #topimg {
	background-image: url(../images/topimg_breast.png);
}
/* menu */
body.breastcancer #menu h2 {
	background-image: url(../images/menu_title_breast.gif);
}
/* main */
body#list.breastcancer #main dl {
	margin-bottom:1.5em;
	overflow: hidden;
}
body#list.breastcancer #main dt {
	float: left;
	width: 7em;
	margin-right: 0.5em;
}
body#list.breastcancer #main dd {
	padding-left: 7.5em;
	border-bottom:1px solid #EEE;
	padding:1px 0;
}
body.breastcancer #main strong {
	font-weight: bold;
}
body.breastcancer #main p.pho {
	margin-right: 1em;
	float: left;
	font-size: 0.9em;
	line-height: 1.2em;
}
body.breastcancer #main p.pho strong {
	display: block;
	font-weight: bold;
}
/* ------------------------------------------------------------ */
/* hospital                                                     */
/* ------------------------------------------------------------ */
/* topimg */
body.hospital #topimg {
	background-image: url(../hospital/images/topimg.png);
}
/* menu */
body.hospital #menu h2 {
	background-image: url(../hospital/images/menu_title.gif);
}
body.hospital #menu li {
	background-color: #9C6;
}
/* main（detail） */
body.hospital #main h3 {
	background-image: url(../images/line_hospital.gif);
}
body.hospital #main h4 {
	background-image: url(../images/h4bg_hospital.gif);
}
body.hospital #main h5 {
	color: #9C6;
}
body#location #main table dt {
	text-align: left;
	float: left;
	font-weight: bold;
	background-color: #999;
	color: #FFF;
	padding: 0 5px;
	width: 5em;
}
body#location #main table dd {
	text-align: left;
	padding-left: 6.5em;
}
body#location #main table dd strong {
	border: 1px solid #666;
	padding: 1.5px 3px;
	margin-right: 5px;
}
body#location #main th.east, body#location #main td.east {
	width: 50%;
	background-color:#FDE;
}
body#location #main td.west, body#location #main td.west {
	width: 50%;
	background-color:#FDD;
}
body#consultation #main dt {
	float: left;
	width: 4em;
}
body#consultation #main dd {
	clear: right;
	margin-left: 4em;
}
body#secondopinion #main table {
	border-top: none;
	border-left: none;
}
body#secondopinion #main th {
	border-bottom: none;
	border-right: none;
	vertical-align: top;
	background: #FFF;
}
body#secondopinion #main td {
	border-bottom: none;
	border-right: none;
}
body#preparation #main p#photo {
	width: 240px;
	line-height: 1.5em;
	margin-top: 1em;
}
body#president #main p#photo {
	width: 200px;
	line-height: 1.5em;
	float: right;
	margin: 0.5em 0em 0.5em 1em;
	text-align: right;
}
/* ------------------------------------------------------------ */
/* info                                                         */
/* ------------------------------------------------------------ */
/* topimg */
body.info #topimg {
	background-image: url(../images/topimg_info.png);
}
/* menu */
body.info #menu h2 {
	background-image: url(../info/images/menu_title.gif);
}
/* main */
body.info #main ul.icon li a, body.info #main p.icon a {
	background-image: url(../images/icon_green2.gif);
}
/* ------------------------------------------------------------ */
/* patient                                                      */
/* ------------------------------------------------------------ */
/* topimg */
body#patient #topimg {
	background-image: url(../patient/images/topimg.png);
}
/* menu */
body#patient #menu h2 {
	background-image: url(../patient/images/menu_title.gif);
	height: 29px;
}
/* main */
body#patient #main .opinion {
	margin: 15px 0;
	border: 1px dotted #CCC;
	padding: 10px;
}
body#patient #main p.patient {
	background: url(../patient/images/icon_patient.gif) 0 0 no-repeat;
	border-bottom: 2px solid #9C6;
	padding-bottom: 10px;
	padding-left: 32px;
	font-weight: bold;
}
body#patient #main .hospital p {
	background: url(../patient/images/icon_hospital.gif) 0 0 no-repeat;
	padding-left: 32px;
}
/* ------------------------------------------------------------ */
/* indicator                                                    */
/* ------------------------------------------------------------ */
/* topimg */
body.indicator #topimg {
	background-image: url(../indicator/images/topimg.png);
}
/* menu */
body.indicator #menu h2 {
	background-image: url(../indicator/images/menu_title.gif);
}
body#list.indicator #menu h2 {
	height: 29px;
}
/* main */
body.indicator #main p.days {
	font-size: 1.2em;
	font-weight: bold;
}
body.indicator #main th {
	white-space: nowrap;
}
body.indicator #main td {
	text-align: center;
}
body.indicator #main img {
	margin-bottom: 0.5em;
}
body.indicator #main .icon a {
	background-image: url(../images/icon_green2l.gif);
}
body#disease #main p.icon {
	margin-top: 0;
}
body#disease #main p.icon a {
	background-image: url(../images/icon_green2.gif);
}
body#disease #main strong {
	color: #9C6;
	font-weight: bold;
	margin-right: 1em;
}
body#list #main ul.icon {
	list-style: none;
}
body#disease #main table {
	width: auto;
	border: none;
	margin-bottom: 0.2em;
	padding: 0;
}
body#disease #main th {
	padding: 0 0 0.3em 0;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	background: #ffffff;
	border: none;
}
body#disease #main td {
	padding: 0 0 0.3em 0;
	line-height: 160%;
	text-align:left;
	border: none;
}
body#disease #main .main-column p.icon {
	margin-left: 1em;
}
body.indicator #main .icon a {
	background-image: url(../images/icon_green1.gif);
}
body.indicator #main .datalink {
	float: right;
}
/* ------------------------------------------------------------ */
/* 21st                                                         */
/* ------------------------------------------------------------ */
/* topimg */
body.medical-21st #topimg {
	background-image: url(../21st/images/topimg.png);
}
/* menu */
body.medical-21st #menu h2 {
	background-image: url(../21st/images/menu_title.gif);
}
body.medical-21st #menu ul.icon li {
	background-color: #FFF;
	float: none;
	padding-left: 0;
	height: inherit;
}
body.medical-21st #menu ul.icon li a {
	background-image: url(../images/icon_green2.gif);
	background-position: left 4px;
}
body#medical-21st-main #menu ul.icon li a, body#medical-21st-list #menu ul.icon li a {
	background-image: url(../images/icon_green1.gif);
	background-position: left 4px;
}
/* main */
body.medical-21st #main p#incharge {
	text-align: right;
}
body.medical-21st #main p.icon a {
	background-image: url(../images/icon_green2l.gif);
}
/* ------------------------------------------------------------ */
/* magazine                                                  */
/* ------------------------------------------------------------ */
body#magazine #topimg {
	background-image: url(../magazine/images/topimg.png);
}
body#magazine #menu h2 {
	background-image: url(../magazine/images/menu_title.gif);
}
/* ------------------------------------------------------------ */
/* smile                                                        */
/* ------------------------------------------------------------ */
body#smile #containerbox {
	position: relative;
	width: 900px;
	margin: 0 auto;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF url(../images/header_bgimg.png) 0 0 no-repeat;
}
body#smile #head {
	position: relative;
	clear: both;
	width: 900px;
	height: 190px;
}
body#smile #main-content {
	position: relative;
	clear: both;
	width: 800px;
	padding: 10px 50px;
	font-size: 85%;
	line-height: 150%;
}
body#smile #foot {
	clear: both;
	width: 900px;
	height: 230px;
	background: #DDE106 url(../images/foot_img.png) left bottom repeat-x;
	margin-top: -100px;
}
/* head */
body#smile #head h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 900px;
	height: 190px;
}
body#smile #head h3, body#smile #head p {
	text-indent: -9999px;
}
/* main-content */
body#smile #main-content li, body#smile #main-content p {
	color: #333;
	margin: 0 1em 0 3em;
}
body#smile #main-content ul {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 1em;
}
body#smile #main-content h4 {
	margin: 2em 0 0.5em;
	width: 800px;
	height: 34px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both;
}
body#smile #main-content h5 {
	margin: 0.5em 0;
	width: 361px;
	height: 26px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both;
}
body#smile #main-content h6 {
	font-weight: bold;
	color: #6CAB25;
	clear: both;
}
body#smile #main-content strong {
	font-weight: bold;
	font-size: 120%;
}
body#smile h4#t_byoji {
	background-image: url(../images/t_byoji.gif);
	width: 165px;

	height: 68px;
	margin-top: 0;
}
body#smile h4#t_smile {
	background-image: url(../images/t_smile.gif);
}
body#smile h4#t_riyo {
	background-image: url(../images/t_riyo.gif);
}
body#smile h4#t_jikan {
	background-image: url(../images/t_jikan.gif);
}
body#smile h4#t_ryokin {
	background-image: url(../images/t_ryokin.gif);
}
body#smile h4#t_onegai {
	background-image: url(../images/t_onegai.gif);
}
body#smile h4#t_annai {
	background-image: url(../images/t_annai.gif);
}
body#smile h4#t_map {
	background-image: url(../images/t_map.gif);
}
body#smile h4#t_yoyaku {
	background-image: url(../images/t_yoyaku.gif);
}
body#smile h5#annai1 {
	background-image: url(../images/annai1.gif);
}
body#smile h5#annai2 {
	background-image: url(../images/annai2.gif);
}
body#smile h5#annai3 {
	background-image: url(../images/annai3.gif);
}
body#smile h5#annai4 {
	background-image: url(../images/annai4.gif);
}
body#smile #leftbox {
	float: left;
	width: 361px;
	margin-bottom: 2.5em;
}
body#smile #leftbox p {
	margin-left: 1em;
	width: 361px;
}
body#smile #waku {
	border: 1px dotted #CCC;
	padding: 0.75em;
	padding-bottom: 3em;
	margin: 0.5em 0 2.5em;
	float: right;
	width: 380px;
	line-height: 170%;
}
body#smile #waku li, body#smile #waku p {
	margin-left: 1em;
}
body#smile #waku p {
	color: #6CAB25;
	margin-top: 0.5em;
}
/* img */
body#smile #img {
	position: relative;
	height: 350px;
}
body#smile #img ul {
	list-style-type: none;
}
body#smile #img li {
	position: absolute;
	width: 220px;
	font-size: 80%;
	color: #3C322F;
}
body#smile li#map {
	width: 320px;
	top: 0;
	left: 0;
}
body#smile li#photo1 {
	top: 0;
	left: 330px;
}
body#smile li#photo2 {
	top: 200px;
	left: 560px;
}
body#smile li#photo3 {
	top: 200px;
	left: 330px;
}
/* foot */
body#smile #foot p {
	text-indent: -9999px;
}
/* ------------------------------------------------------------ */
/* トップページ関連                                             */
/* ------------------------------------------------------------ */
body.top #main h3 {
	background-image: url(../images/line_top.gif);
}
body.top #main h4 {
	background-image: url(../images/h4bg_top.gif);
}
body.top #main h5 {
	color: #C96;
}
body#jcqhc #main h3, body#approvalspecifying #main h3, body#specialedition #main h3, body#access #main h3, body#bus #main h3, body#inquiry #main h3 {
	background-image: url(../images/line_hospital.gif);
}
body#jcqhc #main h4, body#approvalspecifying #main h4, body#specialedition #main h4, body#access #main h4, body#bus #main h4, body#inquiry #main h4 {
	background-image: url(../images/h4bg_hospital.gif);
}
body#jcqhc #main h5, body#approvalspecifying #main h5, body#specialedition #main h5, body#access #main h5, body#bus #main h5, body#inquiry #main h5 {
	color: #9C6;
}
body#access #main p.icon a, body#bus #main p.icon a {
	background-image: url(../images/icon_green2.gif);
}
/* serach */
body#search #topimg {
	background-image: url(../images/topimg_search.png);
}
body#search #menu h2 {
	background-image: url(../images/menu_title_search.gif);
}
body#search #menu {
	width: 160px;
}
body#search #contents {
	width: 838px;
	padding: 30px 30px 0;
	margin: 0 auto;
}
body#search #main {
	margin: 0;
	padding: 0;
}

/* approvalspecifying */
body#approvalspecifying #topimg {
	background-image: url(../images/topimg_approvalspecifying.png);
}
body#approvalspecifying #menu h2 {
	background-image: url(../images/menu_title_approvalspecifying.gif);
}

/* specialedition */
body#specialedition #topimg {
	background-image: url(../images/topimg_specialedition.png);
}
body#specialedition #menu h2 {
	background-image: url(../images/menu_title_specialedition.gif);
}

/* access */
body#access #topimg, body#bus #topimg {
	background-image: url(../images/topimg_access.png);
}
body#access #menu h2, body#bus #menu h2 {
	background-image: url(../images/menu_title_access.gif);
}
/* inquiry */
body#inquiry #topimg {
	background-image: url(../images/topimg_inquiry.png);
}
body#inquiry #menu h2 {
	background-image: url(../images/menu_title_inquiry.gif);
}
/* link */
body#link #topimg {
	background-image: url(../images/topimg_links.png);
}
body#link #menu h2 {
	background-image: url(../images/menu_title_links.gif);
}
/* sitemap */
body#sitemap #topimg {
	background-image: url(../images/topimg_sitemap.png);
}
body#sitemap #menu h2 {
	background-image: url(../images/menu_title_sitemap.gif);
}
body#sitemap #main ul {
	list-style: none;
	padding-left: 0;
	float: left;
	margin-bottom: 1em;
}
body#sitemap #main li a {
	background-image: url(../images/icon_oudo2.gif);
}
body#sitemap #main .coming li a {
	background-image: url(../images/icon_blue2.gif);
}
body#sitemap #main .coming h4 {
	background-image: url(../images/h4bg_coming.gif);
}
body#sitemap #main .coming h5 {
	color: #6CF;
}
body#sitemap #main .medical li a {
	background-image: url(../images/icon_pink2.gif);
}
body#sitemap #main .medical h4 {
	background-image: url(../images/h4bg_medical.gif);
}
body#sitemap #main .medical h5 {
	color: #F6C;
}
body#sitemap #main .section li a {
	background-image: url(../images/icon_yellow2.gif);
}
body#sitemap #main .section h4 {
	background-image: url(../images/h4bg_section.gif);
}
body#sitemap #main .section h5 {
	color: #FC6;
}
body#sitemap #main .hospital li a {
	background-image: url(../images/icon_green2.gif);
}
body#sitemap #main .hospital h4 {
	background-image: url(../images/h4bg_hospital.gif);
}
body#sitemap #main .hospital h5 {
	color: #9C6;
}
/* privacy */
body#privacy #topimg {
	background-image: url(../images/topimg_privacy.png);
}
body#privacy #menu h2 {
	background-image: url(../images/menu_title_privacy.gif);
}
/* aboutus */
body#aboutus #topimg {
	background-image: url(../images/topimg_about.png);
}
body#aboutus #menu h2 {
	background-image: url(../images/menu_title_about.gif);
}
/* jcqhc */
body#jcqhc #topimg {
	background-image: url(../images/topimg_jcqhc.png);
}
body#jcqhc #menu h2 {
	background-image: url(../images/menu_title_jcqhc.gif);
}


/* ------------------------------------------------------------ */
/* レイアウト                                                   */
/* ------------------------------------------------------------ */

.board {
	margin:0;
	padding:5px 10px;
	border: #cccccc solid 1px;
	background: #fcfcfc;
}

body.detail #main ul.sectionlist {
	list-style: none;
	padding:0 0 5px 0;
	margin: 5px 0 5px 5px;
	border-bottom: #cccccc dotted 1px;
}
.sectionlist li {
	background:url(../images/icon_green1.gif) 0 center no-repeat;
	line-height: 150%;
	padding-left: 16px;
}
body.detail #main ul.sectionlist li a {
	background-image: none;
}

#main .column4 {
	width: 638px;
}
#main .column4 ul,
#main .column4  li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main .column4 ul {
	width: 648px;
	padding-left: 0 !important;
	margin-left: -10px !important;
	overflow: hidden;
	_zoom: 1;
}
#main .column4  ul li {
	float: left;
	width: 132px;
	margin-left: 10px;
	margin-bottom: 3px;
	padding-left: 20px;
	line-height: 160%;
	background: url(../images/icon_green1.gif) 5px 0.35em no-repeat;

}


