@charset "utf-8";
/* CSS Document */

*{ margin:0; padding:0; font-size:14px; line-height:160%; }

body {
	/*font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;*/
	margin: 0;
	padding: 0;
	color: #000;

}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	padding-right: 15px;
	padding-left: 15px; /* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color: #42413C;
	text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #6E6C64;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}

a:hover {
filter: alpha(opacity=65);
-moz-opacity: 0.65;
opacity: 0.65;
}

/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
	width: 900px;
	margin: 0 auto; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {
	/*background: #ADB96E;*/

}

/* ~~ レイアウトに使用するカラムです。~~ 

1) 余白は、div の上部または下部にのみ配置されます。これらの div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

2) カラムはすべてフロートしているため、マージンは指定されていません。マージンを追加する必要がある場合は、フロート方向には指定しないでください (例えば、右フロートに設定した div の右マージン)。多くの場合、代わりに余白を使用できます。このルールに従わない場合は、div のルールに「display:inline」宣言を追加し、一部のバージョンの Internet Explorer でマージンが 2 倍になるバグを回避する必要があります。

3) クラスはドキュメント内で複数回使用できるので (またエレメントには複数のクラスを適用できます)、カラムには ID ではなくクラス名が割り当てられます。例えば、必要に応じて 2 つのサイドバー div をスタックできます。クラスを各ドキュメントで一度しか使用しないのであれば、ユーザーの好みに応じて、クラス名を ID に変更することができます。

4) ナビゲーションを右ではなく左に配置したい場合、これらのカラムを反対方向にフロートさせると (すべて右方向にする代わりに、すべて左方向に設定)、反転してレンダリングされます。HTML ソース内で div を移動する必要はありません。

*/
.sidebar1 {
	float: right;
	width: 200px;
	padding-bottom: 10px;
}
.content {

	padding: 10px 0;
	width: 680px;
	float: left;

}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 */
}

/* ~~ ナビゲーションリストのスタイル付け (Spry などの事前作成済みのフライアウトメニューを使用する場合は削除できます) ~~ */
ul.nav {
	list-style: none; /* リストのマーカーを削除します。 */
	border-top: 1px solid #666; /* リンク用の上部のボーダーを作成します。他のすべてのものは LI 上で下部のボーダーを使用して配置されます。 */
	margin-bottom: 15px; /* 下のコンテンツのナビゲーション間の間隔を作成します。 */
}
ul.nav li {
	border-bottom: 1px solid #666; /* ボタンの区切り線を作成します。 */
}
ul.nav a, ul.nav a:visited { /* これらのセレクターをグループ化することで、リンクのボタン表示が訪問後も確実に保持されます。 */
	padding: 5px 5px 5px 15px;
	display: block; /* リンクにブロックプロパティを指定し、リンクが含まれる LI 全体がリンクになるようにします。これにより、領域全体がマウスのクリックに反応するようになります。 */
	width: 160px;  /*この幅により、IE6 でボタン全体をクリックできるようになります。IE6 をサポートする必要がない場合は削除できます。適切な幅を計算するには、サイドバーコンテナの幅からそのリンクの余白を減算します。 */
	text-decoration: none;
	background: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* マウスを使用する場合もキーボードを使用する場合も、背景色とテキストカラーを変更します。 */
	background: #ADB96E;
	color: #FFF;
}

/* ~~ フッター ~~ */
.footer {
	padding: 10px 0 0px 0;
	background: #CCC49F;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

body{ color:#000; font-size:14px; line-height:160%; }

h3{ margin:0 10px 20px; padding:0; }
p{ margin:0 10px 14px; padding:0; }

.side_onesentence_txt{float:none;width:258px;height:150px;border:solid silver 1px;margin-bottom:6px;}
.side_onesentence_txt_box{width:255px;height:150px;overflow-y:auto;overflow-x:hidden;}
.inform_ul{margin:5px 0 10px 10px;list-style-type:none;padding:0px;}
.inform_ul li{font-family:"メイリオ", Meiryo;font-size:12px;line-height:15px;margin-bottom:5px;}
.inform_ul li a{color:#09F;}
#feed1 li{line-height:15px;margin-bottom: 0px;width:230px;float:left;}
#feed1 li a{font-size:12px;}
.inform_ul li span.inform_date{font-family:"メイリオ", Meiryo;font-size:11px;line-height:15px;margin-bottom:5px;float:left;}
#right_voice{float:left;width:485px;height:280px;margin-left:5px;border:solid #F69 1px;}

.topline{height:15px;background:url(../images/topline.jpg) center bottom repeat-x;}
.wrap{ /*background:url(../images/common/bg_page.jpg) top center no-repeat;*/ }

#header{position:relative;height:397px;background:url(../images/headerbg.jpg) center top repeat-x;}
#wrapMain{background:url(../images/header975.jpg) center top no-repeat; margin:0 auto;}
#wrapMain .wrapMainInner{width:100%; margin:0 auto; position:relative; padding-bottom:50px;}
#wrapMain .mainImage{width:975px;height:327px;position:relative;margin:0 auto;}
#wrapMain .mainNavi{width:100%;height:52px;margin:0 auto;background:url(../images/gmenu3.png) center top no-repeat;}
#wrapMain .mainNavi ul{width:975px;margin:0 auto;height:52px; position:relative; }
#wrapMain .mainNavi ul li{ float:left; width:139px; list-style:none; text-indent:-9999px; }
#wrapMain .mainNavi ul li a{ display:block;  height:52px; }
#wrapMain .mainNavi ul li a:hover{opacity:0.30;background:#fff;}

#page #header{position:relative;height:285px;background:url(../images/page_headerbg.jpg) center top repeat-x;}
#page #wrapMain{background:url(../images/page_header.jpg) center top no-repeat;}
#page #wrapMain .mainImage{height:215px;}


#pagecontents{width:975px;margin:0 auto;overflow:hidden;}
#pagecontents .left{float:left;width:700px;}
#pagecontents .left #page_tit{border:solid silver 1px;width:700px;}
#pagecontents .left #page_tit h2{padding:0px;}


#pagecontents .right{float:right;width:260px;}
#pagecontents .side_contact_tit{border:solid silver 1px;background:url(../images/side_tit_bg.jpg) no-repeat; height:30px;line-height:30px;padding-left:20px;font-family:"メイリオ", Meiryo;}
#pagecontents .side_contact_txt{text-align:center;margin:5px auto 10px auto;}

#pagecontents .side_onesentence_tit{border:solid silver 1px;background:url(../images/side_tit_bg.jpg) no-repeat; height:30px;line-height:30px;padding-left:20px;font-family:"メイリオ", Meiryo;}
#pagecontents .side_onesentence_txt{}

#pagecontents .side_blog_tit{border:solid silver 1px;background:url(../images/side_tit_bg.jpg) no-repeat; height:30px;line-height:30px;padding-left:20px;font-family:"メイリオ", Meiryo;}
#pagecontents .side_blog_txt{text-align:center;margin:5px auto 10px auto;}




.planTable{ border-collapse:collapse; margin:10px; width:658px;}

.rBlock{
	margin:0px;
		border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

.planTable td{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E3E3E3;
    /*color: #666666;*/
	padding:10px 14px;
    vertical-align: middle;
}
.planTable td.planHead{ font-weight:bold; background:#eeeeee; color:#333;    background: none repeat scroll 0 0 #F9F8F2;
    border: 1px solid #D9D3C8; }
.planTable td.planTitle{       background-color: #e9f7be;
    border: 1px solid #CCCCCC;
    font-weight: bold;
    /*letter-spacing: -0.1em;*/
    line-height: 18px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-top: 10px;
    text-align: left;
    vertical-align: middle;
    width: 115px;color: #4c7007;}


.main{ font-size:24px; }

table#courceTable{ margin-left:10px; }
table#courceTable td{ font-size:14px; line-height:21px; }

.courceConsulting01{left: 113px; position: absolute; top: 150px; width: 485px;}
.courceConsulting02{left: 113px; position: absolute; top: 205px; width: 485px;}
.courceConsulting03{left: 113px; position: absolute; top: 250px; width: 485px;}
.courceConsulting04{left: 113px; position: absolute; top: 155px; width: 495px;}
.courceConsulting05{left: 113px; position: absolute; top: 210px; width: 495px;}

.contBlock{ margin:15px 0 25px; }

.soudanTxt{ font-size:16px; padding:0 60px 20px; line-height:150%;}
.soudanTxt small{ font-size:12px; }

.courceMovie01{left: 113px; position: absolute; top: 155px; width: 485px;}
.courceMovie02{left: 113px; position: absolute; top: 215px; width: 485px;}
.courceMovie03{left: 113px; position: absolute; top: 250px; width: 485px;}
.courceMovie04{left: 113px; position: absolute; top: 205px; width: 485px;}


.sideProfile{width:200px;height:240px;margin-bottom:15px; background:url(../images/common/sidebar.png) no-repeat;}
.sideProfile{text-indent:-9999px;}

.logoBox{ width:315px; background:#FFFFFF; border:1px solid #ccc; padding:10px; margin:0 0 0 20px; font-size:12px; line-height:15px }
.logoBox p{ font-size:12px; line-height:15px; margin:0; }

table.yurai{background:#f0f8d8; width:90%; margin:5px auto; }
table.yurai td{ border-collapse:collapse; border:1px solid #fff; padding:5px;}

.facebookArea{ margin:0 0 15px; background:#fff; }



.footer{ background:url(../images/footer_bg.jpg) bottom center no-repeat; padding:25px 0 5px; text-align:center; font-size:12px; border:solid #f1f1f1; border-width:3px 0px 0px 0px;}

.footer p{ margin:10px 0 0 0; padding:0;  }
.footer_inner{overflow:hidden;width:950px;height:260px;margin:0 auto;text-align:left;}
.f_logo{width:250px;float:left;text-align:center;font-size:12px;}
.f_logo img{border:0;}
.f_logo a{color:#333333;font-size:12px;}
.f_add{width:250px;float:left;font-size:12px;line-height:18px;}
.f_link{float:left;width:450px;}
.f_link ul{}
.f_link li{float:left;width:auto;font-size:12px;height:24px;list-style-type:none;margin:0px;padding:0px 10px;}
.f_link li a{color:#333333;font-size:12px;}


#box_menu{width:975px;margin:0 auto 25px auto;overflow:hidden;}
#box_menu .m_home{height:40px;border:solid silver 1px;}
.m_home h2{font-size:14px;height:35px;line-height:35px;margin:5px 0 0 10px;
margin-left:10px;padding:0px;width:230px;float:left;color:#52b7ef;}
.m_home p{font-size:12px;line-height:40px;margin:0px;margin-left:10px;padding:0px;width:600px;float:left;}
.m_page{width:319px;float:left;border:solid silver 1px;margin:5px 5px 0 0px;height:95px;background:url(../images/common/box_bg.gif) no-repeat;}
.m_page h2{font-size:14px;height:35px;line-height:35px;margin:0px;margin-left:10px;padding:0px;float:left;color:#52b7ef;float:left;}
.m_page p{clear:both;float:left;margin:0 10px 10px; 10px;margin-left:10px;font-size:12px;}

.m_page2{width:319px;float:left;border:solid silver 1px;margin:5px 0px 0 0px;height:95px;background:url(../images/common/box_bg.gif) no-repeat;}
.m_page2 h2{font-size:14px;height:35px;line-height:35px;margin:0px;margin-left:10px;padding:0px;float:left;color:#52b7ef;float:left;}
.m_page2 p{clear:both;float:left;margin:0 10px 10px; 10px;margin-left:10px;font-size:12px;}

#box_menu a:link, #box_menu a:visited{color:#52b7ef;text-decoration:none;}
#box_menu a:active, #box_menu a:hover{color:red;text-decoration:underline;}


.fbConnectWidgetTopmost{ background:#fff; }

.connect_widget{ background:#FFF; }

.sideCaption{ margin:0; font-size:11px; text-align:center; }
.sideCaption a{ font-size:11px; }

/* 癒し･ケア */
.care_text{text-indent:-9999px;background:url(../images/page/healthcare/text.gif) no-repeat;width:660px;height:210px;}
.care_text_bg p{margin:0px 0px 13px 15px;padding:0px;line-height:22px;}

/*teamconsulting*/
#teamconsul{width:660px;height:899px;background:url(../images/page/teamconsulting/teamconsulting_cource_01.jpg);position:relative;}
#teamconsul h4{text-indent:-9999px;}
#teamconsul p{text-indent:-9999px;}
#teamconsul .btn{display:block;background:url(../images/page/teamconsulting/linkconsul.png) 0px 0px;}
#teamconsul .btn:hover{background-position:0px -20px;}
#teamconsul .link01{position:absolute;left:475px;top:490px;width:70px;height:20px;}
#teamconsul .link02{position:absolute;left:505px;top:534px;width:60px;height:20px;}
#teamconsul .link03{position:absolute;left:585px;top:578px;width:52px;height:20px;}
#teamconsul .link04{position:absolute;left:505px;top:622px;width:52px;height:20px;}
#teamconsul .link05{position:absolute;left:505px;top:666px;width:52px;height:20px;}
#teamconsul .link06{position:absolute;left:525px;top:710px;width:52px;height:20px;}
#teamconsul .link07{position:absolute;left:550px;top:754px;width:55px;height:20px;}
#teamconsul .link08{position:absolute;left:500px;top:798px;width:52px;height:20px;}
#teamconsul2{width:660px;height:655px;background:url(../images/page/teamconsulting/teamconsulting_cource_02.jpg);}
#teamconsul2 h4{text-indent:-9999px;}
#teamconsul2 p{text-indent:-9999px;}

/**/
#memberconsul{width:660px;height:620px;margin:0 auto;background:url(../images/page/memberconsulting/memberconsulting_cource_01.png) no-repeat;padding-top:15px;}
#memberconsul h4{text-indent:-9999px;}
#memberconsul p{text-indent:-9999px;}

/*voice*/
#voice_box_01 .voice_link a{color:#0099FF;}
#voice_box_01 .voice_name{margin:30px 10px 20px 10px;font-weight:bold;}
#voice_box_01 .voice_link span a{color:#000;font-size:12px;text-decoration:none;}
#voice_box_01 .voice_link span{color:#000;font-size:12px;}
#voice_box_01 hr{margin:0 auto;background-color:#eae9ea;height:1px;border: none;}
#voice_box_01 .voice_txt{margin:10px 25px 0px 25px;font-size:13px;line-height:24px;}

.navibtn{margin:0px;padding:0px;}
.navibtn p{text-indent:-9999px;margin:0px;padding:0px;}
.btn001{float:left;display:block;height:55px;width:133px;background:url(../images/page/consulting/consulting_courcemenu_01.png) center top;margin-left:-5px;}
.btn002{float:left;display:block;height:55px;width:132px;background:url(../images/page/consulting/consulting_courcemenu_02.png);}
.btn003{float:left;display:block;height:55px;width:132px;background:url(../images/page/consulting/consulting_courcemenu_03.png);}
.btn004{float:left;display:block;height:55px;width:131px;background:url(../images/page/consulting/consulting_courcemenu_04.png);}
.btn005{float:left;display:block;height:55px;width:132px;background:url(../images/page/consulting/consulting_courcemenu_05.png);}

.btn001:hover{background-position:0 -55px;}
.btn002:hover{background-position:0 -55px;}
.btn003:hover{background-position:0 -55px;}
.btn004:hover{background-position:0 -55px;}
.btn005:hover{background-position:0 -55px;}

.copyright{color:#fff;}
.copyright a{color:#fff;}

.txth{text-indent:-9999px;}