/* CSS Document */

/*-----------------160921追加--------------------------*/
.check_indent{
    text-indent: -2.7em;
    padding-left: 2.7em;
    display: inline-block;
}

.check_indent2{
    text-indent: -3.2em;
    padding-left: 3.2em;
    display: inline-block;
}


/*-----------------160602追加--------------------------*/



.telephone_multi_bn img {
    width: 174px;
    float: left;
    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 9px;
}






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;
}

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

*html #menu #menu1 #box_footer1 {
  padding-bottom: 20px;
}

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

*html #menu #menu2 #box_footer2 {
  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  !important;
  background-image: url(/common/img/menu3_bg.jpg)  !important;
  background-repeat: no-repeat !important;
  margin-left: 7px  !important;
  text-align:left  !important;
  margin-bottom:4px !important;
}

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

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

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

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













.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_bpd_bt2_2 .top_text p {
  margin-top: 10px;
  padding: 0px;
font-size:9px;
  color:#016599;
}

#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;
}







.top_therapist_bt2, .top_service_bt2, .top_bpd_bt2 {
  position:relative;
  height: 106px;
  width: 175px;
  float: left;
  margin-top: 10px;
        margin-bottom: 8px;
        margin-right: 2px;
}


.top_therapist_bt2, .top_service_bt2, .top_bpd_bt2_2 {
  position:relative;
  height: 106px;
  width: 175px;
  float: left;
  margin-top: 10px;
        margin-bottom: 8px;
        margin-right: 2px;
}



.top_therapist_bt2 a {
  display:block;
}


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

.top_service_bt2 a {

  display:block;
}

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

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


*html .top_bpd_bt2_2 a {
  height: 12px;
  width: 175px;
  display:block;
  text-align:right;
}
.top_therapist_bt2 p,.top_service_bt2 p,.top_bpd_bt2 p {
  display:block;
  position:absolute;
  right:12px;
  bottom:5px;
}

.top_service_bt2 a img, .top_therapist_bt2 a img, .top_bpd_bt2 a img {
  behavior: expression(IEPNGFIX.fix(this));
  height: 106px;
  width: 175px;
}

.top_therapist_bt2 p,.top_service_bt2 p,.top_bpd_bt2_2 p {
      display: block;
    position: absolute;
    right: 6px;
    bottom: 5px;
    font-size: 10px;
}
}

.top_service_bt2 a img, .top_therapist_bt2 a img, .top_bpd_bt2_2 a img {
  behavior: expression(IEPNGFIX.fix(this));
  height: 106px;
  width: 175px;
}





#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 .news_contents3 {
  background-image: url(/common/img/news_header3.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_contents3 .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 .news_contents3 ul {
  padding: 0px;
  margin-top: 50px;
  margin-right: 20px;
  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 .news_contents3 li {
  margin-bottom: 5px;
  background-repeat: repeat;
  text-indent: 0;
  list-style-type: none;
  line-height: 14px;
  font-size: 12px;
}

.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 -48px;
  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;
}

#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:48px;
  padding-top: 4px;
}

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

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

#footer .footer_link li {
  line-height:1.5em;
  height:1.5em;
  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));
}
.inner_catch_17 {
  background-image:url(/common/img/employment.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 38px;
  width: 311px;
  margin: 0px;
  padding: 0px;
  behavior: expression(IEPNGFIX.fix(this));
}
.inner_catch_eap {
  background-image:url(/common/img/about_eap.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 38px;
  width: 311px;
  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 30px 20px 30px;
}

#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 li.topics_bt2 {
  height: 28px;
  width: 186px;
  margin-top: 10px;
  margin-bottom: 0;
  margin-left: 20px;
        padding: 0;
        list-style: none;
        float: right;
}
#inner .topics_bt2 a {
  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: 0px;
  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;
}
.employment_tbl table {
width:100%;
background-color:#FFFFFF;
border-collapse: collapse;
}

.employment_tbl table th {
font-weight:normal;
background-color:#EEFAFF;
white-space: nowrap;
}

.employment_tbl table th, .employment_tbl 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;
        margin-right: -2px;
        letter-spacing: -0.4px;
}

.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 {
        padding: 0 30px 20px 30px;
}


ul.cases li {
  display:inline;
  line-height:150%;
        margin-right: -2px;
}

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

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;
}



/* 2014.10.06 追加 */
.prf img {
  width: 78px;
  height: auto;
  float: left;
  margin-top: 10px;
}
.prf div {
  width: 375px;
  float: right;
}
.prf div p {
  width: 100%;
}
.prf div .right {
  width: 100%;
  text-align:right;
  display:inline-block;
}

.mail_service {
  border: 1px solid #AAC3D9;
  background-color: #EEFAFF;
  padding: 10px;
}
.mail_service img {
  width: 100px;
  height: auto;
  float: left;
  margin-right: 10px;
}
.mail_service div {
  float: left;
}
.img_eap {
  margin-bottom: 5px;
}
#inner .inner_box01 ul.checkbox-style {
  padding-left: 0;
}
#inner .inner_box01 ul.checkbox-style li {
  display: block;
  background-image: url(/img/chk01.gif);
  background-repeat: no-repeat;
  background-position:left 3px;
  background-size:15px 15px;
  padding: 0 0 5px 20px;
  line-height:1.5;

}
#inner .inner_box01 img {
  max-width: 420px;
}
#form table td textarea {
  width: 95%;
  height: 200px;
}
#form table td .long {
  width: 95%;
}
#form table td .short {
  width: 25%;
}





/*--------access_map---------*/


table.map {
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 5px;
}


.maru {
  background: #6E98FC;
  width: 30px;
  height:30px;
  border-radius: 50%;
  color: #fff;
}


table.map th {
  width: 40%;
  height: auto;
  float: left;
  text-align: center;

}

table.map th.c_p {
  width: 40%;
  height: auto;

}

table.map th.under {
  width: 40%;
  height: auto;
  text-align: left;
  padding-left: 10px;
  padding-top: 50px;
  vertical-align: middle;

}

table.map td {
  width: 40%;
  height: auto;
  float: right;
  text-align: center;
  background: #fff;
  font-weight: bold;
}



.triangle{
  width:0px;
  height:0px;
  border-top:solid 30px  rgba(250,144,146,1.00);
  border-right:solid 30px transparent;
  border-left:solid 30px transparent;
  text-align: center;
  margin: 10px 45%;

}








/*----------------------free_counseling--------------------------*/


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




img.free_kv_area {
  max-width: 541px !important;
  margin: 20px auto 10px;
  text-align: center;

}

.free_area .free_txt {
  font-size: 14px;
  color: #000 !important;
  line-height: 1.6em;
  margin: 10px 0;
}

.free_voice_area {
  margin-bottom: 20px;
}

ul.free_box {
  width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 0 auto;
}

ul.free_box2 {
  width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 10px auto;
}

ul.free_box li {
  list-style: none;
  width: 145px;
  height: 92px;
  background: #eff4f8;
  border: 1px solid #a9c3da;
  border-radius: 10px;
  float: left;
  color: #000;
  padding: 20px 11px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 12px;
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
  margin-right: 7px;
  line-height: 1.5em;
}　　

ul.free_box li:last-child,
ul.free_box2 li:last-child {
  margin-right: 0;
}

ul.free_box2 li {
  list-style: none;
  width: 145px;
  height: 112px;
  background: #eff4f8;
  border: 1px solid #a9c3da;
  border-radius: 10px;
  float: left;
  color: #000;
  padding: 20px 11px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 12px;
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
  margin-right: 7px;
  margin-top: 7px;
  letter-spacing: .5px;
  line-height: 1.2em;
}　　

.free_about {
  margin: 50px 0 !important;
}

/*----------------------free_tel--------------------------*/


.infomation {
  background: url(/common/img/na-re_free_tel.png) no-repeat;
  max-width: 448px !important;
  height: 197px;
  margin-top: 20px;
  padding: 10px;
  box-sizing: border-box;
}

.time {
  font-size: 16px;
  color: #000 !important;
  font-weight: bold;
  padding: 35px 0 0 0px !important;
  box-sizing: border-box;
  display: block;
  letter-spacing: -.5px;
}
.tel {
    width: 100%;
    margin: 15px auto 0 !important;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    color: #000 !important;
    text-align: left;
    margin-right: 10px;
}
.tel span{
    font-weight: normal;
    font-size: 12px;
}
.tel a{
    font-size: 21px;
    text-decoration: none;
}
.tel a:link, .tel a:hover, .tel a:active {
    color: #4d98c7 !important;
    text-decoration: none;
}
.tel a:visited {
    color: #4d98c7 !important;    
    text-decoration: none;
}


