/* CSS Document */

body {
	background-color: #E0ECF3;
	background-image: url(/common/img/bg_img.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	text-align: center;
	padding:0;
	margin:0;
	min-width: 800px;
	font-size:12px;
	line-height:140%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

a:link, a:hover, a:active {
	color:#003399;
}

a:visited {
	color:#006699;
}

p {
	line-height:150%;
}

img {
	border:none;
}

ul {
	margin:0;
	padding:0;
}

em {
	font-style:normal;
}

#top #container {
	background-image: url(/common/img/head_img.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	top: 0px;
	text-align: center;
	position: relative;
	height: 637px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}

#top #container #header {
	width: 800px;
	position: relative;
	height: 165px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
text-align:left;

}

#top #container .head_link {
	display: block;
}

#inner .bread_crumb {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	width: 500px;
	font-size: 80%;
}

#inner .bread_crumb li {
	float: left;
	margin-right: 5px;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#inner .bread_crumb a {
	color: #006699;
	text-decoration: none;
}

#inner .bread_crumb .bread_white {
	color: #FFFFFF;
	font-weight: normal;
}

#inner .bread_crumb strong {
	color: #FFFFFF;
	font-weight: normal;
}


#top #container #font ul {
	position: absolute;
	left:710px;
	top: 15px;
	width: 100px;
	font-size: 80%;
}

*html #top #container #font ul,*+html #top #container #font ul {
	top: 12px;
}

#top #container #font li {
	float: left;
	margin-right: 5px;
	list-style-type: none;
}

#top #container #font .font_text {
	float: left;
	width: 5em;
	color: #FFFFFF;
	position: absolute;
	width: 154px;
	left: 652px;
	top: 7px;
	font-size: 10px;
}

*html #top #container #font .font_text,*+html #top #container #font .font_text {
	top: 15px;
	font-size: 10px;
}

#top #container #font a {
	display: block;
}

.font_small {
	background-image: url(/common/img/small_off.png);
	height: 17px;
	width: 17px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	font-size:10px;
	line-height:10px;
}

*html .font_small {
	behavior: expression(IEPNGFIX.fix(this));
}


.font_medium {
	background-image: url(/common/img/medium_off.png);
	background-repeat: no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
	font-size:10px;
	line-height:10px;
}

*html .font_medium {
	behavior: expression(IEPNGFIX.fix(this));
}

.font_large {
	text-indent: -9999px;
	height: 17px;
	width: 17px;
	background-image: url(/common/img/large_off.png);
	background-repeat: no-repeat;
	font-size:10px;
	line-height:10px;
}

*html .font_large {
	behavior: expression(IEPNGFIX.fix(this));
}

h1 {
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	/*left: 255px;*/
	display: block;
	/*width: 300px;*/
	margin: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#top #container .head_link {
	text-indent: -9999px;
	position: absolute;
	height: 61px;
	width: 301px;
	left: 55px;
	top: 63px;
}

#top #container .main {
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
	width: 774px;
	padding-left: 0;
	background-position: 14px;
	background-image: url(/common/img/main_body.jpg);
	text-align:left;
	overflow:hidden;
}

#top #container .main .main_bg {
	background-image: url(/common/img/main_top.jpg);
	background-repeat: no-repeat;
	width: 760px;
	background-position: center 0px;
	margin-left: 14px;
	padding: 0px;
}

#container .main #menu {
	width: 184px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#container .main #menu a img {
	margin-left: 7px;
}

#menu1 {
	width: 184px;
	background-image: url(/common/img/menu_shadow.jpg);
	background-repeat: repeat-y;
	margin-left: 7px;
	margin-top: 4px;
}

#top #container .main #right_contents {
	float: left;
	margin-left: 10px;
	max-width: 542px;
}

#menu #menu1 .header_menu {
	background-image: url(/common/img/menu_head1.jpg);
	background-repeat: no-repeat;
	position:relative;
	width: 184px;
	height: 40px;
	padding-top:0;
	padding-left:0;
	margin: 0px;
	font-weight:normal;
	color:#FFFFFF;
}

#menu #menu1 h2 {
	position:absolute;
	margin-top:28px;
	left:6px;
	font-size: 10px;
	line-height:10px;
	font-weight:normal;
}

#menu #menu1 ul a {
	color: #0033CC;
	text-decoration: none;
}

#menu #menu1 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menu #menu1 li {
	margin:0;
	padding:0;
	width: 184px;
	font-size: 100%;
}

*html #menu #menu1 li {

	padding:0;
	width: 184px;
}

*+html #menu #menu1 li {

	padding:0;
	width: 184px;
}

#menu #menu1 .menu_news a {
	background-image: url(/common/img/menubg1.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#menu #menu1 .menu_about a {
	background-image: url(/common/img/menubg2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#menu #menu1 .menu_specialty a {
	background-image: url(/common/img/menubg3.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#menu #menu1 .menu_therapist a {
	background-image: url(/common/img/menubg4.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#menu #menu1 .menu_inside a {
	background-image: url(/common/img/menubg5.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#menu #menu1 .menu_service a {
	background-image: url(/common/img/menubg6.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 44px;
	line-height:44px;
	width: 184px;
	display: block;
	text-indent: 30px;
	margin:0;
	display:block;
}

#box_footer {
	background-image: url(/common/img/menu_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 20px;
}

*html #box_footer {
	padding-bottom: 20px;
}

#menu2 h2 {
	text-indent: -9999px;
	background-image: url(/common/img/menu_head2.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 184px;
	padding: 0px;
	margin: 0px;
}
#menu2 {
	background-image: url(/common/img/menu_body.jpg);
	background-repeat: repeat-y;
	margin-left: 7px;
	width: 184px;
}
#menu2 p {
	padding: 0px;
	margin: 0px;
}

#menu2 .bold_b {
	font-weight: bold;
	color: #436E88;
	font-size: 90%;
	margin-left: 10px;
	padding: 0px;
	margin-top: 10px;
}
#menu2 .body_text {
	margin: 10px 0 0 0;
	display: block;
	padding-left: 85px;
	padding-right: 10px;
	background-image: url(/common/img/menu_bg2.jpg);
	background-repeat: no-repeat;
	background-position: 5px;
	color: #666666;
	font-size:  80%;
	line-height: 1.2em;
	height: 117px;
}

#menu2 ul {
	width: 164px;
	margin: 10px 0 0 3px;
	padding:0;
}

#menu2 .menu_links li {
display:block;
	height: 27px;
	line-height: 27px;
	padding-left: 5px;
	margin: 0px;
	list-style-type: none;
}

#menu2 .menu_links li a {
	font-size: 100%;
	color: #0033CC;
	text-decoration:none;
	display: block;
	width: 134px;
	height: 27px;
	background: url('/common/img/pochi.jpg') left center no-repeat;
	text-indent: 10px;
}












#menu3 {
	width: 184px;
	background-image: url(/common/img/menu3_bg.jpg);
	background-repeat: no-repeat;
	margin-left: 7px;
	text-align:left;
	margin-bottom:4px;
}

#menu #menu3 .header_menu {
	background-image: url(/common/img/menu3_bg.jpg);
	background-repeat: no-repeat;
	position:relative;
	width: 184px;
	height: 42px;
	padding-top:0;
	padding-left:0;
	margin: 0px;
	font-weight:normal;
	color:#FFFFFF;
}

#menu #menu3 h2 {
	position:absolute;
	margin-top:0px;
	left:6px;
	font-size: 10px;
	line-height:10px;
	font-weight:normal;
display:none;
}

#menu #menu3 p {
	color:#DDF4F6;
	margin:0 10px 8px 6px;
	font-size: 85%;
	line-height:125%;
}

#menu #menu3 #box_footer {
	background-image: url(/common/img/menu3_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 14px;
}













.menu_border {
	background-image: url(/common/img/menu_border.gif);
	background-repeat: no-repeat;
	background-position: 5px 26px;
}

#top #right_contents .top_text {
	font-size: 100%;
	color: #003366;
	line-height: 1.5em;
	padding-left: 10px;
	padding-top: 54px;
}

.main_catch {
	background-image: url(/common/img/main_copy.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 24px;
	width: 323px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

#right_contents .top_text p {
	margin-top: 10px;
	padding: 0px;
	color:#016599;
}

#right_contents .top_button {
	background-image: url(/common/img/top_btn.png);
	height: 74px;
	width: 362px;
	background-repeat: no-repeat;
	display: block;
	font-size: 100%;
	padding-top:1px;
}

#right_contents .top_button a {
	height: 34px;
	width: 352px;
	line-height:34px;
	display:block;
	text-indent:40px;
	margin-top:29px;
	text-decoration: none;
}

*html .top_button{
	behavior: expression(IEPNGFIX.fix(this));
}


.top_therapist_bt, .top_service_bt {
	position:relative;
	height: 137px;
	width: 204px;
	float: left;
	margin-top: 10px;
        margin-bottom: 8px;
        margin-right: 3px;
}

.top_therapist_bt a {
	display:block;
}


*html .top_therapist_bt a {
	height: 12px;
	width: 204px;
	display:block;
	text-align:right;
}

.top_service_bt a {

	display:block;
}

*html .top_service_bt a {
	height: 12px;
	width: 204px;
	display:block;
	text-align:right;
}

.top_therapist_bt p,.top_service_bt p {
	display:block;
	position:absolute;
	right:10px;
	bottom:12px;
}

.top_service_bt a img, .top_therapist_bt a img {
	behavior: expression(IEPNGFIX.fix(this));
	height: 137px;
	width: 204px;
}

#right_contents p {
	margin:0;
	padding:0;
}

#right_contents .topics {
	background-image: url(/common/img/topics_body.jpg);
	background-repeat: repeat-y;
	width: 542px;
}

.topics .topics_contents {
	background-image: url(/common/img/topics_header.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

.topics_contents .topics_foot {
	background-image: url(/common/img/topics_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 15px;
	margin: 0px;
	padding-top: 1px;
}

.topics h3 {
	font-size: 90%;
	font-weight: normal;
	color: #016599;
	padding: 0px;
	margin-top: 40px;
	margin-left: 22px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.topics .adjust {
	font-size: 90%;
	font-weight: normal;
	color: #016599;
	padding: 0px;
	margin-top: 15px;
	margin-left: 22px;
	margin-right: 0px;
	margin-bottom: 20px;
}

.topics ul {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 30px;
}
.topics li {
	margin-bottom: 5px;
	background-image: url(/common/img/text_pochi.jpg);
	background-repeat: no-repeat;
	text-indent: 20px;
	list-style-type: none;
	line-height: 16px;
}
.topics a {
	font-size:  80%;
	text-decoration: none;
}
.topics .topics_bt {
	background-image: url(/common/img/top_bt_bg.jpg);
	background-repeat: no-repeat;
	height: 28px;
	width: 186px;
	display: block;
	font-size: 100%;
	line-height: 28px;
	margin-left: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-indent: 28px;
}

#right_contents .news {
	background-image: url(/common/img/topics_body.jpg);
	background-repeat: repeat-y;
	width: 542px;
}

.news .news_contents {
	background-image: url(/common/img/news_header.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

.news .news_contents2 {
	background-image: url(/common/img/blog_header.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

.news_contents .news_foot, 
.news_contents2 .news_foot {
	background-image: url(/common/img/topics_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 15px;
	margin: 0px;
	padding-top: 1px;
}

.news h3 {
	font-size: 90%;
	font-weight: normal;
	color: #016599;
	padding: 0px;
	margin-top: 40px;
	margin-left: 22px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.news .adjust {
	font-size: 90%;
	font-weight: normal;
	color: #016599;
	padding: 0px;
	margin-top: 15px;
	margin-left: 22px;
	margin-right: 0px;
	margin-bottom: 20px;
}

.news ul {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 30px;
	font-size: 90%;
}
.news li {
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: 0;
	list-style-type: none;
	line-height: 16px;
	font-size: 14px;
}

.news a {
	font-size:  80%;
	text-decoration: underline;
	font-weight:normal;
}

.news .topics_bt {
	background-image: url(/common/img/top_bt_bg.jpg);
	background-repeat: no-repeat;
	height: 28px;
	width: 186px;
	display: block;
	font-size: 100%;
	line-height: 28px;
	margin-left: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-indent: 20px;

}





/*クリアフィックス*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.clear {
	clear: both;
}

#footer {
	background-image: url(/common/img/footer_bg02.jpg);
	background-repeat: no-repeat;
	background-position: 0 -70px;
	background-color: #e0ecf3;
	height: 244px;
	width: 788px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#footer li strong {
	font-weight:normal;
}

#footer .seo_area {
	color: #666666;
	padding-left: 40px;
	height: 4em;
}

#footer .seo_area h3 {
	font-size: 80%;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}

#footer .seo_area a {
	font-size:  80%;
	color: #666666;
	text-decoration: none;
}

#footer .seo_area ul {
	margin: 0;
	display: block;
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#footer .seo_area li {
	list-style-type: none;
	display: inline;
	line-height:130%;
}

#footer .footer_link {
	background-image: url(/common/img/footer_border.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin: 10px auto 0 auto;
	width: 740px;
	display:block;
	height:28px;
	padding-top: 4px;
}

#footer .footer_link ul {
	margin: 10px 60px 0px 20px;
	padding: 0px;
	width:700px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	height:28px;
}

#footer .footer_link li {
	line-height:1em;
	height:1em;
	float: left;
	color: #0000CC;
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	font-size:  80%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0000CC;
	margin: 0px;
}
#footer .seo_area .link_down {
	display: block;
}

#footer .seo_area .link_down li {
	margin-top: 5px;
}

#footer .footer_link .footer_last {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#footer .footer_link li a {
	text-decoration: none;
}


/********インナー用*******/
#inner {
	background-color: #E0ECF3;
	background-image: url(/common/img/bg_img_inner.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	text-align: center;
	padding:0;
	margin:0;
	min-width: 800px;
}



#inner #container {
	background-image: url(/common/img/header_inner.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	top: 0px;
	text-align: center;
	position: relative;
	height: 637px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	
}

#inner #container #header {
	width: 800px;
	position: relative;
	height: 90px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#inner #container .head_link {
	display: block;
}

#inner #container #font ul {
	position: absolute;
	width: 100px;
	left: 710px;
	top: 15px;
	font-size: 80%;
}

*html #inner #container #font ul,*+html #inner #container #font ul {
	top: 12px;
}

#inner #container #font li {
	float: left;
	margin-right: 5px;
	list-style-type: none;
}

#inner #container #font .font_text {
	float: left;
	width: 5em;
	color: #FFFFFF;
	position: absolute;
	width: 154px;
	left: 652px;
	top: 7px;
	font-size: 80%;
}

*html #inner #container #font .font_text,*+html #inner #container #font .font_text {
	top: 15px;
}

#inner #container #font a {
	display: block;
}

#inner #container .head_link {
	text-indent: -9999px;
	position: absolute;
	height: 49px;
	width: 251px;
	left: 28px;
	top: 24px;
}
#inner #container .main {
	text-align: left;
	background-repeat: repeat-y;
	width: 774px;
	padding-left: 0;
	background-position: 14px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/common/img/main_body.jpg);
	overflow: hidden;
}
#inner #container .main .main_bg {
	background-image: url(/common/img/inner_main_bg.jpg);
	background-repeat: no-repeat;
	width: 760px;
	background-position: center 0px;
	margin-left: 14px;
	padding: 0px;
}



#inner #container .main #right_contents {
	float: left;
	margin-left: 15px;
	max-width: 542px;
}

.inner_catch_01 {
	background-image:url(/common/img/about_counseling.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_02 {
	background-image:url(/common/img/specialty.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}


.inner_catch_03 {
	background-image:url(/common/img/introduction.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}


.inner_catch_04 {
	background-image:url(/common/img/service.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_05 {
	background-image:url(/common/img/company.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}


.inner_catch_06 {
	background-image:url(/common/img/access.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_07 {
	background-image:url(/common/img/association.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}


.inner_catch_08 {
	background-image:url(/common/img/link.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_09 {
	background-image:url(/common/img/sitemap.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_10 {
	background-image:url(/common/img/contact.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_11 {
	background-image:url(/common/img/privacy.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_12 {
	background-image:url(/img/mutual_link.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 351px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_13 {
	background-image:url(/img/list_link.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 372px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_14 {
	background-image:url(/img/news.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 95px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

.inner_catch_15 {
	background-image:url(/img/inside.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 424px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}
.inner_catch_16 {
	background-image:url(/img/method.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 38px;
	width: 250px;
	margin: 0px;
	padding: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

#right_contents h2 {
	margin:0;
	padding:0;
	font-size: 80%;
	font-weight: bold;
	color: #FFFFFF;
}

#inner .inner_box_footer01 {
	background-image: url(/common/img/inner_box_footer01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 50px;
	width: 542px;
	margin-top:20px;
}

#inner .inner_box_bg01 {
	background-image: url(/common/img/inner_box_body01.jpg);
	width: 542px;
	background-position: center 7px;
	background-repeat: repeat-y;
text-aling:right;
}

#inner .inner_box01 {
	background-image: url(/common/img/inner_box_bg01.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	display: block;

	width: 462px;
	font-size: 100%;
	line-height: 1.2em;
	padding-top: 12px;
	padding-right: 40px;
	color:#016599;
text-aling:left;
padding-left:40px;
}

*html .inner_box01 {
	width: 542px;
	padding-right: 0px;
	padding-left:0px;
	behavior: expression(IEPNGFIX.fix(this));

}

#inner .inner_box01 ul, div.inner_box01 ol {
	margin:0;
	padding:0 40px 20px 40px;
}

#inner .inner_box01 p {
	padding-bottom:1em;
}

#inner .inner_box01 strong, em {
	font-weight: normal;
	font-style:normal;
}

#inner .inner_box01 h4 {
	margin-bottom: 1em;
}

#inner .inner_box01 h4 strong, #inner .inner_box01 h4 em {
	font-weight: bold;
}

p.about_subtitle {
	font-weight:bold;
	margin: 0 0 0 40px;
	color: #FFFFFF;
}

#inner .about_subtitle02 {
	height: 30px;
	padding-top: 5px;
	margin-top: 30px;
	padding-left: 40px;
	background: url('/common/img/ball_img.jpg') left top no-repeat;
	font-weight:bold;
	font-size:14px;
}

#inner .about_subtitle02 em {
	font-weight:bold;
}

#inner .about_subtitle02 strong {
	font-weight:bold;
	font-size:14px;
}

*html #inner .about_subtitle02 {
	behavior: expression(IEPNGFIX.fix(this));
}

.about_subtitle02 h3{
	margin:0;
	padding:0;
}

#inner .about_subtitle02 {
	color:#3C8EBF;
	font-weight:bold;
}


#inner .top_text {
	font-size: 100%;
	color: #003366;
	line-height: 1.5em;
	padding-left: 0px;
	padding-top: 30px;
	}


#inner .topics_bt {
	background-image: url(/common/img/top_bt_bg.jpg);
	background-repeat: no-repeat;
	height: 28px;
	width: 186px;
	line-height: 28px;
	display: block;
	font-size: 100%;
	text-decoration: none;
	color: #0000cc;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: 350px;
	text-indent: 30px;
}
#inner .kyokai {
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}
#inner .kyokai li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#inner .kyokai2 {
	margin: 0px;
	padding: 0px;
}
#inner .kyokai2 li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: block;
}
.adult_children ol {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
}

.adult_children dt {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 26px;
	font-weight: bold;
}

.adult_children dd {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.adult_children li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.ttl_contact {
border-left:3px solid #006699;
font-weight:bold;
padding-left:4px;
}

.btn_area {
margin-top:10px;
background-color:#E0ECF3;
padding:10px;
text-align:center;
}


#form table {
width:100%;
border:1px solid #AAC3D9;
border-collapse: collapse;

}

#form table th, #form table td {
padding:4px 6px;
border:1px solid #AAC3D9;
border-collapse: collapse;
}

#form table th {
width:140px;
font-weight:normal;
background-color:#EEFAFF;
}

#form table td {
background-color:#FFFFFF;
}

.contact_tel table {
width:400px;
margin-top:10px;
background-color:#FFFFFF;
border-collapse: collapse;
}

.contact_tel table th {
font-weight:normal;
background-color:#EEFAFF;
}

.contact_tel table th, .contact_tel table td {
	padding:4px 6px;
	border:1px solid #AAC3D9;
	border-collapse: collapse;
}

#specialty ul {
	margin:0;
	padding:0;
}

#specialty ul li {
	list-style:none;
	margin:0;
	padding:0;
	margin-top:6px;
}

.btn_top {
	position:absolute;
	right:30px;
	bottom:8px;
}

.btn_top img {
	border:none;
}

#top .btn_top {
	display:none;
}

#sitemap li {
	margin-top:10px;
}

ul.cases li {
	display:inline;
	line-height:150%;
}

ul.cases li a {
	text-decoration:none;
}

img.access {
	border:1px solid #CCCCCC;
}

#link ul li {
	margin-bottom:34px;
	list-style:none;
}

#link a {
	text-decoration:none;
	color:#0165B3;
	font-weight:bold;
}

#link a.url {
	text-decoration:underline;
	color:#003399;
	font-weight:normal;
}

ul.business li {
	margin-top:6px;
}

#contact_area {
	width:532px;
	background-color:#F4FBFD;
	border:1px solid #99DCED;
	margin:40px 0 40px 4px;
}

#contact_area .ttl {
	margin:10px;
}

#contact_area .ttl p {
	margin-top:6px;
}

#contact_area a.btn {
	display:block;
	float:left;
	margin-right:6px;
}

.tel {
	display:block;
	float:left;
}

#inner #right_contents .top_text p.about_subtitle {
	color:#FFFFFF;
}

div.link_ecbb {
	text-align:center;
	color:#4389BA;
	font-size:80%;
	display:block;
	margin: 4px auto 0 auto;
	padding-top: 1px;
	width: 760px;
}

div.link_ecbb a {
	color:#4389BA;
	text-decoration:none;
}

.privacy dt {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	font-weight: bold;
}

.privacy dd {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 24px;
}

p.sub {
	font-size:90%;
	padding: 0;
	margin: 0;
}

.form_error {
	color:#FF3399;
	margin-bottom: 20px;
}

.verisign {
	font-size:10px;
	color:#333333;
	margin:10px 0 20px 4px;
	width:190px;
	text-align:center;
}

.verisign p {
	margin:0;
}

.news_space {

	margin-left:80px;
	margin-bottom:-20px;
	height:33px;
}

.rss_space1 {
	margin-left:77px;
	padding-top:18px;
	display:block;
}

.rss_space2 {
	margin-left:3px;
        padding-bottom:-5px;
}

.rss_space3 {
	margin-left:117px;
	padding-top:18px;
	display:block;
}

*html .rss_space2 {
	margin-left:1px;
}

.date_size {
	font-size:11px;
	padding-right: 3px;
}

.news_space2 {
	background:url(/common/img/point_list.gif) no-repeat left center;
	margin-left:328px;
	padding-left:8px;
}

.news_space3 {
	background:url(/common/img/point_list.gif) no-repeat left center;
	margin-left:288px;
	padding-left:8px;
}

.contents_space {
	padding-top:10px;
}

.img_spacing {
	margin-bottom:5px;
	text-align:center;
	display:block;
}

.img_space {
	margin-top:20px;
	padding-left:65px;
}

.service {	
	margin: 5px 0 0 0;
	text-align:center;
	overflow: hidden;
}

.service ul {
	display:block;
	margin:4px 0 0 0;
	padding:0;
	list-style-type: none;
}

.service li {
	font-size:11px;
	color:#404040;
	margin: 0;
	padding: 0 5px 0 0;
}

.slide_text {
	font-size:12px;
	color:#404040;
	margin-left:88px;
	margin-top:2px;
	padding:0;
	text-align:left;
	width:300px;
}

.mid, strong.mid {
	font-weight:bold !important;

}


/* BLOG */
#blog {
	width:184px;
	height:274px;
	background:url(/img/bg_blog.jpg) left top;
	margin-left: 7px;
	font-size: 10px;
	text-align: center;
}

#mobile {
	width:176px;
	background:#F1F1F1;
	margin-top: 3px;
	margin-left: 9px;
	font-size: 10px;
	padding: 4px 0 8px 0;
	text-align: center;
}

#blog p.blog_title {
	line-height: 125%;
	color: #345C85;
	margin: 0 14px;
	padding: 48px 0 8px 0;
}


#blog p, #mobile p {
	line-height: 125%;
	color: #345C85;
	margin:0 14px;
}

#blog a {
	display:block;
}

#blog a img {
	margin:0 !important;
	padding:0;
	width: 155px;
	height: 27px;
}

#blog p.url, #mobile p.url {
	color:#666666;
	text-align:center;
	margin:0;
}

#blog img.qr {
	display:block;
	margin: 12px auto 4px auto;
}

#blog a, #mobile a {
	color:#006699;
}

#mobile img.qr {
	display:block;
	margin: 0 auto 4px auto;
	padding-top:10px;
}

.summer {
	position:relative;
	top:-8px;
	font-size:11px;
}

.summer a {
/*	color:#666666;*/
}

iframe {
	border:none;
}

#inner .inner_box01 p.therapist_name {
font-size:12px;
	font-weight:bold;
margin:0;
padding-bottom:0em;
line-height:100%;
}

#inner .inner_box01 p.therapist_name a {
margin:0;
}

.therapist {
width:470px;
overflow:hidden;
margin-bottom:50px;
}

div.therapist img.photo {
width:78px;
float:left;
}

div.therapist_detail {
margin-left:90px;
}