body { margin:0 0 20px 0; color:#666; font-family:Osaka, MS Pゴシック, MS UI Gothic, sans-serif;
	font-size:12px;line-height:1.25em;letter-spacing:1px; }
a { text-decoration: underline; }
a:link,a:visited {color:#666;text-decoration:underline;}
a:hover {color:#999;text-decoration:underline;}

ul,ol { margin: 0; padding: 0; }
li { list-style-type: none; }
h1, h2, h3, h4, h5, p, dl, dt, dd, ul, form, input { margin: 0; padding: 0; }
img { border:none; }
hr.sep { display: none; }
table { font-size:12px;line-height:1.25em;letter-spacing:1px; }

.fLeft { float:left; }
.fRight { float:right; }
.center { text-align:center; }
.clear { clear:both; }
.reset { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0; }
.reset10 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin-bottom:10px; }
.reset15 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin-bottom:15px; }

/*===================== ヘッダー部分の設定 ===================== */
/*ヘッダーバナー*/
#banner { width:780px; height:100px; margin:0 auto 10px auto; background: url(img/banner.jpg) no-repeat; }	
/*タイトル*/
#banner h1 { display:block; float:left; width:281px; height:52px; margin:25px 0 0 10px; padding:0;
   background: url(img/ttl.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#banner h1 a:link ,#banner h1 a:visited ,#banner h1 a:hover {
   display:block; width:281px; height:52px; padding:0; text-indent:-9999px; text-decoration:none; }
/*サブタイトル*/
#banner h2 { float:right; width:400px; margin:25px 10px 0 0; padding:0;
	color:#fff; font-size:12px; font-weight:normal; letter-spacing:1px; line-height:1.2em; }
#banner h2 a:link, #banner h2  a:visited {color:#fff;text-decoration:underline;}
#banner h2 a:hover {color:#fff;text-decoration:underline;}

/*===================== コンテンツ部分の設定 ===================== */
#bg {  width:780px; margin:0 auto; background:url(img/bg.gif) repeat-y; }
/*-------------------- 左 --------------------*/
/*サイドバー*/
#sidebar { float:left; width:190px; margin:0 20px 0 0;  background-color:#fff; }

/*サイドバーの見出し*/
#sidebar h2.mn { display:block; width:190px; height:20px; margin:0 0 10px 0; padding:0;
   background: url(img/hl1_mn.gif) no-repeat; text-indent:-9999px; text-decoration:none; 
   overflow:hidden; }
#sidebar h2.sch { display:block; width:190px; height:20px; margin:0 0 10px 0; padding:0;
   background: url(img/hl1_sch.gif) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#sidebar h2.mag { display:block; width:190px; height:20px; margin:0 0 10px 0; padding:0;
   background: url(img/hl1_mag.gif) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#sidebar h2.mobile { display:block; width:190px; height:20px; margin:0 0 5px 0; padding:0;
   background: url(img/hl1_mobile.gif) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }

/* カテゴリーメニュー */
#categories { margin:0 0 15px 0; }
#categories ul { list-style-type:none; margin:0 0 15px 0; padding:0; color: #3366aa; }
#categories li { margin:0 0 15px 0; padding:0; font-weight:bold; background-color:#E2EFFE; }
#categories li a:link ,#categories li a:visited {color:#3366AA;text-decoration:none; }
#categories li a:hover { color:#5B9CEB;text-decoration:underline; }

#categories li li { margin:0; padding:2px 0 0 15px; color:#5B9CEB; font-weight:normal; background-color:#fff; }
#categories li li a:link ,#categories li li a:visited {color:#5B9CEB;text-decoration:none; }
#categories li li a:hover { color:##5B9CEB;text-decoration:underline; }

/*XML・検索のテキスト*/
.link-note { color: #1B2C3B; margin:5px 0 10px 0; }

/*-------------------- 右 --------------------*/
#content { float:right; width:570px; }
#content  p { margin:0 20px 10px 33px; padding:0; }
/*矢印リンクテキスト*/
#content .arw1 a:link ,#content .arw1 a:visited { margin:0 0 10px 0; padding-left:10px;
   background:url(img/arw1.gif) no-repeat 0 3px; color:#0c5fc3; line-height:1.2em;
   text-decoration:none; }
#content .arw1 a:hover { color:#A2BDE3;text-decoration:underline; }
/*ページトップへ*/
#content p.ptop { margin:20px 0 10px 0; padding:0 11px 0 0;
   background:url(img/up1.gif) no-repeat right center; color:#555; line-height:1.2em;
   text-decoration:none; }
#content p.ptop a:link ,#content .ptop a:visited { color:#555; text-decoration:none; }
#content p.ptop a:hover { color:#999;text-decoration:underline; }


/* ナビゲーション部分画像ボタン */
#content #nav { width:570px;  margin-bottom:5px; background:url(img/nav.jpg) no-repeat 90px 20px; }
#content #nav .L { float:left; width:260px; margin:0 10px 0 0; padding:10px 10px 0 10px; }
#content #nav .R { float:right; width:260px; padding:10px 10px 0 10px; }

#content #nav h2.hl11 { display:block; width:199px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl11.gif) no-repeat; text-indent:-9999px;
   text-decoration:none; overflow:hidden; }
#content #nav h2.hl12 { display:block; width:146px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl12.gif) no-repeat; text-indent:-9999px;
   text-decoration:none;  overflow:hidden; }
#content #nav h2.hl13 { display:block; width:223px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl13.gif) no-repeat; text-indent:-9999px;
   text-decoration:none;  overflow:hidden; }
#content #nav h2.hl14 { display:block; width:140px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl14.gif) no-repeat; text-indent:-9999px;
   text-decoration:none;  overflow:hidden; }

#content #nav h2.hl21 a { display:block; width:258px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl21.gif) no-repeat; text-indent:-9999px; text-decoration:none; }
#content #nav h2.hl21 a:hover { background:url(img/TPhl21_o.gif) no-repeat; }
#content #nav h2.hl22 { display:block; width:245px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl22.gif) no-repeat; text-indent:-9999px; text-decoration:none; }
#content #nav h2.hl22 a:hover { background:url(img/TPhl22_o.gif) no-repeat; }
#content #nav h2.hl23 { display:block; width:163px; height:38px; margin:0 0 3px 0; padding:0;
   background:url(img/TPhl23.gif) no-repeat; text-indent:-9999px; text-decoration:none; }
#content #nav h2.hl23 a:hover { background:url(img/TPhl23_o.gif) no-repeat; }

/*#content #nav h2.hl24 { display:block; width:154px; height:15px; margin:40px 0 0 15px; padding:0;
   background:url(img/TPhl24.gif) no-repeat; text-indent:-9999px; text-decoration:none; }*/

/* ナビゲーション部分 */
#content #nav p { margin:0 0 10px 20px; padding:0; }
#content #nav p.adr { margin:0 0 10px 40px; padding:0; color:#0c5fc3; }
#content #nav ul { margin:0 0 10px 40px; padding:0; color:#0c5fc3; }
#content #nav ul a:link ,#content #nav ul a:visited {color:#0c5fc3;text-decoration:none; }
#content #nav ul a:hover { color:#A2BDE3;text-decoration:underline; }
#content #nav li { margin:0 0 2px 0; padding-left:10px; background:url(img/arw1.gif) no-repeat 0 3px; line-height:1.2em; }

/* ナビゲーション部分
#content #nav p { margin:0 0 10px 20px; padding:0; }
#content #nav p.adr { margin:0 0 10px 40px; padding:0; color:#0c5fc3; }
#content #nav ul { margin:0 0 10px 40px; padding:0; color:#0c5fc3; }
#content #nav ul a:link ,#content #nav ul a:visited {color:#0c5fc3;text-decoration:none; }
#content #nav ul a:hover { color:#A2BDE3;text-decoration:underline; }
#content #nav li { margin:0 0 2px 0; padding-left:10px; background:url(img/arw1.gif) no-repeat 0 3px; line-height:1.2em; }
#content #navbtm { clear:both; width:570px; height:10px; background:url(img/nav2.gif) no-repeat; } */

/* メルマガ登録（コンテンツ側） */
#content #mag { width:570px; margin:10px 0 10px 0; padding:35px 0 0 0;
   background: url(img/TPmag1.gif) no-repeat; }
#content #mag p { margin:5px 50px; padding:0; }
#content #mag form { margin:5px 0; }
#content #magbtm { width:570px; height:9px; background:url(img/TPmag2.gif) no-repeat; }

/* 写真部分 */
#content .ph { display:block; width:570px; height:150px;
   background: url(img/TPph.jpg) no-repeat; text-indent:-9999px; text-decoration:none; 
   overflow:hidden; }

/* What's New! */
#content #wn { width:570px; background:url(img/TPwn1.gif) no-repeat; margin:0 0 15px 0; padding:26px 0 0 0; }
#content #wn ul { margin:0 20px 0 20px; padding:0; color:#555; }

#content #wn li.pnk { margin:0; padding-left:10px; background:url(img/arw2.gif) no-repeat 0 4px; line-height:1.38em; }
#content #wn li.pnk a:link ,#content #wn li.pnk a:visited {color:#f061d7;text-decoration:underline; }
#content #wn li.pnk a:hover { color:#f6ade9;text-decoration:underline; }

#content #wn li.blu { margin:0; padding-left:10px; background:url(img/arw2.gif) no-repeat 0 4px; line-height:1.38em; }
#content #wn li.blu a:link ,#content #wn li.blu a:visited {color:#0c5fc3;text-decoration:underline; }
#content #wn li.blu a:hover { color:#A2BDE3;text-decoration:underline; }

#content #wnbtm { width:570px; height:9px; background:url(img/TPwn2.gif) no-repeat; }

/* Topics!  */
#content #topics { width:570px; background:url(img/TPtp1.gif) no-repeat; margin:0 0 15px 0; padding:26px 0 0 0; }
#content #topicsbtm { width:570px; height:9px; background:url(img/TPtp2.gif) no-repeat; }
#content #topics p { margin:0 20px; padding:5px 0 0 0; }

/* ご注意・キャンセルについて */
#content h3.attention a { display:block; width:570px; height:38px; margin:0 0 2px 0; padding:0;
	background: url(img/TPhl_attention.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#content h3.attention a:hover { background:url(img/TPhl_attention_o.gif) no-repeat; }
#content h3.cancell a { display:block; width:570px; height:38px; margin:0 0 2px 0; padding:0;
	background: url(img/TPhl_cancell.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#content h3.cancell a:hover { background:url(img/TPhl_cancell_o.gif) no-repeat; }
#content h3.concept a { display:block; width:570px; height:38px; margin:0 0 2px 0; padding:0;
	background: url(img/TPhl_concept.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#content h3.concept a:hover { background:url(img/TPhl_concept_o.gif) no-repeat; }

/* セラピーボタン群 */
#content #b_therapy { width:570px; margin:20px 0 10px 0; }
#content .b_free a { display:block; float:left; width:280px; height:40px; margin:0 10px 0 0;
   background:url(img/b_free.gif) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#content .b_free a:hover { background:url(img/b_free_o.gif) no-repeat; }

/* アフィリボタン群 */
#content #btns { margin:0; }
#content .b_book a { display:block; float:left; width:135px; height:110px; margin:0 10px 0 0;
   background:url(img/b_book.jpg) no-repeat; text-indent:-9999px; text-decoration:none; 
   overflow:hidden; }
#content .b_book a:hover { background:url(img/b_book_o.jpg) no-repeat; }

#content .b_stone a { display:block; float:left; width:135px; height:110px; margin:0 10px 0 0;
   background:url(img/b_stone.jpg) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#content .b_stone a:hover { background:url(img/b_stone_o.jpg) no-repeat; }

#content .b_mind a { display:block; float:left; width:135px; height:110px; margin:0 10px 0 0;
   background:url(img/b_mind.jpg) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#content .b_mind a:hover { background:url(img/b_mind_o.jpg) no-repeat; }

#content .b_cd a { display:block; float:left; width:135px; height:110px; margin:0;
   background:url(img/b_cd.jpg) no-repeat; text-indent:-9999px; text-decoration:none;
   overflow:hidden; }
#content .b_cd a:hover { background:url(img/b_cd_o.jpg) no-repeat; }



/*=====================  フッター部分の設定 ===================== */
/* フッター */
#ft { width:778px; height:19px; margin:0 auto; padding:4px 0 0 0;
   background:url(img/ft.gif) repeat-x; border-top:1px solid #aad0fd;
   border-left:1px solid #aad0fd; border-right:1px solid #aad0fd; color:#166bda;
   text-align:center; line-height:1.2em; }

#powered {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
                font-weight: bold;
	line-height: 150%;
	text-align: left;
	color: #000000;
	padding: 5px 0px 0px 0px;
	margin-top: 50px;
	}



#comment-data {
	float: left;
	width: 160px;
	padding-right: 10px;
	margin-right: 10px;
	text-align: left;
	border-right: 1px dotted #BBB;
	}

textarea[id="comment-text"] {
	width: 80%;
	}

textarea {
font-family: "ヒラギノ明朝 Pro W6", "Osaka", "ＭＳ Ｐゴシック", "trebuchet MS", "trebuchet", "verdana", "arial", "sans-serif";
}

/* 基本フォント */
.j10 {color:#555;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12 {color:#555;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14 {color:#555;font-size:14px;line-height:17px;letter-spacing:1px;}
.j16 {color:#555;font-size:16px;line-height:18px;letter-spacing:1px;}
.j10 a:link ,.j10 a:visited {color:#19630A;text-decoration:none;}
.j10 a:hover {color:#91C987;text-decoration:underline;}
.j12 a:link ,.j12 a:visited {color:#19630A;text-decoration:none;}
.j12 a:hover {color:#91C987;text-decoration:underline;}
.j14 a:link ,.j14 a:visited {color:#19630A;text-decoration:none;}
.j14 a:hover {color:#91C987;text-decoration:underline;}
.j16 a:link ,.j16 a:visited {color:#19630A;text-decoration:none;}
.j16 a:hover {color:#91C987;text-decoration:underline;}

/* 青文字 */
.j10bl {color:#0c5fc3;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12bl {color:#0c5fc3;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14bl {color:#0c5fc3;font-size:14px;line-height:17px;letter-spacing:1px;}
.j16bl {color:#0c5fc3;font-size:16px;line-height:18px;letter-spacing:1px;}
.j10bl a:link ,.j10bl a:visited {color:#0c5fc3;text-decoration:none;}
.j10bl a:hover {color:#A2BDE3;text-decoration:underline;}
.j12bl a:link ,.j12bl a:visited {color:#0c5fc3;text-decoration:none;}
.j12bl a:hover {color:#A2BDE3;text-decoration:underline;}
.j14bl a:link ,.j14bl a:visited {color:#0c5fc3;text-decoration:none;}
.j14bl a:hover {color:#A2BDE3;text-decoration:underline;}
.j16bl a:link ,.j16bl a:visited {color:#0c5fc3;text-decoration:none;}
.j16bl a:hover {color:#A2BDE3;text-decoration:underline;}

/* 緑文字 */
.j10grn {color:#19630A;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12grn {color:#19630A;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14grn {color:#19630A;font-size:14px;line-height:17px;letter-spacing:1px;}
.j16grn {color:#19630A;font-size:16px;line-height:18px;letter-spacing:1px;}
.j10grn a:link ,.j10grn a:visited {color:#19630A;text-decoration:none;}
.j10grn a:hover {color:#91C987;text-decoration:underline;}
.j12grn a:link ,.j12grn a:visited {color:#19630A;text-decoration:none;}
.j12grn a:hover {color:#91C987;text-decoration:underline;}
.j14grn a:link ,.j14grn a:visited {color:#19630A;text-decoration:none;}
.j14grn a:hover {color:#91C987;text-decoration:underline;}
.j16grn a:link ,.j16grn a:visited {color:#19630A;text-decoration:none;}
.j16grn a:hover {color:#91C987;text-decoration:underline;}

/* 藤色文字 */
.j10fj {color:#7377C4;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12fj {color:#7377C4;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14fj {color:#7377C4;font-size:14px;line-height:17px;letter-spacing:1px;}
.j16fj {color:#7377C4;font-size:16px;line-height:18px;letter-spacing:1px;}
.j10fj a:link ,.j10fj a:visited {color:#7377C4;text-decoration:none;}
.j10fj a:hover {color:#AAACDB;text-decoration:underline;}
.j12fj a:link ,.j12fj a:visited {color:#7377C4;text-decoration:none;}
.j12fj a:hover {color:#AAACDB;text-decoration:underline;}
.j14fj a:link ,.j14fj a:visited {color:#7377C4;text-decoration:none;}
.j14fj a:hover {color:#AAACDB;text-decoration:underline;}
.j16fj a:link ,.j16fj a:visited {color:#7377C4;text-decoration:none;}
.j16fj a:hover {color:#AAACDB;text-decoration:underline;}

/* ピンク文字 */
.j10pk {color:#F061D7;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12pk {color:#F061D7;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14pk {color:#F061D7;font-size:14px;line-height:17px;letter-spacing:1px;}
.j16pk {color:#F061D7;font-size:16px;line-height:18px;letter-spacing:1px;}
.j10pk a:link ,.j10pk a:visited {color:#F061D7;text-decoration:none;}
.j10pk a:hover {color:#FAC9F1;text-decoration:underline;}
.j12pk a:link ,.j12pk a:visited {color:#F061D7;text-decoration:none;}
.j12pk a:hover {color:#FAC9F1;text-decoration:underline;}
.j14pk a:link ,.j14pk a:visited {color:#F061D7;text-decoration:none;}
.j14pk a:hover {color:#FAC9F1;text-decoration:underline;}
.j16pk a:link ,.j16pk a:visited {color:#F061D7;text-decoration:none;}
.j16pk a:hover {color:#FAC9F1;text-decoration:underline;}


/* 上下マージ・E*/
.mgb1{margin-bottom:1px;}
.mgb2{margin-bottom:2px;}
.mgb3{margin-bottom:3px;}
.mgb5{margin-bottom:5px;}
.mgb7{margin-bottom:7px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}
.mgb35{margin-bottom:35px;}
.mgb40{margin-bottom:40px;}
.mgb45{margin-bottom:45px;}
.mgb50{margin-bottom:50px;}
.mgt1{margin-top:1px;}
.mgt2{margin-top:2px;}
.mgt3{margin-top:3px;}
.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
/* 左マージ・E*/
.mgl1{margin-left: 1px;}
.mgl2{margin-left: 2px;}
.mgl3{margin-left: 3px;}
.mgl5{margin-left: 5px;}
.mgl7{margin-left: 7px;}
.mgl10{margin-left: 10px;}
.mgl15{margin-left: 15px;}
.mgl20{margin-left: 20px;}
.mgl25{margin-left: 25px;}
.mgl30{margin-left: 30px;}
.mgl40{margin-left: 40px;}
.mgl50{margin-left: 50px;}
.mgl60{margin-left: 60px;}
.mgl70{margin-left: 70px;}
.mgl80{margin-left: 80px;}
.mgl90{margin-left: 90px;}
.mgl100{margin-left: 100px;}
.mgl150{margin-left: 150px;}
.mgl200{margin-left: 200px;}
.mgl250{margin-left: 250px;}
.mgl300{margin-left: 300px;}
/* 右マージ・E*/
.mgr1{margin-right: 1px;}
.mgr2{margin-right: 2px;}
.mgr3{margin-right: 3px;}
.mgr5{margin-right: 5px;}
.mgr7{margin-right: 7px;}
.mgr10{margin-right: 10px;}
.mgr15{margin-right: 15px;}
.mgr20{margin-right: 20px;}
.mgr25{margin-right: 25px;}
.mgr30{margin-right: 30px;}
.mgr40{margin-right: 40px;}
.mgr50{margin-right: 50px;}
.mgr60{margin-right: 60px;}
.mgr70{margin-right: 70px;}
.mgr80{margin-right: 80px;}
/* 四方パディング */
.pda1{padding:1px;}
.pda2{padding:2px;}
.pda3{padding:3px;}
.pda4{padding:4px;}
.pda5{padding:5px;}
.pda6{padding:6px;}
.pda7{padding:7px;}
.pda8{padding:8px;}
.pda9{padding:9px;}
.pda10{padding:10px;}
/* 上下パディング */
.pdb5{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}
.pdb35{padding-bottom:35px;}
.pdb40{padding-bottom:40px;}
.pdb45{padding-bottom:45px;}
.pdb50{padding-bottom:50px;}
.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}
.pdt35{padding-top:35px;}
.pdt40{padding-top:40px;}
.pdt45{padding-top:45px;}
.pdt50{padding-top:50px;}
/* 左パディング */
.pdl5{padding-left: 5px;}
.pdl10{padding-left: 10px;}
.pdl15{padding-left: 15px;}
.pdl20{padding-left: 20px;}
.pdl25{padding-left: 25px;}
.pdl30{padding-left: 30px;}
.pdl35{padding-left: 35px;}
.pdl40{padding-left: 40px;}
.pdl45{padding-left: 45px;}
.pdl50{padding-left: 50px;}
/* 右パディング */
.pdr5{padding-right: 5px;}
.pdr10{padding-right: 10px;}
.pdr15{padding-right: 15px;}
.pdr20{padding-right: 20px;}
.pdr25{padding-right: 25px;}
.pdr30{padding-right: 30px;}
.pdr35{padding-right: 35px;}
.pdr40{padding-right: 40px;}
.pdr45{padding-right: 45px;}
.pdr50{padding-right: 50px;}


