@charset "utf-8";
/* CSS Document */

/* text color
---------------------------------------------------------------------------------------*/
.green {
	color: #34752D;	
}
.catch-green {
	font-size: 140%;
	color: #34752D;
	line-height: 170%;
	font-weight: bold;
}


/* title color
---------------------------------------------------------------------------------------*/

h1#green {
	font-size: 10px;
	color: #FFF;
	background-color: #85B346;
	padding-left: 10px;
	line-height: 22px;
}


h2.title-green {
	background-color: #73A13E;
	background-image: url(../images/title_bg_green.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}

h2.title-green-menu {
	background-color: #73A13E;
	background-image: url(../images/title_bg_green.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 90%;
	font-weight: bold;
	border: 1px solid #999;
}


h2.title-pay {
	background-color: #73A13E;
	background-image: url(../images/title_bg_green.gif);
	color: #FFF;
	padding: 3px 2px 3px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}

/* foot color
---------------------------------------------------------------------------------------*/


.green_bg {
	border-top-width: 9px;
	border-top-style: solid;
	border-top-color: #85B346;
	background-color: #bfd38f;
}
.green_arr {
	background-image: url(../images/arrow_bg_g.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;	
}
.bottom.green_bg ul li strong {
	color: #DB5200;
}



.normal_arr {
	background-image: url(../images/arrow_bg_n.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;	
}


/* news
---------------------------------------------------------------------------------------*/


body#news {
	background-color: #FFF;
	text-align: left;
}

#news dl, #news_box {
	width: 550px;
	display: block;
	height: 178px;
	overflow: scroll;
	margin: 0px 0px 0px 8px;
}

#html dl {
	margin: 0px 0px 0px 8px;
}


#news dl dt img, #html dl dt img {
	margin: 2px 0px 0px 5px;
}

#news dt, #html dt {
	clear:both;
	width: 142px;
	_width: 133px;
	float: left;
	min-height: 15px;
	_height: 15px;
	_padding: 8px 0px 0px 0px;
}
#news dd {
	width: 390px;
	min-height: 15px;
	_height: 15px;
	_padding: 3px 0px 0px 0px;
	float: left;
}
#html dd {
	width: 480px;
	min-height: 15px;
	_height: 15px;
	_padding: 3px 0px 0px 0px;
	float: left;
}
#news dt, #news dd, #html dt, #html dd {
	line-height: 22px;
}


#news .line, #html .line  {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#news dl dt .icon, #html dl dt .icon {
	_margin-top: -2px;
}
#new_list {
	
}
#main_wrapper #main_text #html #news_list li .day, #news_box #news_list .day {
	display: block;
	float: left;
	font-weight: bold;
	padding-right: 8px;
}
#main_wrapper #main_text #html #news_list li .comment, #news_box #news_list .comment {
	display: block;
	float: left;
}
#main_wrapper #main_text #html #news_list li, #news_box #news_list li {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	line-height: 120%;
}
#main_wrapper #main_text #html #news_list li .comment .icon {
	vertical-align: baseline;
	margin-right: 8px;
}
#news_box #news_list .none .day {
	font-size: 10px;
}
.index_w {
	width: 395px;	
}
.backnumber_w {
	width: 495px;	
}





.seminar_col h2, .pg_col h2 {
	background-color: #C5DCA6;
	background-image: url(../images/title_bg_green.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 120%;	
	font-weight: bold;
	border: 1px solid #999;
}
.seminar_col .title {
	font-size: 120%;
	font-weight: bold;
	color: #2f6e06;
	padding: 5px 0px 5px 10px;
}
.white_box {
	border: 1px solid #CCC;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	min-height: 10px;
	_height: 10px;
	background-color: #FFFFFF;
	background-image: url(../images/w-bg.gif);
	background-repeat: repeat-x;
}
.menu_box {
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	min-height: 10px;
	_height: 10px;
	background-color: #FFFFFF;
	background-image: url(../images/w-bg.gif);
	background-repeat: repeat-x;
}
.white_box2 {
	border: 1px solid #CCC;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 10px 0px;
	min-height: 10px;
	_height: 10px;
}
.white_box3 {
	padding: 30px 30px 10px 30px;
	margin: 20px 0px 10px 0px;
	min-height: 10px;
	_height: 10px;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.green_box {
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	min-height: 10px;
	_height: 10px;
	background-color: #F0F4EC;
}
.gr-line {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #060;
}
.cmenu_wrapp {
	min-height: 100px;
	_height: 100px;
	padding-bottom: 10px;
}
.childmenu {
	min-height: 100px;
	_height: 100px;
	width: 210px;
	margin: 0px 0px 0px 0px;
	float: left;

}
.childmenu2 {
	min-height: 100px;
	_height: 100px;
	width: 210px;
	margin: 0px 8px 0px 8px;
	float: left;
}
.cmenu_wrapp .childmenu .comment {
	padding: 5px;
	width: 200px;
}
.cmenu_wrapp .childmenu .comment .pic {
	float: right;
	width: 90px;
	text-align: right;
}
.cmenu_wrapp .childmenu .comment li {
	padding-bottom: 3px;
}
.lv1-1 {
	min-height: 110px;
	_height: 110px;
}
.lv1-2 {
	min-height: 110px;
	_height: 110px;
}
h2#name {
	margin: 10px 0px 0px 10px;	
}
.incho-pic {
	text-align: center;
	margin-left: 10px;
	width: 185px;
	float: right;
}

#his {
	margin: 10px 20px 20px 10px;
	background-image: url(../clinic/images/keireki_bg.gif);
	background-repeat: repeat-y;
	width:616px;
}
#his dt {
	width: 85px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	text-align: center;
	background-color: #EEF4CF;
	clear: left;
	float: left;
	line-height: 200%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	min-height: 15px;
}
.endline {
	border-bottom:solid 1px #CCC;
}
#his dd {
	padding-left:6px;
	float: left;
	width: 520px;
	line-height: 200%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	min-height: 15px;
}
.book_col {
	min-height: 100px;
	_height: 100px;
	padding: 10px 0px 10px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.book_col .exp {
	float: left;
	width: 470px;
	margin-left: 20px;
}
.media-img {
	float: left;
	width: 138px;
}

.exp .book {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
}

.book_name {
	font-size: 150%;
	font-weight: bold;
	color: #337B2F;
	line-height: 130%;
}
.book_name2 {
	font-size: 120%;
	font-weight: bold;
	color: #337B2F;
}
.book_col .dot, .doc_col .dot {
	height: 6px;
	background-image: url(../clinic/images/dot.gif);
	background-repeat: repeat-x;
	padding-top: 10px;
	background-position: 0px center;
	overflow: hidden;
	text-indent: -9999px;
}

.doc_col {
	clear:both;
	min-height: 50px;
	_height: 50px;
	width: 649px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.doc_col .exp {
	float: left;
	min-height: 100px;
	_height: 100px;
	width: 428px;
	margin-left: 20px;
}
.sc {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 120%;
	color: #4B7221;
	margin-bottom: 10px;
}


h2.price {
	font-size: 1.2em;
	font-weight: bold;
	color: #007000;
	border-bottom: 3px double #007000;
	margin: 0px 0px 5px 0px;
}
h3.price {
	color: #007000;
	margin: 0px 0px 5px 30px;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	
}

.price_dl {
	margin-left: 10px;
	min-height: 20px;
	_height: 20px;
	font-weight: bold;
}
.price_dl2 {
	min-height: 20px;
	_height: 20px;
	font-weight: bold;
}
.option_col {
	clear: both;
	float: left;
	margin-top: 10px;
}

.price_dl dt, .price_dl2 dt {
	line-height: 125%;
	width: 350px;
	clear: both;
	float: left;
}
.price_dl dd , .price_dl2 dd {
	line-height: 125%;
	width: 250px;
	text-align: right;
	float: right;
	font-weight: bold;
}


a#w:link, a#w:hover, a#w:visited {
	color: #FFF;
	display: block;
	text-decoration: none;
}
.prv_col1 {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.prv_col2 {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.prv_line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
.prv-num {
	padding-left: 15px;
	text-indent: -15px;
	line-height: 155%;
}
.prv_col1 li, .prv_col2 li {
	margin-bottom: 4px;	
}
dl.link {
	min-height:100px;
	_height:100px;
	margin-left: 30px;
}
.link dt {
	float: left;
	width: 235px;
	clear: left;
}
.link dd {
	float: left;
	width: 335px;
	
}
.link dt, .link dd {
	padding: 5px 10px 0px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.link #bd-none p img, .link dt p img, link dt {
	vertical-align: middle;
}




#bd-none {
	border-top-style: none;
}
h3.innai {
	font-size: 120%;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #436D45;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	font-weight: bold;
	color: #436D45;
}

.link .bn {
	height: 90px;
}
.link dt p{
	margin: 0px 0px 3px 0px;
	padding: 5px 0px 0px 0px;
	line-height: 115%;
}
.kohtsu_text {
	padding: 15px 10px 10px 10px;
	width: 380px;
}
.kohtsu_l {
	float: left;
	width: 400px;
}
.kohtsu_r {
	float: right;
	width: 235px;
	min-height: 550px;
	_height: 550px;
	text-align: center;
}

/* ryokin
--------------------------------------------------------------------------------------*/
h2.title-purple {
	background-color: #7B58A9;
	background-image: url(../images/title_bg_purple.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}

h2.title-pink {
	background-color: #C78B8B;
	background-image: url(../images/title_bg_pink.gif);
	color: #FFF;
	padding: 3px 2px 3px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}
h2.title-orange {
	background-color: #BD8B37;
	background-image: url(../images/title_bg_orange.gif);
	color: #FFF;
	padding: 3px 2px 3px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}

.doubl-p {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 4px 0px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #8363AE;	
}

.doubl-o {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 4px 0px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #915309;	
}
.doubl-r {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 4px 0px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #AA5B5B;	
}
.price_dl dt, .price_dl dd {
	font-weight: bold;
}


.price_dl_l, .price_dl_r, .price_dl3_l, .price_dl3_r {
	float: left;
	width: 282px;
	margin: 5px 0px 10px 0px;
	padding-left:25px;
}
.pd-radis {
padding-left:48px;	
}
.price_dl_l dt, .price_dl_r dt {
	background-image: url(../images/list_normal.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 18px;	
	margin-right: 10px;	
}
.price_dl_l dd, .price_dl_r dd, .price_dl3_l dd, .price_dl3_r dd {
	text-align: right;
	padding-right: 0px;
	margin-top: -1.8em;
	font-weight: bold;
}
.option {
	color: #DD5400;
}
.price_box {
	border: 1px solid #CCC;
	padding: 10px;
	min-height: 10px;
	_height: 10px;
	background-color: #FFFFFF;
}
.dock {
	color: #6B5A8D;
	font-weight: bold;
	font-size: 120%;
}
.tenteki {
	color: #915309;
	font-size: 120%;
	font-weight: bold;	
}

.ageing {
	color: #AA5B5B;
	font-size: 120%;
	font-weight: bold;	
}
.price_dl_r .bg-none, .price_dl2_r .bg-none, .price_dl3_l dt, .price_dl3_r dt {
	background-image: url(../clinic/images/none.gif);
	padding-left: 0px;
	text-indent: 0px;
}
.price_dl3_r .walrking {
	margin-top: -3.6em;
}
.aging-text2 {
	float:left;
	margin-top: 2.2em;
	margin-left:0px;
}
.aging-text3 {
	float:left;
	margin-top: 0.4em;
	margin-left:0px;
}
.aging-text2 p, .aging-text3 p  {
	line-height: 180%;
	_line-height: 180%;	
}

.price_dl2_l {
	float: left;
	width: 278px;
	margin: 0px 0px 0px 0px;
}
.price_dl2_r {
	float: left;
	width: 350px;
	margin: 5px 0px 0px 0px;
}
.price_dl2_l dt, .price_dl2_r dt {
	font-size: 1.1em;
}
.price_dl2_l dd, .price_dl2_r dd {
	font-size: 1.1em;
	text-align: right;
	padding-right: 0px;
	margin-top: -1.8em;
	font-weight: bold;
	padding-left:5px;
}
#sitemap li ul li {
	margin-left: 50px;
	line-height: 130%

}
#sitemap li ul li ul li {
	margin-left: 70px;
	padding-left: 10px;
}
#sitemap li ul li ul li ul li {
	margin-left: 30px;
}

.sitemap_gr {
	background-color: #73A13E;
	background-image: url(../images/title_bg_green.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	margin: 20px 0px 5px 0px;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
}
.sitemap {
	padding: 5px 3px;
}
.sitemap_gry {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding: 5px 3px;
	margin: 0px 0px 5px 0px;
}
.sitemap_bl {
	background-color: #8CBACA;
	background-image: url(../images/title_bg_blue.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
	margin: 20px 0px 5px 0px;
}
.sitemap_dkbl {
	background-color: #8BA1C2;
	background-image: url(../images/title_bg_darkblue.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
	margin: 20px 0px 5px 0px;
}
.sitemap_pup {
	background-color: #7B58A9;
	background-image: url(../images/title_bg_purple.gif);
	color: #FFF;
	padding: 2px 2px 2px 10px;
	background-repeat: repeat-x;
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #999;
	margin: 20px 0px 5px 0px;
}
.sitemap_org {
	background-color: #BD8B37;
	background-image: url(../images/title_bg_orange.gif);
	color: #FFF;
	padding: 3px 2px 3px 10px;
	background-repeat: repeat-x;
	font-size: 125%;
	font-weight: bold;
	border: 1px solid #999;
	margin: 20px 0px 5px 0px;
}
.sitemap_pik {
	background-color: #C78B8B;
	background-image: url(../images/title_bg_pink.gif);
	color: #FFF;
	padding: 3px 2px 3px 10px;
	background-repeat: repeat-x;
	font-size: 125%;
	font-weight: bold;
	border: 1px solid #999;
	margin: 20px 0px 5px 0px;
}
#sitemap_text {
	min-height:400px;
	_height: 400px;
	color:#393939;
	margin: 26px 35px 26px 35px;
	clear: both;
}
#sitemap_text a:link{
	color:#333;
	text-decoration:none;
}
#sitemap_text a:visited{
	color:#666;
	text-decoration:none;
}
#sitemap_text a:hover, #main_text a:active{
	color:#333;
	text-decoration:underline;
}

#sitemap li ul li .sitemap_gr a:link, #sitemap li ul li .sitemap_bl a:link, #sitemap li ul li .sitemap_dkbl a:link, #sitemap li ul li .sitemap_pup a:link, #sitemap li ul li .sitemap_org a:link, #sitemap li ul li .sitemap_pik a:link, #sitemap li ul li .sitemap_gr a:visited, #sitemap li ul li .sitemap_bl a:visited, #sitemap li ul li .sitemap_dkbl a:visited, #sitemap li ul li .sitemap_pup a:visited, #sitemap li ul li .sitemap_org a:visited, #sitemap li ul li .sitemap_pik a:visited {
	color: #FFF;
}
.s-endline {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding: 5px 3px 0px 0px;
	margin: 20px 0px px 0px;
}
