/* flow */

td{vertical-align:top;}

#flow_table{
	margin:9px;
	background:#ccc;
	border-top:1px solid #ccc;
}

.flow{
	background:#ffffff;
	padding-right:5px;
	height:92px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.flow table{
	line-height:16px;
}

.caution{
	padding:5px;
	line-height:20px;
}


/* reasonable */

.r_table{
	width:330px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}

.r_table table{
	background:#aaa;
}

.r_table td{
	background:#fff;
	padding:5px;
	text-align:center;
}

.r_title{
	text-align:center;
	font-weight:bold;
	background:#666 !important;
	color:#ffffff;
}

.r_table2{
	width:450px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}

.r_p{
	margin:3px;
}

.caption{
	background:url(../images/cap_back.gif) !important;
}

/* diagnosis */

h4{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
	padding-left:10px;
	font-size:13px;
}

.d_table{
	margin-left:20px;
}

.one_time{
	background:#0066ff;
	color:#fff;
	padding:5px;
	font-weight:bold;
}

.every_month{
	padding:5px;
	background:#ff0000;
	color:#ffffff;
	font-weight:bold;
}

.ss_title{
	padding-left:12px !important;
	background:url(../images/h4_intro.gif) left center no-repeat !important;
	border-bottom:1px dotted #ccc;
	color:#006699;
	margin-top:10px;
	font-weight:bold;
}

.sub_description{
	margin:5px;
}

.sub_box{
	margin-left:35px;
}

.arrow_td{
	padding-top:2px;
}

.arrow_td2{
	padding-top:10px;
}

.right_arrow{
	vertical-align:middle;
}

#graph{
	border:1px solid #aaa;
	margin-top:10px;
	margin-bottom:10px;
}

#graph td{
	padding:5px;
}

#graph .title{
	background:#666;
	color:#fff;
	border-bottom:1px solid #ccc;
}

.graph_area{
/*	background:url(../images/graph.gif) right bottom no-repeat; */
	height:380px;
	padding-top:30px;
	padding-left:30px;
	text-align:center;
}

.border{
	border-bottom:1px solid #aaa;
}

/* fundation */
#f_whole{
	margin-left:auto;
	margin-right:auto;
	width:520px;
	border:1px solid #aaa;
	padding:10px;
}

#f_whole .f_plate{
	border-bottom:1px solid #333333;
	text-align:center;
	line-height:30px;
	font-size:16px;
	margin:3px;
}

#hokki{
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-bottom:1px solid #333;
}

#hokki td{
	width:80px;
}

#hokki .u_solid{
	border-bottom:1px solid #333;
	padding:3px;
}

#hokki .u_dotted{
	border-bottom:1px dotted #333;
	padding:3px;
}

#hokki td{
	border-right:1px solid #333;
}

.yakkai{
	background:#333;
	width:330px;
}

.yakkai td{
	background:#fff;
	padding:3px;
}

.ft_padding{
	5px;
}

.ft_padding td{
	width:80px;
}

.f_flow{
	background:#f4f4f4;
	padding:5px;
	margin-top:7px;
	margin-bottom:7px;
	border:#cccccc 1px solid;
}


/* intro */
h4.intro{
	padding-left:12px !important;
	background:url(../images/h4_intro.gif) left center no-repeat !important;
	border-bottom:1px dotted #aaa;
}

h4.o_back{
	padding-left:12px !important;
	background:url(../images/h4_back_o.gif) left center no-repeat !important;
	border-bottom:1px dotted #ccc;
	color:#ff6600;
	margin-top:10px;
}

.cord_back{
	font-size:13px;
	color:#000;
	margin-top:10px;
}

.list_acc{
	margin-top:5px;
	margin-bottom:5px;
	font-weight:bold;
}


/* faq */

.qa{
	list-style-type:none;
	padding-left:18px;
	line-height:20px;
	background:url(../images/arrow_faq.gif) left center no-repeat;
}

.faq{
	background:#036 url(../images/h3_faq.gif) no-repeat !important;
}

.qa_des{
	padding:6px;
}
