@charset "shift_jis";

/* 　base css 
----------------------------------------------------------------*/

html, body, ul, ol, li, dl, dt, dd, input, form, fieldset, input, textarea, button, p, hr, h1, h2, h3, h4, h5, h6{margin:0px; padding:0px; color:#1F1F1F; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック"; }

/* ↑ Firefoxのため、select以外を指定 */

body{font-size:75%; background:url(../images/bg_body.gif) repeat-x top left #EEEFEF; }

textarea{font-size: 100%; }

img{border-style:none; }

ul, ol{list-style-type:none; }

.clear{clear:both; }

hr.clear{clear:both; visibility:hidden; width:1%; height:1%; }

hr.clearv{clear:both; width:98%; height:1px; border:1px dotted #CFD7E2; margin:0 auto 15px;  }

hr.sp{clear:both; visibility:hidden; width:1%; height:1%; margin-bottom: 15px; }

hr.dot{border-top: 1px dotted #CCC; clear:both; border-left: 1px solid #FFF; border-bottom: 1px solid #FFF; margin: 7px 0px 10px ; }


.right{text-align:right; }

.fright{float:right;}

.fleft{float:left;}

.center{text-align:center; }

.blank{height: 300px; }

.vtop{vertical-align:top; }

.vbtm{vertical-align:bottom; }

.letter{letter-spacing: -1px; }

span.inptxt, strong.inptxt{color:#EA5E01; }

img.new{vertical-align:middle; margin-left: 3px; }

.pic{margin:0 auto 20px; border:1px dotted #7491A0; padding:5px; background:none; text-align:center; }

.picr{float:right; margin:0 0 10px 20px; border:1px dotted #7491A0; padding:5px; background:none; }/* 写真フロート右 */

.picr2{float:right; margin:0 -10px 10px 20px; border:1px dotted #7491A0; padding:5px; background:none; }/* 写真フロート右 マージン無し */

.picr3{float:right; margin:0 -10px 10px 0px; background:none; padding-left: 10px;  }/* 写真フロート右 マージン無し ボーダー無し */

.picl{float:left; margin:0 20px 10px 0; border:1px dotted #7491A0; padding:5px; background:none; }/* 写真フロート左 */

.picl2{float:left; margin:0 -10px 10px 20px; border:1px dotted #7491A0; padding:5px; background:none; }/* 写真フロート左 マージン無し  */

.picl3{float:left; margin: 0px 0px 10px 0px; padding: 0px 10px 0px 0px; background:none; }/* 写真フロート左 マージン無し ボーダー無し  */


/* clearfix ------------------------------ */
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block; }
/* Except MacIE \*/
* html .clearfix{height: 1%;}
.clearfix{display: block; }
/* End ----------------------------------- */


/* link */
a:link{color:#263A7B; }

a:visited{color:#102770; }

a:hover, a:active{color:#923507; }

#footer a:link{color:#4258A0; }

#footer a:visited{color:#717171; }

#footer a:hover, #footer a:active{color:#993333; }

#pan a:link, #pan a:visited{color:#4685E4; text-decoration:none; }

#pan a:hover, #pan a:active{color:#2E5590; text-decoration:none; }

a.fbmt:link{color:#034EBF; font-weight: bold; font-size: 120%;}

a.fbmt:visited{color:#034EBF; font-weight: bold; font-size: 120%;}

a.fbmt:hover, a.fbmt:active{color:#923507; font-weight: bold; font-size: 120%; }

div#reqcont ul.triorange_big li a:link{color:#034EBF; }

div#reqcont ul.triorange_big li a:visited{color:#034EBF; }

div#reqcont ul.triorange_big li a:hover, a:active{color:#993333; }

a.bk:link{color:#333; }

a.bk:visited{color:#333; }

a.bk:hover, a:active{color:#923507; }

/* form メルマガのtd */

a.red:link{color:#CF063A; }

a.red:visited{color:#102770; }

a.red:hover, a.red:active{color:#263A7B; }

a.gray:link{color:#666; }

a.gray:visited{color:#666; }

a.gray:hover, a.gray:active{color:#263A7B; }

/* drop down menu 次ページ用　
　 TOP用は、top.cssに記載。同名ID・classあり
　 cssシートの読み込みにて分けています。
--------------------------------------------------------- */

/* drop down menu */
#dropdown{position:relative;	margin:0px;	width:143px;	height:23px;	text-align:left; z-index: 10; }

#frame01{position:absolute;	left:0px;	top:27px;	visibility:hidden;	z-index:2; }

#frame02{position:absolute;	left:0px;	top:0px;	visibility:hidden;	background-color:#00458c;	width:135px; height:23px; }

.frame_w{width:144px;	}

#menu_mission{left:0px;	top:0px;	border:1px #97ABDD solid; }/* ドロップダウン　ミッション */

#menu_taoism{left:0px;	top:23px;	border:1px #97ABDD solid; }/* ドロップダウン　タオイズム */

#menu_greeting{left:0px;	top:46px;	border:1px #97ABDD solid; }/* ドロップダウン　ごあいさつ */

#menu_about{left:0px;	top:69px;	border:1px #97ABDD solid; }/* ドロップダウン　日本道観とは */

#menu_history{left:0px;	top:92px;	border:1px #97ABDD solid; }/* ドロップダウン　初代道長 */

#menu_history_doin{left:0px;	top:115px;	border:1px #97ABDD solid; }/* ドロップダウン　導引術の歴史 */

#menu_ongakutai{left:0px;	top:138px;	border:1px #97ABDD solid; }/* ドロップダウン　音楽隊 */


#frame01 img{border:0px; }

#frame01 a{text-decoration:none;	color:#1C2637;	text-align:left;	vertical-align:middle;	padding:6px;	background:#ECF2F8;	display:block;	position:absolute;	font-size:100%;	}

#frame01 a:hover{color:#ffffff;	background:#819CD1; }

/* drop down menu (books) */
#dropdown02{position:relative;	margin:0px;	width:108x;	height:23px;	text-align:left; float:left; }

#frame03{position:absolute;	left:0px;	top:27px;	visibility:hidden;	z-index:1; }

#frame04{position:absolute;	left:0px;	top:0px;	visibility:hidden;	background-color:#00458c;	width:130px; height:23px; }

.frame_w02{width:123px;	}

#menu_author{left:0px;	top:0px;	border:1px #97ABDD solid; }/* ドロップダウン 書籍一覧 */

#menu_masao{left:0px;	top:23px;	border:1px #97ABDD solid; }/* ドロップダウン 著者早島正雄について */

#menu_myouzui{left:0px;	top:46px;	border:1px #97ABDD solid; }/* ドロップダウン 著者早島妙瑞について */

#frame03 img{border:0px; }

#frame03 a{text-decoration:none;	color:#1C2637;	text-align:left;	vertical-align:middle;	padding:6px;	background:#ECF2F8;	display:block;	position:absolute;	font-size:100%;	}

#frame03 a:hover{color:#ffffff;	background:#819CD1; }

/* drop down menu (気の導引術) */
#dropdown03{position:relative;	margin:0px;	width:167px;	height:23px;	text-align:left; float:left; }

#frame05{position:absolute;	left:0px;	top:27px;	visibility:hidden;	z-index:1; }

#frame06{position:absolute;	left:0px;	top:0px;	visibility:hidden;	background-color:#00458c;	width:130px; height:23px; }

.frame_w03{width:160px;	}

#menu_training{left:0px;	top:0px;	border:1px #97ABDD solid; }/* ドロップダウン 導引術 */

#menu_sensin{left:0px;	top:23px;	border:1px #97ABDD solid; }/* ドロップダウン 洗心術 */

#menu_doin{left:0px;	top:46px;	border:1px #97ABDD solid; }/* ドロップダウン 気の導引術 */

#menu_doko{left:0px;	top:69px; border:1px #97ABDD solid; }/* ドロップダウン 道家動功術 */

#menu_kitoha{left:0px;	top:92px; border:1px #97ABDD solid; }/* ドロップダウン 気とは */

#menu_ikikata{left:0px;	top:115px;	border:1px #97ABDD solid; }/* ドロップダウン 生き方をかえるのはからだから */

#menu_taiken{left:0px;	top:138px;	border:1px #97ABDD solid; }/* ドロップダウン 体験談 */

#frame05 img{border:0px; }

#frame05 a{text-decoration:none;	color:#1C2637;	text-align:left;	vertical-align:middle;	padding:6px;	background:#ECF2F8;	display:block;	position:absolute;	font-size:100%;	}

#frame05 a:hover{color:#ffffff;	background:#819CD1; }

/* background shadow */
#shadow{width:790px; margin:0 auto; background:url(../images/bg_shadow.gif) repeat-x #E5E6E3; }

/* wrap */
#base{width:768px; margin:0 auto; background:url(../images/bg_contents.gif) repeat-y; padding:0 5px 0px 5px; }

/* header */
#header{width:768px; height:51px; background:url(../images/header/head_bkg.gif) no-repeat; position:relative; }

#header img#google{vertical-align:top; padding-top: 2px; }

#namazu{position: absolute; top: 26px; right: 2px;  }

#namazu input.search{border: 1px solid #A5A5A5; height:14px; vertical-align: top; }/*text box*/

#namazu input.btsearch{vertical-align:top; }

/* header nav */
#header ul.hnav{position: absolute; top: 0px; left: 282px; }

#header ul.hnav li{float: left; }

/* header mailmagazine */
#header ul.mailmag{position: absolute; top: 0px; right: 2px; }

#header ul.mailmag li{}

/* header logo */
#header p#hlogo{padding: 0px; margin: 0px; position: absolute; top: 0px; left: 10px; }

#header p#hlogo img{ vertical-align: top; }

#header p#hlogo img.logo{ margin-top: 13px; }


/* nav */
#nav{ height: 23px; width: 768px; margin-bottom: 1px; background:#fff; border-top:1px solid #fff; border-bottom: 3px solid #87A3C5; }
/* hack for IE6*/
* html #nav{height: 20px; width: 768px; margin-bottom: 1px; background:#fff; border-top:1px solid #fff; border-bottom: 3px solid #87A3C5; }

#nav ul li{float:left; }

#nav ul li img{vertical-align:top; }


/* english
----------------------------------------------*/

/* english nav */

#ennav{background:url(../images/nav/bkg_nav.gif) repeat-x left center; height: 26px; border-top: 1px solid #FFF; }

#ennav ul li{float:right; }

#ennav ul li img{vertical-align:top; }


/* header english */
#header_en{width:768px; height:51px; background:url(../images/bg_header.gif) repeat-x; position:relative; }

#header_en img#google{vertical-align:middle; }

#header_en img#logo{margin: 13px 0px 0px 8px; }

#namazu{position: absolute; top: 28px; right: 3px;}

#namazu input.search{border: 1px solid #A5A5A5; height:14px; }/*text box*/

#namazu input.btsearch{vertical-align:top; margin-top:1px; }


/* chinese
----------------------------------------------*/

#cn_topcontents{ width: 531px; margin: 0px 0px 0px 34px; }


/* chinese  gloval nav */

#cnnav{background:url(../images/chinese/bkg_nav.gif) repeat-x 0px 0px; height: 26px; border-top: 1px solid #FFF;  }

#cnnav ul li{float:right; }

#cnnav ul li img{vertical-align:top; }


/* chinese  local nav */

ul#cn_lnav{ width: 159px; margin: 5px 0px 15px 4px; }

ul#cn_lnav li{ line-height: 1.0; font-size: 0px; }


/* chinese  top contents box  */

.cn_menubox_l{width: 247px; margin-bottom: 30px;  float: left; line-height: 1.0; font-size: 0px; }

.cn_menubox_r{width: 247px; margin-bottom: 30px; float: right; line-height: 1.0; font-size: 0px; }

.cn_menubox_in{border-left: 1px solid #A8A9A9; border-right: 1px solid #A8A9A9; padding-bottom: 7px;   }

.cn_menubox_in img{ vertical-align: top;}


/* green list  */
ul.trygr01 li{ background:url(../images/mark/ic_trygr01.gif) no-repeat 8px 10px; padding: 9px 0px 7px 20px; margin: 0px 1px 0px 1px; font-size: 12px; }

ul.trygr01 li.color{ background-color:#E8EBEF; }

ul.trygr01 li.none{ background-image:none; }

/* link  */
ul.trygr01 li a:link{ text-decoration: none; }
ul.trygr01 li a:hover{ text-decoration: underline; }
ul.trygr01 li a:active{ text-decoration: underline; }
ul.trygr01 li a:visited{ text-decoration: none;}


/* red list  */
ul.tryred01 li{ background:url(../images/mark/ic_tryred01.gif) no-repeat 8px 10px; padding: 9px 0px 7px 20px; margin: 0px 1px 0px 1px; font-size: 12px; }

ul.tryred01 li.color{ background-color:#EDEDED; }

ul.tryred01 li.none{ background-image:none; }

/* link  */
ul.tryred01 li a:link{ text-decoration: none; }
ul.tryred01 li a:hover{ text-decoration: underline; }
ul.tryred01 li a:active{ text-decoration: underline; }
ul.tryred01 li a:visited{ text-decoration: none; }


/* お問い合わせセンター */

#lcontents #contactbox{font-size: 12px; line-height: 1.2; text-align:center; width: 150px; background:#FFF; border-left: 1px solid #9B9B9D; border-right: 1px solid #9B9B9D; padding: 0px 3px 5px 3px; margin-bottom: 0px; }

#contactbox img#contacthead{vertical-align:bottom; }/* head gif */

#contactbox p{margin: 3px 0px 0px;  }

#contactbox p.left{ text-align:left; }

#contactbox p.timein{background: url(../images/header/contactbox/icon.gif) no-repeat 0px 1px; padding: 0px 0px 3px 18px; margin: 5px auto 5px; border-bottom: 1px solid #CCC; text-align:left;}

#lcontents #contactbtm{padding: 0px; margin: 0px; font-size: 0px; line-height: 0;  }

#lcontents #contactbtm img{vertical-align: top; margin: 0px; padding: 0px; }

#lcontents #contacthead{vertical-align:bottom; }




/* left side */
#lside{width:168px; float:left; }


/* local menu */

#lmenu{width:169px; background:url(../images/lmenu/lm_bg.gif) no-repeat left top; height:196px; }

#lmenu div{margin:6px 11px 5px; }

html>/**/body #lmenu div{margin:0; padding:6px 11px 5px;  }/* firefox用ハック */

#lmenu ul li img{vertical-align:top; }



/* left side contents */
#lcontents{ width:166px; padding-top: 5px; }

#lcontents #bn_special{margin:0px 0 5px; }/* スペシャルコンテンツバナー */

#lcontents #info_wrap{width:156px; margin:0 5px 15px 4px; border:1px dotted #ADBFE1; background:#E4EBF6; }/* コンタクト */

#lcontents #info{width:154px; border:1px solid #fff; padding:8px 1px; }

#lcontents #info ul{margin:10px 0 0 3px; }

#lcontents #info ul li{margin-bottom:8px; line-height:1.5; }

#lcontents .bn_health{margin:10px 3px 12px 5px;  }

#lcontents #bn_health{margin:10px 3px 15px; }



/* right side */
#rside{width:599px; float:right; }

/* footer */
#footer{clear:both; background:url(../images/bg_footer.gif) repeat-x; height:30px; width:768px; border-bottom:1px solid #fff; }

#footer ul{margin-left:8px; }

#footer ul li{float:left; background:url(../images/mark/ic_footer.gif) no-repeat left top; padding-left:15px; font-size:90%; margin-right:15px; margin-top:12px; }

#footer p#copyright{color:#333; float:right; margin:12px 8px 0 0; }

#footer p#flink{float:left; margin: 11px 0px 0px 8px; font-family:"Times New Roman", Times, serif; font-size: smaller; }



/* pan */
#pan{font-size:80%; text-align:right; color:#323232; padding:7px 7px 15px 7px; }


/* back top */
.pnav{border-top:1px solid #C8C8C8; text-align:right; margin-left:1px; clear:both; }

.pnav02{border-top:1px solid #C8C8C8; text-align:right; margin: 15px 0px 20px 1px; clear:both; }/* 上下margin付き */


/* contents */
#contents, #pcontents{line-height:1.8 ; margin:13px 17px 20px; }

#contents p{margin: 0px 15px 7px; }

#tcontents{line-height:1.6; margin:13px 32px 20px; }

#tcontents p{margin: 0px 0px 15px; }


/* ★★★★　修正中　★★★★ */

/* 元設定 key 

h1{padding-bottom:1px; border-bottom:1px solid #9AA6C0; background-color:#FFF; }

h1.indent{ font-size: 0px; padding: 0px; margin: 0px; text-indent: -9999px; border-bottom: none; }

h1 img{vertical-align:top; }


★ h1は、キービジュアルからページタイトルへ変更。

*/


/* 修正後（ページタイトル） */

/* 黄色 */

h1.yellow{ width: 529px; height: 22px; margin: 15px auto 0; padding: 10px 0px 0px 35px; background: url(../images/p_title_yellow.gif) no-repeat; font-size: 14px; color: #382303; border-bottom: none;  　}

h1.indent{ font-size: 0px; padding: 0px; margin: 0px; text-indent: -9999px; border-bottom: none; }

h1 img{vertical-align:top; }



/* ★★★★　追記　★★★★ */

div#pagetitle{ padding-bottom:1px; border-bottom:1px solid #9AA6C0; background-color:#FFF;  }

div#pagetitle img{vertical-align:top; }


h1.blue{ width: 529px; height: 22px; margin: 15px auto 0; padding: 10px 0px 0px 35px; background: url(../images/p_title.gif) no-repeat; font-size: 14px; color: #382303; border-bottom: none;  　}

h1.indent{ font-size: 0px; padding: 0px; margin: 0px; text-indent: -9999px; border-bottom: none; }

h1 img{vertical-align:top; }


h2{width:564px; margin:15px auto 0; }




/* column
---------------------------------------------------------------------------------- */
/* W column （外側に幅を決めるdivを作成して使用） */
div.wcoll{float: left;}

div.wcolr{float: right;}

/* 外枠div */
div.wcolex{width: 70%; margin: 0px 0px 10px 15px;}/* 入会金無料キャンペーン！オレンジリスト */

div.wcolcoex{width: 70%; margin: 0px 0px 0px 15px; font-weight:bold;}/* 体験コース オレンジリスト bold */

/* popup */
#pbase{width:768px; margin:0 auto; background:url(../images/bg_pcontents.gif) repeat-y; padding:0px 5px 0px 5px; }

#pbase div#header{border-bottom: 4px solid #9cb8de; background: url(../images/bg_header.gif) repeat-x; }

#pbase div#header img#logo{margin: 13px 0px 0px 8px; }

#pcontents{margin:20px auto; padding: 10px 50px; }

#pcontents h2{margin: 0px 0px 15px; padding: 0px; }

#pcontents p, #pcontents ul{margin: 6px 20px; }

#pcontents div#form{width: 100%; }


/* book */
.tn{width: 48% ;  float: left; margin: 0px 0px 8px 3px;}

/* clearfix ------------------------------ */
.tn:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tn{display: inline-block; }
/* Except MacIE \*/
* html .tn{height: 1%;}
.tn{display: block; }
/* End ----------------------------------- */

.tn img{float:left; margin-right: 10px; }

.tn ul{float:left; line-height:1.3; width: 80%; margin-top: 3px; }/* colomn div */

.tn ul li{white-space: normal; font-size: 90%; }/* book standard */ 

.tn ul li.bttl{color: #00C; font-size: 100%; margin-bottom: 2px; }/* book title */

.tn ul li.sttl{font-size: 80%; padding-bottom: 5px; color: #00C;  }/* book subtitle */


div#books div.tn ul li.bttl a:link{color: #00C; text-decoration: none; background:url(../images/books/author/book_s.gif) right top no-repeat ; padding-right: 20px; }

div#books div.tn ul li.bttl a:link.nobkg{color: #00C; text-decoration: none; background-image: none; padding-right: 0px; }

div#books div.tn ul li.bttl a:visited{color: #00C; text-decoration: none; }

div#books div.tn ul li.bttl a:hover, a:active{color:#4094FD; border-bottom: 1px dotted #4094FD; }


/* book popup */

body#bpop{background-color:#000; background-image: none; text-align:center; }/* 背景　黒 */

body#bpop02{background-color:#FFF; background-image: none; text-align:center; }/* 背景　白 */

* html img.iepngfix{behavior: expression(IEPNGFIX.fix(this)); }/* popup 透過用 */
/* -------- */

a.btop{display:block; clear:both; text-align:right; padding-bottom: 15px; width: 564px; }

a.btop span{color:#9E100C; }

a.pclose{color:#FFF; border-bottom: none; text-decoration:none; }

a.pclose02{color:#333; border-bottom: none; text-decoration:none; }

h4.bctg{border-bottom: 2px solid #CCC; background:url(../images/mark/ic_squareg02.gif) no-repeat 0px 3px ; padding-left: 17px; font-size: 100%; font-weight: bold; margin: 10px 4px 12px 3px; clear:both; }


/* -------- */

h4.bctg02{border-bottom: 2px solid #CCC; padding-left: 5px; font-size: 100%; font-weight: bold; margin: 10px 4px 12px 3px; clear:both; }

div#nbindex ul{margin-left: 8px; }

div#nbindex ul li{background:url(../images/mark/ic_circleb.gif) no-repeat 0px 6px; padding-left: 12px; }

/* -------- */



/* 気のコンテンツ　下部ナビ
--------------------------------------- */

div#spnavbtm{ margin-top: 15px; text-align:center; }

div#spnavbtm ul{width: 130px; float: left; font-size: 0px; line-height: 0; padding-right: 3px; }

div#spnavbtm ul li image, div#spnavbtm ul li a image{vertical-align: top;}