@charset "utf-8";

/*--------------------------------------
	Daigo　大悟病院
---------------------------------------*/

div#content { min-height: 1000px; }

/*	Website Title（3-context.css 3-2）
---------------------------------------*/

/*	Top Banner（3-context.css 3-4）
---------------------------------------*/

div.services_2 div.frame_body h2,
div.services div.frame_body h2.daigo {
	margin: 0;
	padding: 0;
	width: 654px;
	height: 35px;
	background: url(images/headline_services.gif) no-repeat;
	text-indent: -9999px;
}

div.addiction {
	background: url(../images/top_banner/daigo_addiction.png);
}

div.alz {
	background: url(../images/top_banner/daigo_alz.png);
}

div.riha {
	background: url(../images/top_banner/daigo_riha.png);
}

div.about {
	background: url(../images/top_banner/daigo_about.png);
}

div.guide {
	background: url(../images/top_banner/daigo_guide.png);
}

div.visitor {
	background: url(../images/top_banner/daigo_guide_visitor.png);
}

/* Frame Body Topics（3-context.css 7-1-4）
-------------------------------------------*/

body.daigo div.topics div.frame_body dd {
	width: 315px;
	float: left;
}

body.daigo div.topics div.frame_body dd.left {
	margin-right: 1em;
}

body.daigo div.topics div.frame_body dd.right {
	margin-left: 1em;
}

div.topics div.frame_body dl dd p.topics_title {
	margin: 0;
	padding: 0;
	text-align: center;
}

/*	Entry（3-context.css 3-5-3）
---------------------------------------*/

div.entry h1 {
	padding: 0.35em 0 0 25px;
	width: 654px;
	height: 35px;
	background: url(../images/frame_headline.gif) no-repeat;
	color: #000;
	font-weight: bold;
}

div.entry h2 {
	padding: 0.2em 0 0 25px;
	width: 626px;
	height: 30px;
	background: url(../images/bg_entry_title.gif) no-repeat;
	font-weight: bold;
	color: #000;
}

div.entry h3 {
	padding-top: 0;
	padding-left: 30px;
	border: none!important;
	clear: both;
	height: 25px;
	background: url(../images/icon/ic_bg_heart_bl.gif) no-repeat;
	color: #000;
	font-weight: normal;
}

body.daigo div.frame_body {
	clear: both;
}

body.daigo div.textbody div {
	margin: 0px 5px 2em;
	_margin-bottom: 1em;
}

body.daigo div.frame_body p {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
}

body.daigo div.frame_body img,
body.daigo div.frame_body p img {
	padding: 0 0.5em 0.5em 0;
	float: left;
}

body.daigo div.frame_body p img.left {
	float: left;
}

body.daigo div.frame_body p img.right {
	float: right;
}

/*	List Module
---------------------------------------*/

body.daigo div.frame_body ol {
	margin: 0.5em 15px 0.5em 30px;
}

body.daigo div.frame_body ol li {
	margin: 1em 0;
}

body.daigo div.frame_body ul li.none {
	padding-left: 0;
	background-image: none;
}

body.daigo div.frame_body div#guidance ul.menu_list li.adi {
	width: 15em;
}

body.daigo div.frame_body div#guidance ul.menu_list li.alz {
	width: 13em;
}

body.daigo div.frame_body div#guidance ul.menu_list li.riha {
	width: 11em;
}

/*	Table（3-context.css 3-5-3）
---------------------------------------*/

body.daigo table {
	font-size: 92%;
}

body.daigo table caption {
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
}

body.daigo table td {
	line-height: 1.5;
	vertical-align: middle;
	font-size: 107%;
	text-align: left;
}

body.daigo table td.graph {
	margin: 0!important;
	padding: 0 5px 0 0!important; 
	width: 200px;
	text-align: right;
}

body.daigo table td.graph_2 {
	margin: 0!important;
	padding: 0 5px 0 0!important; 
	width: 100px;
	text-align: right;
}

body.daigo table td.graph p {
	margin: 0!important;
	padding: 0!important;
	float: left;
	background: url(../images/graph.gif) 0 center repeat-x;
}

body.daigo table td.w_5em {
	width: 5em;
}

body.daigo table td.graph p.w_62 {
	width: 124px;
}

body.daigo table td.graph p.w_45 {
	width: 90px; 
}

body.daigo table td.graph p.w_39 {
	width: 72px; 
}

body.daigo table td.graph p.w_29 {
	width: 58px; 
}

body.daigo table td.graph p.w_25 {
	width: 50px; 
}

body.daigo table td.graph p.w_22 {
	width: 44px; 
}

body.daigo table td.graph p.w_18 {
	width: 36px; 
}

body.daigo table td.graph p.w_16 {
	width: 32px; 
}

body.daigo table td.graph p.w_15 {
	width: 30px; 
}

body.daigo table td.graph p.w_12 {
	width: 24px; 
}

body.daigo table td.graph p.w_11 {
	width: 22px; 
}

body.daigo table td.graph p.w_10 {
	width: 20px; 
}

body.daigo table td.graph p.w_8 {
	width: 16px; 
}

body.daigo table td.graph p.w_7 {
	width: 14px; 
}

body.daigo table td.graph p.w_4 {
	width: 8px; 
}

body.daigo table td.graph p.w_3 {
	width: 6px; 
}

body.daigo table td.graph p.w_2 {
	width: 4px; 
}

body.daigo table td.graph p.w_1 {
	width: 2px; 
}

body.daigo table tr {
	clear: both;
}

/*	FLOW　受付からご帰宅までの流れ -------------- */

h3.title_01 {
	background: url(images/flow_title_01.png) 0 0 no-repeat!important;
	text-indent: -9999px;
}

h3.title_02 {
	background: url(images/flow_title_02.png) 0 0 no-repeat!important;
	text-indent: -9999px;
}

div.flow_ask,
div.flow_reserve,
div.flow_receipt,
div.flow_consult,
div.flow_pay,
div.flow_re_reserve,
div.flow_re_receipt,
div.flow_re_consult,
div.flow_re_pay,
div.flow_medicine {
	min-height: 250px;
}

div.flow_ask {
	background: url(images/flow_01.png) 0 0 no-repeat;
}

div.flow_reserve {
	background: url(images/flow_02.png) 0 0 no-repeat;
}

div.flow_receipt {
	background: url(images/flow_03.png) 0 0 no-repeat;
}

div.flow_consult {
	background: url(images/flow_04.png) 0 0 no-repeat;
}

div.flow_pay {
	background: url(images/flow_05.png) 0 0 no-repeat;
}

div.flow_medicine {
	background: url(images/flow_medicine.gif) 0 0 no-repeat;
}

div.flow_re_reserve {
	background: url(images/flow_re_01.png) 0 0 no-repeat;
}

div.flow_re_receipt {
	background: url(images/flow_re_02.png) 0 0 no-repeat;
}

div.flow_re_consult {
	background: url(images/flow_re_03.png) 0 0 no-repeat;
}

div.flow_re_pay {
	background: url(images/flow_re_04.png) 0 0 no-repeat;
}

div.flow_ask p,
div.flow_receipt p,
div.flow_reserve p,
div.flow_consult p,
div.flow_pay p,
div.flow_re_reserve p,
div.flow_re_receipt p,
div.flow_re_consult p,
div.flow_re_pay p,
div.flow_medicine p {
	padding-top: 60px!important;
	padding-left: 320px!important;
	_height: 190px;
	min-height: 190px;
}

p.flow_arrow {
	height: 4em;
	mine-height: 50px;
	background: url(../images/icon/list_arrow.gif) 50% 0 no-repeat;
}

/*	ATTENDANT　診療担当医師 -------------- */

body.med_services table.attendant td {
	text-align: center;
}

body.med_services table.attendant th.am,
body.med_services table.attendant td.am {
	background-color: #eee;
}

body.med_services table.attendant th.pm,
body.med_services table.attendant td.pm {
	background-color: #f8f8f8;
}

body.med_services table.attendant caption {
	padding-bottom: 0.5em;
	vertical-align: middle;
	text-align: center;
}



/* Contact
-----------------------------*/

div#contact_style {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	z-index: 1;
	background-image: url(images/contact.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#contact_style p {
	padding-left: 350px;
}

/* blockquote _____________________________*/

div.entry blockquote ol {
	margin-left: 1em!important;
}

div.entry blockquote ol li {
	margin-bottom: 0.5em!important;
}

/*--------------------------------------
	Main Index - SITE MAP　（for index.html）
---------------------------------------*/

body.mainIndex div.guid h2 {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	width: 654px;
	height: 25px;
	text-indent: -9999px;
}

body.mainIndex div.guid h2.consult {
	background: url(images/guid_top_01.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.services {
	background: url(images/guid_top_02.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.area {
	background: url(images/guid_top_03.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.medical {
	background: url(images/guid_top_04.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.about {
	background: url(images/guid_top_05.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.contact {
	background: url(images/guid_top_06.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.link {
	background: url(images/guid_top_07.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.welfare {
	background: url(images/guid_top_08.gif) 0 0 no-repeat;
}

body.mainIndex div.guid h2.addiction {
	background: url(images/guid_top_09.gif) 0 0 no-repeat;
}

body.mainIndex div.guid div.textbody ul {
	margin-top: 1em;
	margin-bottom: 1em!important;
	padding-left: 30px;
	clear: both;
}

body.mainIndex div.guid div.textbody ul li {
	padding-left: 15px;
	background: url(../images/icon/ic_arrow_c_bl_right.gif) 0 center no-repeat;
}

body.mainIndex div.guid div.textbody dl { margin-left: 30px; }
body.mainIndex div.guid div.textbody dl dd ul { margin-top: 0; padding-left: 0; }

body.mainIndex div.guid div.textbody ul li.wide {
	width: 300px;
	background: url(../images/icon/ic_dt_blue.png) 0 0.35em no-repeat;
}

body.mainIndex div.guid div.textbody dl.parts {
	margin: 0 10px 0 0;
	padding: 0;
	padding-bottom: 20px;
}

body.mainIndex div.guid div.textbody dl.parts dt {
	padding-top: 0.2em;
	height: 25px;
	background: url(../images/bg_entry_title.gif) 0 0 no-repeat;
	text-indent: 20px;
	color: #000;
}

/*--------------------------------------
	Authorization　施設認定
---------------------------------------*/

div.authorization { clear: both; margin: 50px 0 0 0; }
div.authorization div.frame_header { background-position: left bottom; }
div.authorization dl { clear: both; margin: 0 0 0 0; width: }
div.authorization dl dt { clear: both; padding-top: 0.5em; width: 650px; }
div.authorization dl dt.daigo { background-image: url(images/authorization.png); }
div.authorization dl dd { margin-bottom: 0.5em; }

/*--------------------------------------
	Clearfix
---------------------------------------*/

div#main,
body.daigo div.frame_body,
.textbody,
.frame_body,
body.daigo div.entry ul,
div.entry h2,
body.mainIndex div.guid div.textbody ul,
td {
	_height: 1px;
	min-height: 1px;
}

div#main:after,
body.daigo div.frame_body:after,
.textbody:after,
.frame_body:after,
body.daigo div.entry ul:after,
div.entry h2:after,
body.mainIndex div.guid div.textbody ul:after,
td:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

