body {
	margin:0px;
	text-align:center;
	background-color:#ebebeb;
         overflow:scroll;
}
*html body {
         overflow:auto;
}
*:first-child+html body {
         overflow:auto;
}
#block {
	margin:0px auto;
	padding:0px;
	width:950px;
	background-color:#FFFFFF;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
#block_coach {
	margin:0px auto;
	padding:0px;
	width:950px;
	background-color:#FFFFFF;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
#block_coach h1 {
	margin:0px 0px 20px 0px;
	padding:5px;
	font-size:120%;
	background-color:#ff99cc;
	color:#FFFFFF;
}
/*ヘッダ*/
#header {
	margin:0px;
	padding:0px;
	height:60px;
	background-color:#FFFFFF;
}
#header img {
	border:0px;
}
.left {
	margin:10px 20px 5px 10px;
	padding:0px;
	float:left;
}
.right {
	margin:10px 10px 5px 20px;
	padding:0px;
	float:right;
}
.home {
	margin:35px 20px 5px 10px;
	padding:0px;
	float:right;
}
/*トップページメニュー*/
#menu {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:35px;
}
#menu ul {
	margin:0px 1px 0px 1px;
	padding:0px;

}
#menu li {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:316px;
	float:left;
}
#menu img {
	margin:0px;
	padding:0px;
	border:0px;
         vertical-align:bottom;
}
/*初めての方へメニュー*/
#menu1 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:40px;
}

#menu1 ul {
	margin:0px 1px 0px 1px;
	padding:0px;

}
#menu1 li {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:316px;
	float:left;
}
#menu1 img {
	margin:0px;
	padding:0px;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom:5px #ffcce4 solid;
         vertical-align:bottom;
}
/*公開プログラムメニュー*/
#menu2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:35px;
	border-bottom:5px #ff99cc solid;
}
#menu2 ul {
	margin:0px 1px 0px 1px;
	padding:0px;

}
#menu2 li {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:316px;
	float:left;
}
#menu2 img {
	margin:0px;
	padding:0px;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom:5px #ff99cc solid;
         vertical-align:bottom;
}
/*会員のためのプログラムメニュー*/
#menu3 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:40px;
}
#menu3 ul {
	margin:0px 1px 0px 1px;
	padding:0px;

}
#menu3 li {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:316px;
	float:left;
}
#menu3 img {
	margin:0px;
	padding:0px;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom:5px #ff9966 solid;
         vertical-align:bottom;
}
/*#menu a {
	margin:0px;
	padding:10px 30px;
	display:block;
	text-decoration:none;
	letter-spacing:2px;
	font-size:90%;
}
#menu a.a {
	color:#666666;
	background-color:#ffcce4;
}
#menu a.b {
	color:#FFFFFF;
	background-color:#ff99cc;
}
#menu a.c {
	color:#FFFFFF;
	background-color:#ff9966;
}
#menu a:hover {
	color:#FFFFFF;
	background-color:#ff6666;
}*/
/*トップイメージ*/
#top_img {
	margin:0px;
	padding:20px;
	height:290px;
	text-align:left;
}
#top_img img {
	margin:0px 20px 0px 0px;
	float:left;
}
#top_img p {
	margin:0px;
	font-size:90%;
	line-height:150%;
	letter-spacing:1px;
}
/*最新情報*/
#news {
	margin:0px;
	padding:0px;
	width:570px;
	text-align:left;
	float:left;
}
.img_0 {
	margin:0px 0px 0px 20px;
	padding:0px;
}
#news_area {
	margin:0px 20px 0px 20px;
	padding:10px 10px 10px 10px;
	width:510px;
	border:1px solid #ff9966;
}
*html #news_area {
	padding:20px 10px 20px 10px;
}
*:first-child+html #news_area {
	padding:20px 10px 20px 10px;
}
#news_area h4{
	margin:15px 0px 3px 0px;
	padding:0px;
	font-size:90%;
}
#news_area p{
	margin:10px 0px 3px 0px;
	padding:0px;
	line-height:120%;
	font-size:90%;
	color:#666666;
}
#news_area ul {
	margin:0px;
	padding:0px;
}
#news_area li {
	margin:10px 0px 3px 15px;
	padding:0px 0px 0px 0px;
	list-style:square;
	line-height:120%;
	font-size:90%;
	color:#666666;
}
#news_area li ul li {
	list-style:disc;
	font-size:100%;
}
#news_area dl {
        margin:0px;
        padding:0px;
}
#news_area dt {
         margin:10px 0px 0px 0px;
         padding:0px;
         font-weight:bold;
	line-height:120%;
	font-size:90%;
}
#news_area dd {
         margin:5px 0px 0px 0px;
         padding:0px;
	line-height:120%;
	font-size:90%;
	color:#666666;
}
.b0 {
	font-weight:bold;
	color:#000000;
}
.fcp {
	color:#ff9999;
}
/*右ナビゲーション*/
#right_navi {
	margin:19px 20px 0px 5px;
	padding:0px;
	text-align:left;
	width:355px;
	float:right;
}
*html #right_navi {
	margin:19px 10px 0px 0px;
	width:345px;
}
#right_navi h1 {
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 55px;
	width:300px;
	height:35px;
	background-repeat:no-repeat;
	font-size:100%;
}
#right_navi h1.haji {
	background-image:url(assets/images/icon_he1.gif);
	background-color:#ffcce4;
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}
#right_navi h1.haji a {
	color:#666666;
}
#right_navi h1.koukai {
	background-image:url(assets/images/icon_he2.gif);
	background-color:#ff99cc;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:normal;
}
#right_navi h1.koukai a {
	color:#FFFFFF;
}
#right_navi h1.kaiin {
	background-image:url(assets/images/icon_he3.gif);
	background-color:#ff9966;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:normal;
}
#right_navi h1.kaiin a {
	color:#FFFFFF;
}
#right_navi ul {
	margin:0px;
	padding:0px;
	clear:left;
}
html>/**/body #right_navi ul {
	height:80px;	
}
html>/**/body #right_navi ul.lounge {
	height:30px;	
}
#right_navi li {
	margin:5px 25px 5px 5px;
	padding:0px 0px 0px 15px;
	/*height:12px;*/
	list-style:none;
	font-size:80%;
	background-image:url(assets/images/dot_he1.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	float:left;
}
#right_navi li a {
	white-space:nowrap;
	color:#666666;
}
#keitai {
	manager:0px;
	padding:0px 0px 5px 0px;
	height:120px;
}
#keitai img {
	manager:0px 10px 0px 0px;
	padding:0px;
	border:1px #999999 solid;
	float:left;

}
#keitai p {
	manager:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	font-size:80%;
	line-height:150%;
	width:220px;
	color:#666666;
	float:right;
}
*html #keitai p {
	width:210px;
}
/*フッダ*/
#footer {
	margin:5px 10px 10px 10px;
	padding:0px 0px 0px 0px;
	clear:both;
	font-size:80%;
	color:#999999;
	border-top:1px solid #666666;
}
/*ページ左ナビゲーション*/
#left_navi {
	margin:0px;
	padding:0px;
	width:190px;
	background-color:#f8e5de;
	text-align:left;
	float:left;
}
/*#left_navi h1 {
	margin:10px 0px 0px 0px;
	padding:12px 5px 9px 45px;
	height:19px;
	color:#666666;
	background-color:#ffcce4;
	font-size:100%;
	background-repeat:no-repeat;
}*/
#left_navi h1.haji {
	margin:10px 0px 0px 0px;
	padding:5px 5px 9px 45px;
	height:26px;
	color:#666666;
	background-color:#ffcce4;
	font-size:100%;
	background-repeat:no-repeat;
	background-image:url(assets/images/icon_he1s.gif);
}
#left_navi h1.koukai {
	margin:10px 0px 0px 0px;
	padding:12px 5px 9px 45px;
	height:19px;
	color:#FFFFFF;
	background-color:#ff99cc;
	font-size:100%;
	background-repeat:no-repeat;
	background-image:url(assets/images/icon_he2s.gif);
}
#left_navi h1.kaiin {
	margin:10px 0px 0px 0px;
	padding:5px 5px 9px 45px;
	height:26px;
	color:#FFFFFF;
	background-color:#ff9966;
	font-size:100%;
	background-repeat:no-repeat;
	background-image:url(assets/images/icon_he3s.gif);
}
#left_navi ul {
	margin:20px 10px 10px 10px;
	padding:0px;
}
#left_navi li {
	margin:20px 0px 0px 0px;
	padding:0px;
	border-left:#ff9999 solid 3px;
	list-style:none;
	font-size:90%;
}
#left_navi li.active {
	border-left:#ff6666 solid 3px;
}
#left_navi ul.lounge {
	margin:20px 10px 10px 10px;
	padding:0px;
}
#left_navi ul.lounge li {
	margin:20px 0px 0px 0px;
	padding:0px;
	border-left:#33cc33 solid 3px;
	list-style:none;
	font-size:90%;
}
#left_navi ul.lounge li.active {
	border-left:#009933 solid 3px;
}
#left_navi a {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 2px;
	color:#333333;
}
#left_navi a:hover {
	text-decoration:none;
}
/*セッションコーチ　ページ左ナビゲーション*/
#left_navi_coach {
	margin:0px;
	padding:0px;
	width:190px;
	background-color:#f8e5de;
	text-align:left;
	float:left;
}
#left_navi_coach ul {
	margin:20px 10px 10px 10px;
	padding:0px 0px 0px 0px;
}
#left_navi_coach li {
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	background-image:url(assets/images/icon_heart3.gif);
         background-repeat:no-repeat;
         background-position:center left;
	list-style:none;
	font-size:90%;
}
#left_navi_coach li.active {
	background-image:url(assets/images/icon_heart2.gif);
         background-repeat:no-repeat;
         background-position:center left;
}
#left_navi_coach a {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 2px;
	color:#333333;
}
#left_navi_coach a:hover {
	text-decoration:none;
}
/*ハートフルコミュニケーションとは　内容1*/
#pagemain1 {
	margin:0px;
	padding:10px;
	width:739px;
	float:right;
	text-align:left;
}
#pagemain1 h1 {
	margin:20px 0px 10px 0px;
	padding:5px;
	font-size:120%;
	/*background-image:url(assets/images/til_he3.gif);
	background-repeat:no-repeat;*/
}
#pagemain1 h1.haji {
	background-color:#ffcce4;
	color:#666666;
}
#pagemain1 h1.koukai {
	background-color:#ff99cc;
	color:#FFFFFF;
}
#pagemain1 h1.kaiin {
	background-color:#ff9966;
	color:#FFFFFF;
}
#pagemain1 h2 {
	margin:20px 0px 10px 0px;
	padding:0px 0px 3px 5px;
	font-size:120%;
	color:#666666;
	border-left:solid #ff9999 5px;
	border-bottom:solid #ff9999 1px;
}
#pagemain1 h3 {
	margin:20px 0px 5px 10px;
	padding:0px 0px 0px 20px;
	fomt-size:90%;
         background-image:url(assets/images/dot_h3.gif);
         background-position:center left;
         background-repeat:no-repeat;
         color:#cc6666;
}
#pagemain1 h3.heart {
	margin:20px 0px 5px 10px;
	padding:0px 0px 0px 20px;
	fomt-size:90%;
         background-image:url(assets/images/dot_he2.gif);
         background-position:center left;
         background-repeat:no-repeat;
         color:#FF6666;
}
#pagemain1 h4 {
	margin:10px 0px 0px 10px;
	padding:0px;
	fomt-size:90%;
         color:#666666;
}
#pagemain1 h4.col2 {
	margin:10px 0px 0px 10px;
	padding:0px;
	fomt-size:90%;
         color:#cc6666;
}
#pagemain1 p {
	margin:5px 10px 15px 10px;
	padding:0px;
	font-size:90%;
	line-height:150%;
}
#pagemain1 span.f120 {
	font-size:120%;
}
#pagemain1 span.f150 {
	font-size:150%;
}
#pagemain1 blockquote {
	margin:10px 10px 15px 50px;
	padding:0px;
	font-size:90%;
	line-height:150%;
         color:#666666;
}

/*リスト*/
#pagemain1 ul.list1 {
	margin:0px 0px 50px 30px;
	padding:0px 0px 0px 0px;
}
.list1 li {
	margin:0px;
	padding:10px 0px 5px 0px;
	list-style-type:square;
	font-size:100%;
	font-weight:bold;
}
#pagemain1 ul.list2 {
	margin:0px 0px 10px 30px;
	padding:0px 0px 0px 0px;
}
.list2 li {
	margin:0px;
	padding:5px 0px 0px 0px;
	list-style-type:disc;
	font-size:90%;
}
#pagemain1 ol.list3 {
	margin:0px 0px 50px 35px;
	padding:0px 0px 0px 0px;
}
.list3 li {
	margin:0px;
	padding:10px 0px 5px 0px;
	font-size:100%;
	font-weight:bold;
}
#pagemain1 dl.list4 {
	margin:0px 0px 5px 35px;
	padding:0px 0px 0px 0px;
}
.list4 dt {
	margin:0px;
	padding:10px 0px 5px 0px;
	font-size:90%;
	font-weight:bold;
         float:left;
}
.list4 dd {
	margin:0px;
	padding:10px 0px 5px 100px;
	font-size:90%;
}
#pagemain1 ul.taiken {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.taiken li {
	margin:0px;
	padding:10px 0px 10px 30px;
	font-size:90%;
         line-height:150%;
         /*list-style-image:url(assets/images/icon_coment.gif);*/
         list-style-type:none;
	background-image:url(assets/images/icon_coment.gif);
         background-repeat:no-repeat;
         background-position:top left;
}
#pagemain1 ol.list5 {
	margin:0px 0px 10px 40px;
	padding:0px 0px 0px 0px;
}
.list5 li {
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:90%;
}
/*リスト様々な取り組み　インデックス*/
#pagemain1 dl.list6 {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
.list6 dt {
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	font-weight:bold;
}
.list6 dd {
	margin:5px 0px 5px 20px;
	padding:0px 0px 0px 0px;
	font-size:90%;
}
/*パンくずリスト*/
#pan {
	margin:5px 10px 0px 0px;
	padding:0px;
	width:739px;
	height:20px;
	font-size:80%;
	text-align:right;
}
*html #pan {
	margin:5px 3px 0px 0px;
	width:730px;
}
/*ページトップへ*/
.pagetop {
	text-align:right;
}
.pagetop a {
	margin:0px;
	padding:0px 0px 5px 18px;
	font-size:80%;
	background-image:url(assets/images/pagetop.gif);
	background-repeat:no-repeat;
}
/*ページトップへチェックリスト*/
.pagetop_c {
	text-align:right;
}
.pagetop_c a {
	margin:0px;
	padding:0px 0px 5px 18px;
	font-size:80%;
}
.pagetop_c img {
         border:0px;
         vertical-align:middle;
}
/*ページトップへ ハートフルセッション*/
.pagetop2 {
         margin:0px 10px 0px 0px;
	text-align:right;
}
.pagetop2 a {
	margin:0px;
	padding:0px 0px 5px 18px;
	font-size:80%;
	background-image:url(assets/images/pagetop.gif);
	background-repeat:no-repeat;
}
/*スタイル*/
.bold {
         font-weight:bold;
}
.center {
         text-align:center;
}
.col1 {
    font-weight:bold;
    color:#ff6666;
}
.col2 {
    color:#cc6666;
}
.red2 {
    color:#FF0000;
    font-weight:normal;
    font-size:80%;
}
.reds {
      color:#FF0000;
      font-size:70%;
}
.red {
      color:#FF0000;
}
.profil {
     padding:10px;
     background-color:#ffffcc;
}
.gray {
      color:#999999;
}
.blue {
      color:#0000FF;
}
.cmt {
      font-size:80%;
}
.va_m {
      vertical-align:middle;
}
.gs {
      color:#999999;
      font-size:80%;
}
/*メールマガジン　バックナンバーリスト*/
.backnum {
        margin:0px;
        padding:0px;
        width:720px;
}
.backnum ul {
         margin:0px;
         padding:0px 0px 0px 30px;
}
.backnum li {
	margin:0px;
	padding:10px 0px 5px 0px;
	list-style-type:none;
	font-size:90%;
         width:230px;
	display:block;
         float:left;
}
*:first-child+html .backnum {
        margin:0px;
        padding:0px;
        width:720px;
}
*:first-child+html .backnum ul {
         margin:0px;
         padding:0px 30px;
}
*:first-child+html .backnum li {
	margin:0px;
	padding:10px 0px 5px 0px;
	list-style-type:none;
	font-size:90%;
         width:230px;
	display:block;
         float:left;
}
/*書籍のご紹介テーブル*/
table.book {
       margin:10px 0px 5px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
}
.book tr {
       margin:0px;
       padding:0px;
}
.book th {
       margin:0px;
       padding:10px;
       background-color:#f0e2ec;
       border:0px;
       font-size:90%;
       line-height:150%;
       text-align:left;
}
.book td {
       padding:10px;
       border:0px;
       font-size:90%;
       line-height:150%;
       text-align:left;
       vertical-align:top;
}
.book td.bookimg {
      font-weight:bold;
      text-align:center;
      width:30%;
}
.book td.bookimg img{
      margin:0px;
      padding:0px;
}
.book td.bookcoment {
      width:70%;
}
/*お問い合わせ　テーブル*/
table.tbl_form {
       margin:0px 0px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
}
.tbl_form tr {
       margin:0px;
       padding:0px;
}
.tbl_form th {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       background-color:#f0e2ec;
       font-size:90%;
       line-height:150%;
       text-align:left;
       width:25%;
}
.tbl_form td {
       padding:10px;
       border:#CCCCCC 1px solid;
       font-size:90%;
       line-height:150%;
       text-align:left;
       vertical-align:top;
       width:75%;
}
.require {
       font-size:70%;
       color:#ff9999;
}
.error {
       font-size:70%;
       color:#FF0000;
}
.note {
       font-size:70%;
       color:#333333;
}
/*チェックリスト　テーブル*/
*html table.tbl_check {
       margin:0px 6px 0px 6px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:350px;
       float:left;
}
*:first-child+html table.tbl_check {
       margin:0px 10px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:350px;
       float:left;
}
table.tbl_check {
       margin:0px 9px 0px 9px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:350px;
       float:left;
}
.tbl_check tr {
       margin:0px;
       padding:0px;
}
.tbl_check th {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       background-color:#f0e2ec;
       font-size:90%;
       text-align:center;
}
.tbl_check td {
       padding:10px 5px 10px 10px;
       font-size:90%;
       vertical-align:top;
       line-height:120%;
}
.tbl_check ol {
       margin:0px 0px 0px 25px;
       padding:0px 0px 0px 0px;
}
.tbl_check li {
       margin:5px 0px 5px 0px;
       padding:5px 0px 5px 0px;
       font-weight:bold;
}
.tbl_check dl {
       margin:0px 0px 0px 0px;
       padding:0px 0px 0px 0px;
}
.tbl_check dt {
       margin:10px 5px 5px 20px;
       padding:0px 0px 0px 0px;
       font-weight:bold;
       color:#ff6666;
       text-indent:-1.5em;
}
.tbl_check dd {
       margin:5px 5px 5px 5px;
       padding:0px 0px 0px 0px;
       line-height:120%;
}
/*チェックリスト解説　テーブル*/
table.tbl_answer {
       margin:0px 10px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
       float:left;
}
*html table.tbl_answer {
      width:700px;
}
.tbl_answer tr {
       margin:0px;
       padding:0px;
}
.tbl_answer th {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       background-color:#f0e2ec;
       font-size:90%;
       text-align:center;
}
.tbl_answer td {
       padding:10px 5px 10px 10px;
       font-size:90%;
       vertical-align:top;
       line-height:120%;
}
.tbl_answer dl {
       margin:0px 0px 0px 0px;
       padding:0px 0px 0px 0px;
}
.tbl_answer dt {
       margin:30px 20px 5px 30px;
       padding:0px 0px 0px 0px;
       font-weight:bold;
       color:#333333;
       text-indent:-1em;
}
.tbl_answer dd {
       margin:5px 20px 5px 30px;
       padding:0px 0px 0px 0px;
       line-height:120%;
}
/*Dittoページング*/
.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 86%;
    color: black;
}
.ditto_pages .ditto_currentpage {
    border: 1px solid black;
    padding: 1px 5px 2px;
    margin-right: 1px;
    background-color: #ff9999;
    color: #fff;
}
.ditto_pages .ditto_off {
    border: 1px solid #CCC;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
.ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #ff9999;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: black;
}
.ditto_pages a:hover {
    background-color: #fff;
    color: #000;
}

/*イメージテーブル float:left付*/
table.tblimg {
       margin:0px 10px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:0px;
       float:left;
}
.tblimg tr {
      margin:0px;
      padding:0px;
}
.tblimg td {
      margin:0px;
      padding:0px;
}
.tblimg img {
      margin:0px;
      padding:0px;
      vertical-align: bottom;
}
/*イメージテーブル float:leftなし*/
table.tblimg2 {
       margin:0px 10px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:0px;
}
.tblimg2 tr {
      margin:0px;
      padding:0px;
}
.tblimg2 td {
      margin:0px;
      padding:0px;
}
.tblimg2 img {
      margin:0px;
      padding:0px;
      vertical-align: bottom;
}
/*セッションコーチ　テーブル*/
/*table#tbl_coach {
       margin:0px 0px 0px 10px;
       padding:0px;
       width:510px;
       border-collapse:collapse;
       border:0px;
}
#tbl_coach tr {
      margin:0px;
      padding:0px;
}
#tbl_coach td {
      margin:0px;
      padding:0px;
      text-align:left;
      vertical-align:top;
}
#tbl_coach img {
      margin:0px 10px 10px 10px;
      padding:0px;
      text-align:center;
}
#tbl_coach dd {
      margin:0px;
      padding:0px;
}
#tbl_coach dt {
      margin:0px;
      padding:0px;
      font-size:90%;
      line-height:150%;
      font-weight:bold;
      width:100px;
      float:left;
}
#tbl_coach dd {
      margin:0px 0px 0px 100px;
      padding:0px;
      font-size:90%;
      line-height:150%;
}*/

/*会費テーブル*/
table.tbl_kaihi {
       margin:10px 0px 5px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:400px;
}
.tbl_kaihi tr {
       margin:0px;
       padding:0px;
}
.tbl_kaihi th {
       margin:0px;
       padding:5px;
       background-color:#f0e2ec;
       border:#CCCCCC 1px solid;
       font-size:90%;
       line-height:150%;
       text-align:left;
}
.tbl_kaihi td {
       padding:5px;
       border:#CCCCCC 1px solid;
       font-size:90%;
       line-height:150%;
       text-align:left;
       vertical-align:top;
}
/*組織情報テーブル*/
table#tbl_sosiki {
       margin:0px 0px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
}
#tbl_sosiki tr {
       margin:0px;
       padding:0px;
}
#tbl_sosiki th {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       background-color:#f0e2ec;
       font-size:90%;
       line-height:150%;
       text-align:left;
       width:20%;
}
#tbl_sosiki td {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       font-size:90%;
       line-height:150%;
       text-align:left;
       vertical-align:top;
       width:80%;
       letter-spacing:1px;
}
#tbl_sosiki ol  {
      margin:0px 0px 0px 25px;
      padding:0px;
}
#tbl_sosiki li {
      margin:0px 0px 0px 0px;
　　　padding:0px;
}
/*ハートフルセッションテーブル*/
table.tbl_coach {
       margin:10px 0px 5px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:920px;
}
.tbl_coach tr {
       margin:0px;
       padding:0px;
}
.tbl_coach th {
       margin:0px;
       padding:10px;
       background-color:#f0e2ec;
       border:0px;
       font-size:90%;
       line-height:150%;
       text-align:left;
}
.tbl_coach td {
       padding:10px;
       border-bottom:#CCCCCC 1px solid;
       font-size:90%;
       line-height:150%;
       text-align:left;
       vertical-align:top;
}
.tbl_coach ul {
       margin:0px 0px 0px 20px;
       padding:0px;    
}
.tbl_coach li {
       margin:0px;
       padding:0px;
       list-style-type:square;  
}
/*ライン 破線*/
.line1 {
      border-top:1px dashed #666666;
}
/*講演案内テーブル*/
table#tbl_kouen {
       margin:0px 0px 10px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
}
#tbl_kouen tr {
       margin:0px;
       padding:0px;
}
#tbl_kouen th {
       margin:0px;
       padding:5px;
       background-color:#f0e2ec;
       border-bottom:#CCCCCC 1px solid;
       font-size:90%;
       text-align:left;
}
#tbl_kouen td {
       margin:0px;
       padding:5px;
       border-bottom:#CCCCCC 1px solid;
       font-size:90%;
       text-align:left;
       vertical-align:top;
}
/*講座等テーブル*/
table#tbl_class {
       margin:0px 0px 0px 10px;
       padding:0px;
       border-collapse:collapse;
       border:#CCCCCC 1px solid;
       width:720px;
}
#tbl_class tr {
       margin:0px;
       padding:0px;
}
#tbl_class th {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       background-color:#f0e2ec;
       font-size:90%;
       text-align:center;
}
#tbl_class td {
       margin:0px;
       padding:10px;
       border:#CCCCCC 1px solid;
       font-size:90%;
       vertical-align:top;
}
#tbl_class ul {
      margin:0px 0px 0px 0px;
      padding:0px;
}
#tbl_class li {
      margin:0px;
      padding:5px 0px 5px 0px;
      list-style-type:none;
}
/*ログインテーブル*/
table#tbl_login {
      margin:0px 0px 0px 10px;
      padding:0px;
}
#tbl_login th {
      font-size:90%;
      width:150px;
}
#tbl_login td {
      font-size:90%;
}
.login {
      margin:0px 5px 0px 5px;
      font-size:80%;
      color:#666666;
}
.login2 {
      margin:0px 5px 0px 5px;
      font-size:80%;
      color:#666666;
      clear:left;
      height:150px;
}
*html .login2 {
      margin:0px 5px 0px 5px;
      font-size:80%;
      color:#666666;
      /*clear:left;*/
      height:150px;
}
.login2 p {
      margin:0px;
      padding:0px;
}
/*トップラウンジ*/
.top_lounge {
    margin:12px 5px 0px 5px;
    color:#666666;
    font-size:80%;
}
#m0 {
    margin:0px;
    padding:0px;
    float:right;
}
/*ハートフルラウンジ*/
#pagemain2 {
	margin:0px;
	padding:10px;
	width:739px;
	float:right;
	text-align:left;
}
#pagemain2 h1 {
	margin:20px 0px 10px 0px;
	padding:5px;
	font-size:120%;
	background-color:#39d544;
	color:#FFFFFF;
}
#pagemain2 h1.temp0 {
	margin:10px 0px 10px 0px;
}
.lounge_til {
	margin:15px 0px 0px 0px;
	padding:0px;
	font-size:80%;
	border-bottom:solid #39d544 1px;
	color:#666666;
	font-weight:normal;
}
#pagemain2 h2 {
	margin:20px 0px 10px 0px;
	padding:0px 0px 3px 5px;
	font-size:120%;
	color:#666666;
	border-left:solid #39d544 5px;
	border-bottom:solid #39d544 1px;
}
#pagemain2 h3 {
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	color:#39d544;
}
#pagemain2 h5 {
	margin:50px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
	border-bottom:solid #999999 1px;
}
#pagemain2 ul.list6 {
	margin:0px 0px 30px 30px;
	padding:0px 0px 0px 0px;
}
.list6 li {
	margin:0px;
	padding:10px 0px 5px 0px;
	list-style-type:square;
	font-size:100%;
	font-weight:bold;
}
#pagemain2 ul.past {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.past li {
	margin:0px;
	padding:5px 0px 5px 0px;
	list-style-type:none;
	float:left;
	font-size:80%;
	text-align:center;
	width:105px;
	height:10px;
}
/*リストタイプ*/
#pagemain2 ul.past2 {
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
}
.past2 li {
	margin:0px;
	padding:5px 0px 5px 0px;
	list-style-type:disc;
	font-size:80%;
	text-align:left;
}
ul.photo {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 10px;
	/*background-color:#FF00FF;*/
	width:730px;
	height:170px;
	clear:right;
}
*html ul.photo {
	padding:10px 0px 10px 0px;
}
ul.photo li {
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-type:none;
	float:left;
	width:226px;
	height:170px;
	/*background-color:#FF0000;*/
	border:1px #999999 solid;
}
*html .photo img {
	vertical-align: bottom;
}
.p_coment {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	font-size:80%;
}
#pagemain2 dl {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#pagemain2 dt {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px px;
	width:130px;
	line-height:150%;
	float:left;
	font-weight:bold;
}
#pagemain2 dd {
	margin:0px 0px 20px 130px;
	padding:0px 0px 0px 0px;
	line-height:150%;
}
#pagemain2 dd ul {
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
/*Dittoページング ハートフルラウンジ*/
.ditto_pages2 {
    padding: 10px;
    font-size: 80%;
    color: black;
}
.ditto_pages2 .ditto_currentpage {
    border: 1px solid #666;
    padding: 1px 5px 2px;
    margin-right: 1px;
    background-color: #b9e4a6;
    color: #666;
}
.ditto_pages2 .ditto_off {
    border: 1px solid #CCC;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
.ditto_pages2 a, #ditto_pages2 a:link, #ditto_pages2 a:visited {
    border: 1px solid #b9e4a6;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: #666;
}
.ditto_pages2 a:hover {
    background-color: #fff;
    color: #000;
}
#os_session {
	margin:10px 50px 30px 20px;
	padding:10px;
	border:1px solid #ff9999;
}
#os_session p {
	margin:0px;
	padding:0px;
}
#os_session img {
	margin:0px;
	padding:0px;
}
