@charset "UTF-8";


/* CommonStyle ------------------------------*/

* {
	margin: 0;
	padding: 0;
}
body,td,th {
	font-family: メイリオ, Meiryo, Osaka, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-size: small;
	color: #333;
}
body {
	background-color: #FFF;
	background: url(../img_common/bg_main.gif) repeat-x;
}

/* float */
div.clear {
	display: block;
	clear: both;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_clear {
	clear: both;
}

/* align */
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}

/* color */
.red {
	color: #C00;
}
.blue {
	color: #06F;
}
.magenta {
	color: #F09;
}
.cyan {
	color: #09F;
}
.bg_gray {
	background-color: #DDD;
}

/* border */
.border_solid {
	border-bottom: #999 1px solid;
}
.border_dotted {
	border-bottom: #999 1px dotted;
}
.border_double {
	border-bottom: #999 3px double;
}

/* list */
.style_none {
	list-style: none;
}
.style_disc {
	list-style: disc;
}
.style_circle_green {
	list-style-image:url(../img_common/mark_circle_green.gif);
}
.style_dot_green {
	list-style-image:url(../img_common/mark_dot_green.gif);
}


/* BaseLayout ------------------------------*/

div#wrapper {
	display: block;
	width: 924px;
	margin: auto;
}
div#header {
	display: block;
	width: 924px;
}


/* Header ------------------------------*/

h1#main_logo {
	display: block;
	width: 282px;
	height: 80px;
	margin-left: 12px;
	overflow: hidden;
	float: left;
}
h1#main_logo a {
	display: block;
	width: 282px;
	height: 80px;
	overflow: hidden;
	background: url(../img_common/logo_main.gif);
	text-indent: -9999px;
}
h1#main_logo a:hover {
	background-position: -282px 0;
}

div#quick_contact {
	float: right;
	margin-right: 12px;
}
p#sitemap {
	margin: 14px 0 0 295px;
	width: 75px;
	height: 16px;
}
p#sitemap a {
	display: block;
	width: 75px;
	height: 16px;
	background: url(../img_common/navi_sitemap.gif) right top no-repeat;
	text-indent: -9999px;
	outline: none;
}
p#sitemap a:hover {
	background-position: right bottom;
}
p#information {
	width: 370px;
	height: 34px;
	margin: 6px 0 0 0;
	background: url(../img_common/information.gif) right bottom no-repeat;
	text-indent: -9999px;
}

/* Global Navigation */
div#global_navi {
	display: block;
	height: 122px;
}
div#global_navi_guidance_area {
	display: block;
	width: 912px;
	height: 54px;
	padding: 7px 0 0 12px;
}
ul#global_navi_guidance {
	display: block;
	list-style: none;
}
ul#global_navi_guidance li {
	display: block;
	float: left;
}
ul#global_navi_guidance li a {
	display: block;
	height: 54px;
	overflow: hidden;
	background: url(../img_common/navi_global_guidance.jpg);
	text-indent: -9999px;
}
ul#global_navi_guidance li#hospital a {
	width: 227px;
	background-position: -12px -7px;
}
ul#global_navi_guidance li#hospital a:hover {
	background-position: -12px 58px;
}
ul#global_navi_guidance li#outpatient a {
	width: 227px;
	background-position: -239px -7px;
}
ul#global_navi_guidance li#outpatient a:hover {
	background-position: -239px 58px;
}
ul#global_navi_guidance li#inpatient a {
	width: 226px;
	background-position: -466px -7px;
}
ul#global_navi_guidance li#inpatient a:hover {
	background-position: -466px 58px;
}
ul#global_navi_guidance li#profession a {
	width: 222px;
	background-position: -692px -7px;
}
ul#global_navi_guidance li#profession a:hover {
	background-position: -692px 58px;
}

div#global_navi_services_area {
	display: block;
	width: 912px;
	height: 54px;
	padding: 2px 0 0 12px;
}
ul#global_navi_services {
	display: block;
	list-style: none;
}
ul#global_navi_services li {
	display: block;
	float: left;
}
ul#global_navi_services li a {
	display: block;
	height: 54px;
	overflow: hidden;
	background: url(../img_common/navi_global_services.jpg);
	text-indent: -9999px;
}
ul#global_navi_services li#depression a {
	width: 227px;
	background-position: -12px -7px;
}
ul#global_navi_services li#depression a:hover {
	background-position: -12px 58px;
}
ul#global_navi_services li#schizophrenia a {
	width: 227px;
	background-position: -239px -7px;
}
ul#global_navi_services li#schizophrenia a:hover {
	background-position: -239px 58px;
}
ul#global_navi_services li#dementia a {
	width: 226px;
	background-position: -466px -7px;
}
ul#global_navi_services li#dementia a:hover {
	background-position: -466px 58px;
}
ul#global_navi_services li#rehabilitation a {
	width: 222px;
	background-position: -692px -7px;
}
ul#global_navi_services li#rehabilitation a:hover {
	background-position: -692px 58px;
}


/* Trace ------------------------------*/

div#trace {
	display: block;
	width: 900px;
	margin: 1em 12px 0 12px;
	font-size: x-small;
}
div#trace a, div#trace a:visited {
	color: #666;
	text-decoration: none;
}
div#trace a:hover {
	color: #00C;
	text-decoration: underline;
}


/* Contents - SideColumn ------------------------------*/

div#side_column {
	display: block;
	width: 212px;
	float: right;
}
h2#section_title {
	display: block;
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 212px;
	height: 66px;
	text-indent: -9999px;
}

/* Loca Navigation */
div#local_navi {
	margin: 1px 13px 0 0;
	padding: 10px;
}
div#local_navi ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top-width: 1px;
	border-top-style: solid;
}
div#local_navi ul ul {
	display: inline;
	border-top: none;
}
div#local_navi li {
	display: inline;
	margin: 0;
	padding: 0;
}
div#local_navi a,
div#local_navi span {
	display: block;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	color: #333;
	font-size: small;
	text-decoration: none;
}
div#local_navi li a,
div#local_navi li span {
	padding: 8px 5px 8px 16px;
	background-image: url(../img_common/mark_local_navi.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
}
div#local_navi li li a,
div#local_navi li li span {
	padding: 8px 5px 8px 25px;
	background-image: url(../img_common/mark_local_navi_sub.gif);
	background-position: 12px center;
	background-repeat: no-repeat;
}
div#local_navi a,
div#local_navi span {
	background-color: #FFF;
}


/* Contents - ContentsBody ------------------------------*/

div#contents_body {
	display: block;
	width: 652px;
	float: left;
}
h3#page_title {
	display: block;
	width: 652px;
	height: 66px;
	text-indent: -9999px;
}
div#contents_entry {
	display: block;
	width: 600px;
	margin: 2em 0 2em 52px;
}
div#contents_entry h4 {
	margin: 40px 0 0 0;
	padding: 3px 0 0 22px;
	background: url(../img_common/mark_ring_green.gif) left center no-repeat;
	color: #333;
	font-size: 1.4em;
}
div#contents_entry h4.no_decoration {
	padding: 0;
	background: none;
}
div#contents_entry p,
div#contents_entry li,
div#contents_entry dd {
	line-height: 1.5em;
}

/* Section Navigation */
ul#section_navi {
	margin: 19px 0 0 0;
	list-style: none;
}
ul#section_navi li {
	display: inline;
}
ul#section_navi li a {
	float: left;
	display: block;
	width: 194px;
	height: 94px;
	margin: 6px 6px 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
}

/* Contents - RollBack ------------------------------*/

div#rollback {
	display: block;
	width: 900px;
	margin: 0 12px;
	padding: 100px 0 0 0;
}

div#rollback a {
	display: block;
	margin: 0 0 0 700px;
	width: 200px;
	height: 36px;
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
}
div#rollback a:hover {
	background-position: right bottom;
}

/* Contents - Footer ------------------------------*/

div#footer {
	display: block;
	width: 924px;
	height: 40px;
	padding-bottom: 13px;
	background: url(../img_common/bg_footer.gif) no-repeat;
}
div#copy_right {
	display: block;
	width: 157px;
	height: 21px;
	margin: 9px 0 0 33px;
	overflow: hidden;
	float: left;
	background: url(../img_common/copy_right.gif);
	text-indent: -9999px;
}

/* Footer Navigation */
div#footer_navi_area {
	display: block;
	width: 534px;
	height: 12px;
	margin-top: 14px;
	float: right;
}
ul#footer_navi {
	display: block;
	list-style: none;
}
ul#footer_navi li {
	display: block;
	float: left;
}
ul#footer_navi li a {
	display: block;
	height: 12px;
	overflow: hidden;
	background: url(../img_common/navi_footer.gif);
	text-indent: -9999px;
}
ul#footer_navi li#faq a {
	width: 109px;
	background-position: 0px 0px;
}
ul#footer_navi li#faq a:hover {
	background-position: 0px 12px;
}
ul#footer_navi li#access a {
	width: 101px;
	background-position: -109px 0px;
}
ul#footer_navi li#access a:hover {
	background-position: -109px 12px;
}
ul#footer_navi li#recruit a {
	width: 78px;
	background-position: -210px 0px;
}
ul#footer_navi li#recruit a:hover {
	background-position: -210px 12px;
}
ul#footer_navi li#privacy a {
	width: 141px;
	background-position: -288px 0px;
}
ul#footer_navi li#privacy a:hover {
	background-position: -288px 12px;
}
ul#footer_navi li#inquiry a {
	width: 79px;
	background-position: -429px 0px;
}
ul#footer_navi li#inquiry a:hover {
	background-position: -429px 12px;
}
