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; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック"; color:#1F1F1F; }

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;  }

.right{text-align:right; }

.fright{float:right;}

.fleft{float:left;}

.center{text-align:center; }

.blank{height: 300px; }

.vtop{vertical-align:top; }

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; }


/* drop down menu (about) */
#dropdown{position:relative;	margin:0px;	width:148px;	height:26px;	text-align:left; z-index: 10;}

#frame01{position:absolute;	left:0px;	top:23px;	visibility:hidden;	z-index:300; }

#frame02{position:absolute;	left:0px;	top:0px;	visibility:hidden;	background-color:#00458c;	width:135px; height:23px; }

.frame_w{width:140px;	}

#menu_greeting{left:0px;	top:0px;	border:1px #97ABDD solid; }/* ドロップダウン　道長挨拶 */

#menu_about{left:0px;	top:23px;	border:1px #97ABDD solid; }/* ドロップダウン　日本道観について */

#menu_history{left:0px;	top:46px;	border:1px #97ABDD solid; }/* ドロップダウン　歴史 */

#menu_history_doin{left:0px;	top:69px;	border:1px #97ABDD solid; }/* ドロップダウン　導引術の歴史 */

#menu_topics{left:0px;	top:92px;	border:1px #97ABDD solid; }/* ドロップダウン　トピックス一覧 */

#menu_emp{left:0px;	top:115px;	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:105px;	height:26px;	text-align:left; }

#frame03{position:absolute;	left:0px;	top:23px;	visibility:hidden;	z-index:300; }

#frame04{position:absolute;	left:0px;	top:0px;	visibility:hidden;	background-color:#00458c;	width:130px; height:23px; }

.frame_w02{width:130px;	}

#menu_author{left:0px;	top:0px;	border:1px #97ABDD solid; }/* ドロップダウン 著者紹介 */

#menu_books{left:0px;	top:23px;	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; }


/* 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/bg_header.gif) repeat-x; }

#header img#logo{margin:14px 0 0 12px; float:left; }

#header img#google{vertical-align:middle; }

#namazu{float:right; margin:14px 12px 0 0; }

#namazu input.search{border: 1px solid #A5A5A5; height:14px; }/*text box*/

#namazu input.btsearch{vertical-align:top; margin-top:1px; }


/* nav */
#nav{background:#fff; border-top:1px solid #fff; }

#nav ul li{float:left; }

#nav ul li img{vertical-align:top; }

/* 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; }

/* 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:168px; border-top:1px solid #9CBEDE; padding-top: 10px; }

#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; }

#lcontents #bn_health{margin:10px 3px 15px; }


/* right side */
#rside{width:599px; float:right; border-top: 1px solid #FFF;}



/* 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; margin:7px 7px 0px; }


/* 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.6; 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; }

h1{padding-bottom:1px; border-bottom:1px solid #9AA6C0; background-color:#FFF; }/* タイトル */

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:0 5px 0px 5px; }

#pbase div#header{border-bottom: 4px solid #9cb8de; }

#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; }

/* -------- */













