@charset "Shift_JIS";
/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* フッター内パーツ */
#footerMain {
   }
#footerMain p {
   /* コピーライト文字設定 */
    margin-top: 0;
   margin-bottom: 0;
   padding-top: 0;
   padding-bottom: 0;
   padding-right: 0;
   font-size: 1em;
   text-align: center;
   line-height: 40px;
   color: #666666;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #666666;
}
#footerLogo {
   }
#footerExtra1 {
   }
#footerExtra2 {
   }
/* サイドブロック内パーツ */

/* バナー */
#banner {
   overflow: hidden;
}
#banner ul {
   margin-top: 9px;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   padding-top: 0;
   padding-right: 0;
   padding-bottom: 0;
   padding-left: 0;
   list-style-type: none;
}
#banner li {
   display: block;
   width: 200px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 10px;
}
#banner li a {
   display: block;
   height: 65px;
   text-indent: -9999px;
   overflow: hidden;
}
#banner a#banner-blog {
   /* ブログバナー */
   background-image : url(../images/banner_blog.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner-blog {
   background-image : url(../images/banner_blog-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner-contact {
   /* お問い合わせバナー */
   background-image : url(../images/banner_contactus.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner-contact {
   background-image : url(../images/banner_contactus-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner-access {
   /* アクセスバナー */
    background-image : url(../images/banner_access.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner-access {
    background-image : url(../images/banner_access-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner_community {
   /* コミュニティーバナー */
    background-image : url(../images/banner_community.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner_community {
    background-image : url(../images/banner_community-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner_firsttime {
   /* コミュニティーバナー */
    background-image : url(../images/banner_firsttime.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner_firsttime {
    background-image : url(../images/banner_firsttime-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner_terms {
   /* コミュニティーバナー */
    background-image : url(../images/banner_terms.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner_terms {
    background-image : url(../images/banner_terms-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner_coffee {
   /* コミュニティーバナー */
    background-image : url(../images/banner_coffee.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner_coffee {
    background-image : url(../images/banner_coffee-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner_ivent {
   /* コミュニティーバナー */
    background-image : url(../images/banner_ivent.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a:hover#banner_ivent {
    background-image : url(../images/banner_ivent-on.png);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner-kokoro {
   /* こころの耳バナー */
    background-image : url(../images/banner_kokoro.gif);
   background-position: center center;
   background-repeat: no-repeat;
}
#banner a#banner-takai {
   /* 高井会計バナー */
    background-image : url(../images/banner_takai.jpg);
   background-position: center center;
   background-repeat: no-repeat;
}/* 事務所情報 */
#officeinfo {
   width: 180px;
   margin-top: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 10px;
   padding-right: 10px;
   margin-left: auto;
   margin-right: auto;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #E95398;
   border-left-width: 1px;
   border-left-style: solid;
   border-left-color: #E95398;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #E95398;
   border-right-width: 1px;
   border-right-style: solid;
   border-right-color: #E95398;
}
#officeinfo h3 {
   color: #E95398;
   font-size: 1.0em;
   text-align: left;
   margin-top: 0;
   padding-top: 0;
   margin-bottom: 0;
}
#officeinfo span.ja {
   display: none;
}
#officeinfo p {
   padding-top: 0;
   margin-top: 0.1em;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 0.2em;
   line-height: 1.5;
}
/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/

#nav li a {
   /* ナビゲーション文字設定 */
}
/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/

/* リンク文字色 */
a:link {
   color: #FF9900;
   text-decoration: underline;
}
a:visited {
   color: #FF9900;
   text-decoration: underline;
}
a:hover {
   color: #81BA32;
   text-decoration: none;
}
a:active {
   color: #81BA32;
   text-decoration: none;
}
#skip {
   /* ヘッダースキップの非表示 */
    height: 1px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-indent: -9999px;
}
p {
   margin-top: 0.5em;
   margin-bottom: 2em;
   padding-right: 0.1em;
   padding-left: 0.1em;
   line-height: 1.4;
   text-align: left;
}
p.large {
   margin-bottom: -0.5em;
}
p.indent {
   padding-left: 15px;
   background-image : url(../images/lis_point01.png);
   background-position: 3px 4px;
   background-repeat: no-repeat;
}
.left {
   float: left;
}
.right {
   float: right;
}
hr {
   width: 100%;
   height: 1px;
   margin-top: 10px;
   margin-right: auto;
   margin-bottom: 20px;
   margin-left: auto;
   padding-top: 0;
   padding-right: 0;
   padding-bottom: 0;
   padding-left: 0;
   clear: both;
   border-top-width: 1px;
   border-top-style: none;
   border-right-width: 1px;
   border-right-style: none;
   border-left-width: 1px;
   border-left-style: none;
   color: #ffffff;
   border-bottom-width: 1px;
   border-bottom-style: none;
}
.layoutset-02 h2 {
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #BC1862;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #BC1862;
   border-left-width: 3px;
   border-left-style: solid;
   border-left-color: #BC1862;
   margin-top: 0;
   margin-right: auto;
   margin-bottom: 0;
   margin-left: auto;
   height: 45px;
   text-align: left;
   overflow: hidden;
   line-height: 45px;
}
.layoutset-02 h2 span.ja {
   font-size: 1em;
   color: #E95398;
   padding-right: 0;
   padding-left: 15px;
   padding-bottom: 3px;
   padding-top: 3px;
}
.layoutset-02 h2 span.en {
   font-size: 0.8em;
   color: #EE7BAF;
   font-weight: normal;
   padding-left: 15px;
   text-transform: capitalize;
   font-weight: normal;
}
#wrapper h3 {
   margin-top: 10px;
   margin-right: 0;
   margin-bottom: 10px;
   margin-left: 0;
   padding-top: 0;
   padding-left: 0;
   padding-bottom: 0;
   font-size: 1.5em;
   line-height: 18px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #E95398;
   text-align: left;
   color: #E95398;
}
#wrapper h3 span.en {
   padding-right: 10px;
   text-transform: capitalize;
   font-family: Arial,Helvetica,Verdana,sans-serif;
}
#wrapper h3 span.ja {
   }
h3.c-index {
   height: 1px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-indent: -9999px;
   background: none;
   border-bottom-style: none;
}
h4 {
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   padding-top: 5px;
   padding-right: 10px;
   padding-bottom: 5px;
   padding-left: 0;
   text-align: left;
   font-size: 1.2em;
   line-height: 1.2;
   font-weight: bold;
   color: #DA4268;
}
h5 {
   display: inline;
   margin-top: 0;
   margin-bottom: 0;
   padding-left: 15px;
   text-align: left;
   background-image : url(../images/lis_point01.png);
   background-position: 3px 7px;
   background-repeat: no-repeat;
   font-size: 1.1em;
   line-height: 1.5;
   font-weight: normal;
}
table {
   margin-top: 5px;
   margin-right: auto;
   margin-bottom: 5px;
   margin-left: 0;
   border-collapse: collapse;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #dddddd;
   border-left-width: 1px;
   border-left-style: solid;
   border-left-color: #dddddd;
}
table th {
   padding-top: 5px;
   padding-right: 15px;
   padding-bottom: 5px;
   padding-left: 15px;
   text-align: left;
   font-weight: normal;
   background-color: #ffc0cb;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #dddddd;
   border-right-width: 1px;
   border-right-style: solid;
   border-right-color: #dddddd;
   color: #E95398;
}
table td {
   padding-top: 5px;
   padding-right: 15px;
   padding-bottom: 5px;
   padding-left: 15px;
   text-align: left;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #dddddd;
   border-right-width: 1px;
   border-right-style: solid;
   border-right-color: #dddddd;
}
/* フォームパーツ設定 */
input.button {
   margin-top: 10px;
   margin-bottom: 15px;
}
textarea {
   width: 380px;
   height: 200px;
}
input.l {
   width: 380px;
}
input.m {
   width: 250px;
}
input.s {
   width: 50px;
}
/* メインコンテンツ内基本パーツ */

#main p {
   color: #000000;
}
#main ul {
   float: left;
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   padding-top: 0;
   padding-right: 0;
   padding-bottom: 0;
   padding-left: 0;
   list-style-type: none;
   border-left-width: 3px;
   border-left-style: solid;
   border-left-color: #E6E6E6;
}
#main ul li {
   text-align: left;
   line-height: 1.4;
   padding-top: 5px;
   padding-right: 0;
   padding-bottom: 5px;
   padding-left: 25px;
   width: 480px;
   background-image : url(../images/lis_point01.png);
   background-position: 13px 12px;
   background-repeat: no-repeat;
}
#main dl {
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 20px;
   margin-left: 0;
   padding-top: 0;
   padding-right: 0;
   padding-bottom: 0;
   padding-left: 0;
}
#main dt {
   float: left;
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   text-align: left;
   line-height: 1.4;
   font-weight: normal;
   width: 9em !important;
   padding-top: 5px;
   padding-right: 0;
   padding-bottom: 2px;
   padding-left: 15px;
   background-image : url(../images/lis_point01.png);
   background-position: 3px 10px;
   background-repeat: no-repeat;
}
#main dd {
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   padding-top: 5px;
   padding-right: 0;
   padding-bottom: 2px;
   text-align: left;
   line-height: 1.4;
   padding-left: 11em;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #dddddd;
}
* #main dd {
   height: 1%;
/* for IE6 */
}
#main dl:after {
   content: ".";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#main img.left {
   margin-top: 5px;
   margin-right: 20px;
   margin-bottom: 10px;
   float: left;
}
#main img.right {
   margin-top: 5px;
   margin-bottom: 10px;
   margin-left: 20px;
   float: right;
}
#pagetop {
   clear: left;
   float: right;
   padding-top: 10px;
   margin-right: auto;
   margin-bottom: 20px;
   margin-left: auto;
   padding-left: 5px;
}
#pagetop a {
   /* ページの先頭へのリンク設定 */
    display: block;
   margin-left: 0;
   margin-right: auto;
   margin-top: 20px;
   background-image : url(../images/returnTop.png);
   background-position: center left;
   background-repeat: no-repeat;
   width: 132px;
   height: 17px;
   text-align: left;
   text-indent: -9999px;
   overflow: hidden;
}
/* トップページ デザイン定義 */
.layoutset-01 #title h2 {
   width: 670px;
   font-size: 1.3em;
   text-align: left;
   padding-top: 5px;
   padding-bottom: 5px;
   margin-top: 20px;
   margin-left: 0px;
   margin-right: 0;
   margin-bottom: 0;
   overflow: hidden;
   color: #E95398;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #E6E6E6;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #E6E6E6;
}
#toppage-news {
   padding-bottom: 5px;
}
#toppage #toppage-news h3 {
   border-bottom-width: 0px;
   border-bottom-style: none;
   padding-top: 20px;
   padding-right: 30px;
   margin-bottom: 0px;
   float: left;
   min-height: 136px;
}
* html #toppage #toppage-news h3 {
   width: 120px;
   height: 136px;
}
#toppage-news h3 span.en {
   display: block;
   margin-top: 0px;
   margin-left: 15px;
   font-size: 13px;
   font-weight: normal;
   color: #E95398;
   text-transform: uppercase;
}
#toppage-news h3 span.ja {
   display: block;
   font-size: 16px;
   height: 35px;
   margin-top: -35px;
   padding-left: 10px;
   padding-top: 0px;
   color: #333333;
   font-weight: normal;
   margin-bottom: 0;
   border-left-width: 5px;
   border-left-style: solid;
   border-left-color: #E95398;
}
#toppage-news h4 {
   color: #E95398;
   padding-top: 3px;
}
/* メンタルページ デザイン定義 */
#flow {
   margin-left: 0;
   margin-right: 0;
   padding-left: 0;
   padding-right: 0;
   zoom: 1;
}
#flow li {
   display: block;
   background-image: url(../images/img_arrow03.png);
   background-position: center top;
   background-repeat: no-repeat;
   padding-top : 38px;
   padding-bottom : 15px;
   padding-left : 150px;
   list-style-type: none;
   line-height : 1.5;
}
* html #flow li {
   padding-left: 300px;
/* for IE6 */
}
#flow li:first-child {
   background-image: none;
   padding-top : 10px;
}
#flow li h4 {
   float: left;
   width: 150px;
   margin-left : -150px;
   margin-top : -3px;
   text-align: center;
   margin-right : 0px;
   margin-bottom : 0px;
}
#flow li div {
   float: left;
   width: 470px;
   margin-left : 0px;
}

