/* contents */
#contactBox{width:53%; margin:30px auto 20px; border:1px dotted #AAA; background:#F2F3F4; padding: 10px; }

#contactBox p{margin:0; }

span.fbmt{font-weight: bold; font-size: 120%; color:#034EBF; }
/* spcts.css にも「span.fbmt」記載あり。指定内容同様。07/08/29 */


/* 色文字
--------------------------------------------------------------- */
.red{color:#CC0033; }

.redb{color:#CC0033; font-weight: bold; }

.blue{color:#034EBF; }

.gray{ color:#666;}

/* キャンペーン用 */

.dblue{color:#009;}

.cmptxt{font-size: 120%; font-weight: bold; }

.cmptxtdb{font-size: 120%; font-weight: bold; color:#009; }

.cmptxtrb{font-size: 120%; font-weight: bold; color:#C03; }

.fs120{font-size: 120%;}

.fb{font-weight: bold; }

.fn{font-weight: nomal; }

strong.fn{ font-weight: normal; }

/* 文字サイズ
--------------------------------------------------------------- */
.fs_10{ font-size: 10px; }

.fs_12{ font-size: 12px; }

.fs_13{ font-size: 13px; }

.fs_14{ font-size: 14px; }

.fs_15{ font-size: 15px; }

/* 文字ウェイト
--------------------------------------------------------------- */
.fw_nomal{ font-weight: normal; }


/* 行間
--------------------------------------------------------------- */
lh_10{ line-height: 1.0; }

lh_13{ line-height: 1.3; }

lh_15{ line-height: 1.5; }

lh_17{ line-height: 1.7; }

lh_20{ line-height: 2.0; }


/* list
--------------------------------------------------------------- */

/* base */
ul.triorange li{background:url(../images/mark/ic_tryo.gif) no-repeat left 5px; padding: 0px 0px 2px 13px ; }

/* arrange */
div#reqcont ul.triorange{margin: 20px 20px 20px;}/* リスト　オレンジ　三角 */

div#reqcont ul.triorange li{background:url(../images/mark/ic_tryo.gif) no-repeat left 5px; padding: 0px 0px 6px 13px ; }

.icsquareg{background:url(../images/mark/ic_squareg.gif) no-repeat 2px 5px; padding-left: 15px;}


div#reqcont ul.triorange_big{margin: 20px 20px 20px;}/* リスト　オレンジ　三角 */

div#reqcont ul.triorange_big li{background:url(../images/mark/ic_tryo_big.gif) no-repeat left 5px; padding: 0px 0px 6px 13px ; font-size: 120%; font-weight: bold; }


ul.triblue_w{margin: 15px 20px 15px;}/* リスト　青　三角×2 */

ul.triblue_w li{background:url(../images/mark/ic_tryb_w.gif) no-repeat left 7px; padding: 0px 0px 6px 25px ; font-weight: bold; color:#009; font-size: 120%; }


ul.triblue{margin: 10px 0px 12px 2px;}/* リスト　青　 */

ul.triblue li{background:url(../images/mark/ic_trybl.gif) no-repeat left 5px; padding: 0px 0px 3px 17px ; }


/* kome */
ul.comeb{margin-bottom: 15px; }

ul.comeb li{background:url(../images/mark/ic_comeb.gif) no-repeat 0px 4px; padding-left: 13px; }

ul.comeb02{margin: 15px;  }

ul.comeb02 li{background:url(../images/mark/ic_comeb.gif) no-repeat 0px 4px; padding-left: 15px; }


/* check */
div#reqcont ul.check{margin: 20px 20px 20px;}/* リスト　オレンジ　三角 */

div#reqcont ul.check li{background:url(../images/mark/ic_check.gif) no-repeat left 3px; padding: 0px 0px 6px 22px ; color:#660033; font-size: 120%; font-weight: bold; }

div#reqcont ul.check02{margin: 20px 20px 20px;}/* リスト　オレンジ　三角 文字blue */

div#reqcont ul.check02 li{background:url(../images/mark/ic_check.gif) no-repeat left 3px; padding: 0px 0px 6px 22px ; color:#009; font-size: 120%; font-weight: bold; }


/* contents
--------------------------------------------------------------- */

/* --- privacy --- */
#policy p{margin-bottom:15px; }

#policy dt{font-weight:bold; margin-bottom:3px; color:#284C83; }

#policy dd{margin-bottom:15px; }

/* --- books --- */
#books p{margin: 5px 10px 3px; line-height: 1.5; }

#books p.att{margin:5px 10px 3px; color:#CC0033; font-weight:bold; letter-spacing:-1px; }

.point{font-weight:bold; color:#006666; font-size: 110%; }

span.pointr{font-weight:bold; color:#CC0033; }

#books h3{margin-top:15px; color:#1162A7; font-size:120%; }

#books dl{margin-bottom:20px; padding:10px 10px 5px 10px; width:542px; background-color:#DDE5EF; border-bottom: 1px solid #BACBE3; }

#books dl p{margin: 0px 3px 5px; }

#books dl dt{float:left; margin-right:20px; }

#books dl dt img{vertical-align:top; border: 1px solid #FFF; margin-bottom: 4px; }

#books dl dd div{float:left; width:420px; }

#books dl dd ul{margin: 7px 5px 5px 17px; }

#books dl dd ul li{background:url(../images/mark/ic_tryp.gif) no-repeat left 4px; padding-left:9px; }

#books dl dd p.bookform{margin-top: 10px; text-align:right; line-height: 1.8; }

#books dl dd img{vertical-align:top; }

#books h2{background-image:none; padding: 0px; margin: 0px 0px 15px; }

#books h2.bform{margin-top:20px; }

#books p#bflow{text-align:center; margin-bottom:20px; }

#books div#lseller{text-align:center; }

#books div#lseller img{margin:0 10px; }


ul.att{margin-top:25px; }

ul.att li{background:url(../images/mark/ic_tryr.gif) no-repeat left 5px; padding-left:12px; margin:0 0 4px 20px; }


/* --- contact index --- */
#contact{width:400px; margin:40px auto 0; text-align:center; }

#contact #btnForm{margin-right:60px; }


/* --- 日本道観について --- */
#about p{margin-bottom:15px; }

#about h3{font-size:100%; margin:15px 0 8px; color:#1B4485; border-bottom:2px solid #B7C8E2; }


/* --- greeting --- */
#contents div.ptxt{float:left; width: 300px; margin: 10px 0px 5px 5px; background:url(../images/mark/bkg_taikyokuzu.gif) no-repeat center 10px; }

#contents div.ptxt p{margin-bottom: 18px; font-size:small; line-height: 1.8; }

#contents div.plof{float:left; border-left: 3px solid #A6CAEF; margin-left: 10px; padding:0px; width: 230px; margin-top: 15px; }

#contents div.plof p.plofpic{text-align:center; margin: 0px; padding:0px; }

#contents div.plof p.plofhistory{font-size:smaller; margin: 10px 0px 0px 10px; line-height: 1.4; padding-bottom: 0px; }


/* --- history --- */

#contents div.ptxt_ten{background:url(../images/mark/bkg_taikyokuzu.gif) no-repeat center 10px; margin-top: 25px; }

#contents div.ptxt_ten p{margin-bottom: 18px; font-size:small; line-height: 1.8; }

#contents div.plof_ten{float:right; border-left: 3px solid #A6CAEF; margin: 15px 0px 15px 20px; padding:0px; width: 230px; }

#contents div.plof_ten p.plofpic{text-align:center; margin: 0px; padding:0px; }

#contents div.plof_ten p.plofhistory{font-size:smaller; margin: 7px 0px 0px 10px; line-height: 1.4; }


/* --- mission --- */
#contents div.ptxt_mi{float: none; background:url(../images/mark/bkg_taikyokuzu.gif) no-repeat top right;   }

#contents div.ptxt_mi{background:url(../images/mark/bkg_taikyokuzu.gif) no-repeat top right; margin-top: 25px; }

#contents div.ptxt_mi p{margin-bottom: 18px; font-size:small; line-height: 1.8; }


/* --- ongakutai --- */

#ongakutai{ padding: 20px 0px 0px; }

#ongakutai p{ margin-bottom: 20px; line-height: 1.8; }



/* --- 入会・コース案内 --- */
#course h3{margin:15px auto 0px; width: 534px; clear:both; }/* コースindex */

#courses p{margin-bottom:13px; }

#course p.coursetxt{border: 1px dotted #999; padding: 14px; margin: 0px auto 15px; width: 502px; }

#courses p img{vertical-align:middle; }

#course div#consult{float:left; width: 300px; margin-left: 10px; }

* html #course div#consult{float:left; width: 300px; margin-left: 5px; }  

#course div#consult h3{width: 360px; }

#course div#consult p{border: 1px dotted #999; padding: 14px; margin: 0px 0px 15px; width: 327px; }

#course div.beginner{float:right; width:185px; padding: 0; margin: 19px 5px 0px 0px; line-height: 1.4; }

#course div.beginner p{border: 1px solid #DDD; width:160px; margin: 0px; padding: 0px 8px 5px 10px; }

* html #course div.beginner{float:right; width:177px; padding: 0; margin: 21px 5px 0px 0px; line-height: 1.4; }/* IE6用ハック */

* html #course div.beginner p{border: 1px solid #DDD; width:160px; padding: 0px 8px 5px 10px; }

#courses .price{text-align:right; background:url(../images/course/bkg_price.gif) repeat-x left 17px; padding-bottom: 10px; }

#courses .price span{font-weight:bold; color:#cc0033; }

#courses hr{width:98%; height:1px; border:1px dotted #CFD7E2; margin:0 auto 15px; }

#courses #cDetail{margin-bottom:10px; }

#courses #cDetail h3{margin-bottom:10px; }

#courses #cDetail p{margin-bottom:5px; }

#courses #cDetail ul{margin:0 0 0 20px; }

#courses #cDetail ul li{background:url(../images/mark/ic_squareo.gif) no-repeat left 5px; padding-left:15px; margin-bottom:10px; line-height:1.7; }

#courses #cDetail ul li.att{margin-top:8px; background:url(../images/mark/ic_circler.gif) no-repeat left 5px; padding-left:12px; }

#courses #cDetail ul li ul{margin-top: 10px; }

#courses #cDetail ul li ul li{background:url(../images/mark/ic_tryo.gif) no-repeat left 6px; padding-left:10px; margin-bottom:3px; margin-left:0; }

#courses #cCampain{border:3px solid #F6DAE1; padding:10px 10px 0; margin-bottom:15px; }

#courses #cCampain ul.bookpre li{background:url(../images/mark/ic_circleo.gif) no-repeat left 5px; padding-left:12px; margin-bottom:7px; }

p.cmp{font-weight:bold; font-size:117%; color:#cc0033; background:url(../images/mark/ic_excl.gif) no-repeat 0px 2px; padding: 0px 0px 0px 25px; margin: 0px; }

p.cmp02{font-weight:bold; font-size:117%; color:#cc0033; background:url(../images/mark/ic_excl.gif) no-repeat 0px 18px; padding: 0px 0px 0px 25px; margin: 0px; }/* 運気アップ編（200801）キャンペーン用　*/

#courses #cCampain span{font-weight:bold; }

#courses #cCampain strong{text-decoration:underline; }

div#contactBox p span{ font-weight: bold; font-size: 120%;}

p.cpre{font-size: 115%; color:#EA5E01; font-weight: bold; }

p.cpre span{color:#1F1F1F;}


/* --- 気の健康術　指導内容 --- */

#outline{width:535px; margin:0 auto 15px; }

#outline div#kitxt{padding:15px 20px 0 15px; background:url(../images/kenko/toptxt_bg.gif) repeat-y;  }

#outline div div{text-align:center; }

#outline div div img{border:1px dotted #7491A0; padding:5px; margin-left:15px; }

#outline #top{background:url(../images/kenko/toptxt_top.gif) no-repeat left bottom; padding:0; }

#outline #bottom{background:url(../images/kenko/toptxt_bottom.gif) no-repeat left top; padding:0; }

div.txtbox{margin: 20px auto; background:url(../images/kenko/box_mid.gif) repeat-y left 1px; }

#tcontents div#doin div.txtbox p{margin: 0px 15px 12px 20px; }

#tcontents div#doin div.txtbox h4{margin: 15px 20px 2px; }


/* --- スペシャルコンテンツ --- */

#spconti p.imp{font-size:117%; font-weight:bold; color:#192F60; }

#spconti p{margin: 0px 0px 15px; }

#spcont p{margin:5px 8px 15px; line-height:1.8; }

#spcont #detox{border:2px solid #F7C3A5; width:500px; margin:0 auto 15px; padding:20px 10px 0; background:#FBF6F3; }

#spcont #ki{border:2px solid #F0D95B; width:500px; margin:0 auto 15px; padding:20px 10px 0; background:#FCF9E7; }

ul#diet li{background:url(../images/mark/ic_tryo.gif) no-repeat left 5px; padding-left:13px; }

#courses ul.bookpre{float:left; }

#courses ul.bookpre li{background:url(../images/mark/ic_circleo.gif) no-repeat left 5px; padding-left:12px; margin-bottom:7px; }

#spconti p.send, #spcont02 p.send{text-align:center; margin:15px 0 0; border-top:1px dotted #777; padding-top:15px; clear:both; }

#spcont h3{clear:both; }

#spconti h3{clear:both; width: 416px; }

span.spblue{color:#0369BF; }

span.spblue02{color:#034EBF; font-weight: bold; font-size: 120%; }

#spcont02 a, #spcont03 a{font-weight: bold;}


/* --- サイトマップ --- */

#sitemap div{border:1px solid #C6D0EB; padding:5px; margin:0 auto 20px; width:523px; }

#sitemap div h2{border-bottom:1px dotted #849BDB; width:96%; text-align:left; margin-bottom:15px; padding:2px; }

#sitemap div ul{margin:0 70px 0 30px; float:left; }

* html #sitemap div ul{margin:0 50px 0 30px; float:left; }/* IE6用ハック */

#sitemap div ul li{background:url(../images/mark/ic_crossm.gif) no-repeat left 5px; padding-left:17px; margin-bottom:7px; }

#sitemap div ul li ul{margin:7px 0 0 18px; }

#sitemap div ul li.none{margin:7px 0 0 18px; background:none; }


/* --- お問合せ　資料請求キャンペーン --- */

div#reqcont{border-top: 1px dotted #CFD7E2; border-bottom: 1px dotted #CFD7E2; margin: 20px auto 15px; padding: 20px 0px; }

div#reqcont p.ma0{margin-bottom: 0px;}


/* --- 新刊キャンペーン --- */

p.orderbtn01{padding: 0px 0px 0px 270px; }

p.orderbtn02{padding: 0px 0px 0px 60px; }

p.orderbtn02 a{margin-left: 120px; }

div#courses p.sp{margin-bottom: 0px; padding-bottom: 0px; font-size: 115%; font-weight: bold; color:#CC0033; line-height: 1.0; }

div.boxorg{border: 1px solid #F3DACD; margin-bottom: 15px; padding: 10px 15px; }


/* --- 体験談ページ 

このページの構造
　
div#kenkou →　green

div#diet →  pink

div#bihada  →  pink?

div#kokoro →  blue

div#un → yellow

*/

/* 体験談 base */

div#kenkou h4,div#diet h4,div#bihada h4,div#kokoro h4,div#un h4{font-size: 13px; font-weight: bold; margin: 10px 5px 10px 5px; padding-left: 2px; clear:both; }

div#tcontents div#kenkou p,div#tcontents div#diet p,div#tcontents div#bihada p,div#tcontents div#kokoro p,div#tcontents div#un p{padding: 0px 8px ; margin-bottom: 5px; }

div#tcontents div#kenkou p img,div#tcontents div#diet p img,div#tcontents div#bihada p img,div#tcontents div#kokoro p img,div#tcontents div#un p img{margin-top: -7px; }

div#tcontents div#kenkou p.name,div#tcontents div#diet p.name,div#tcontents div#bihada p.name,div#tcontents div#kokoro p.name,div#tcontents div#un p.name{text-align:right; color:#555; padding-bottom: 5px; }

/* 体験談 color */

div#kenkou h4{border-bottom: 2px solid #BCCCC4; background:none ; color:#01330F;  }

div#diet h4{border-bottom: 2px solid #DBBAC5; background:none ; color:#5A0B14; }

div#bihada h4{border-bottom: 2px solid #E7D0C0; background:none ; color:#5A0B14;  }

div#kokoro h4{border-bottom: 2px solid #BBC6CD; background:none ; color:#0E4566;  }

div#un h4{border-bottom: 2px solid #DAD1AC; background:none; color:#554407; }


/* --- 会社概要 --- */

div#company h2{font-size: 120%; font-weight: bold; border-bottom: 2px solid #CCC; background:url(../images/mark/ic_squareb04.gif) no-repeat 0px 4px; padding: 0px 0px 3px 22px; width: 542px;  }


/* --- 書籍 完了画面 --- */

div.bankdate{width: 510px; margin: 10px auto; padding: 15px 0px 12px; text-align:center; background-color:#EAEFF7; border-top: 1px dotted #B4C0D3; border-bottom: 1px dotted #B4C0D3;  }

div.bankdate ul{width: 21em; text-align:left; }

div.bankdate ul li.bankno{padding-left: 5em; }


/* --- FAQ --- */
div#contents div#faq{padding-top: 20px; }

div#contents div#faq hr.faqdot{border: 1px dotted #B7C8E2; height: 1px; width: 90%; margin: 5px auto 10px; }

div#contents div#faq p.que{margin: 0px 0px 10px 7px; padding: 0px 0px 0px 20px; font-weight:bold; border-bottom: 2px solid #B7C8E2 ; color:#1B4485 ; background: url(../images/faq/que.gif) no-repeat 0px 2px;  }

div#contents div#faq p.ans{margin: 0px 7px 0px 7px; padding: 0px 0px 0px 20px; background: url(../images/faq/ans.gif) no-repeat 0px 2px ; }


/* --- 気とは --- */
div#contents div#kitoha p{font-size: 120%; }

/* --- キャンペーン --- */

/* newbook 0803 */
p#bookimg{margin-top: -30px; text-align:right; }

div#orbox{background-color: #FDEBD3; width: 60%; padding: 13px 10px 10px 20px; margin: 15px 0px 15px 15px;}

div#dotbox{border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; padding: 13px 10px 10px 10px; margin: 15px 0px 15px 15px;}


div#orbox02{width: 400px; margin: 0px 0px 20px 43px; padding: 13px 0px 7px ; background: url(../images/spcont/tokuten.gif) 20px 25px #FDEBD3 no-repeat ;  }

div#orbox02 ul{margin: 15px 0px 20px 85px; }

div#orbox02 ul li{background: url(../images/spcont/0803_nb_03.gif) no-repeat 0px 4px; font-weight:bold; color:#421801; padding-left: 15px;   }


div#orbox03{width: 370px; margin: 0px 0px 20px 10px; padding: 13px 0px 7px ; background: url(../images/spcont/tokuten.gif) 5px 20px #FDEBD3 no-repeat ;  }

div#orbox03 ul{margin: 15px 0px 20px 60px; }

div#orbox03 ul li{background: url(../images/spcont/0803_nb_03.gif) no-repeat 0px 4px; font-weight:bold; color:#421801; padding-left: 15px;   }



div#noimagebox{width: 580px; margin: 0px 0px 20px 43px; padding: 20px 0px 10px ; border: 2px solid #FCA148; background:#FFF8E1; }

div#noimagebox h3{color:#FB6002; font-size: 12px; text-align:center; }


div#noimagebox02{width: 95%; margin: 0px auto 20px; padding: 20px 0px 10px ; border: 2px solid #FCA148; background:#FFF8E1; }

div#noimagebox02 h3{color:#FB6002; font-size: 12px; text-align:center; }



/* --- topics --- */

/* topics index page */
div#topics div#tnav{line-height: 1.0; }

div#topics div#tnav img, div#topics div#tnav a img{vertical-align: bottom; }

/* topics contents */
#topics p.press{color: #666; margin: 20px 0px -10px 0px; background: url(../images/mark/ic_lineb.gif) no-repeat top left; padding-left: 12px; line-height: 1.0; font-weight:bold; }/* press release */

#topics p.date{text-align:right; color: #666; margin: 0px 0px 5px; }

#topics h2{border-bottom: 2px solid #76A3E2; text-align:center; font-size: 120%; padding-bottom: 4px; line-height: 1.4; }

#topics h2 span{color: #CC0033; }

#topics h2 span.fbr{color: #333; font-size: 110%; }

#tpc{border:1px dotted #78B4D5; padding:8px; width:547px; }

#tpc img{vertical-align:top; }

#topics #tpc div#left, #topics #tpcphp div#left{float:left; margin:10px 0 0 15px; }

#topics #tpc div#right, #topics #tpcphp div#right{float:left; margin:10px 15px 0 25px; width:330px; }

* html #topics #tpc div#right, * html #topics #tpcphp div#right{float:left; margin:10px 15px 0 25px; width:310px; }/* IE6用ハック */

#topics #tpc div#rightl, #topics #tpcphp div#rightl{float:left; margin:10px 15px 0 15px; width:300px; }

#topics #tpc div#rightl, #topics #tpcphp div#rightl{float:left; margin:10px 5px 0 15px; width:290px; }/* IE6用ハック */

#topics #tpc div p, #topics #tpcphp div p{margin:10px 0 0; }

#topics #tpc div ul, #topics #tpcphp div ul{margin-left:15px; }

#topics #tpc div ul li{background:url(../images/mark/ic_tryp.gif) no-repeat left 4px; padding-left:9px; }

#topics p.backtopics{clear:both; text-align:right; }


/* メディア掲載 現行 */

#topics #tpc #lcolumn{float: left; margin: 0px 0px 0px 60px ; text-align:center; }

#topics #tpc #rcolumn{float: left; margin: 0px 0px 0px 40px ; text-align:center; }

#topics #tpc #lcolumn, #topics #tpc #rcolumn{margin-top: 20px; }


/* テレビ・ラジオ放送 */
div.radiopic{text-align:center; margin-bottom: 20px; }

div.radiopic img{ margin-bottom: 20px; }

div.radiopic  p{ width: 280px; text-align:left; margin: 0px auto 0px; }


/* イベント */
div#photocolle{ text-align:center; }

div#photocolle img{border: 1px solid #CCC; margin-bottom: 15px;  }


/* topics_pop */

ul.phpnav{width: 17em; margin: 0px auto; }

ul.phpnav li{padding-left: 18px; float: left; }

ul.phpnav li.next{background:url(../images/mark/ic_squaregr01.gif) no-repeat; padding-right: 20px; }

ul.phpnav li.nextfp{background:url(../images/mark/ic_squaregr01.gif) no-repeat; margin-left: 80px; }

ul.phpnav li.back{background:url(../images/mark/ic_squaregr03.gif) no-repeat; padding-right: 20px; }

ul.phpnav li.close{background:url(../images/mark/ic_squaregr02.gif) no-repeat; padding-right: 20px; }

/* --- topics PHPmagazine popup --- */

body.phpcts{width: 470px; margin: 0px auto; padding-top: 18px; background: none; }

body.phpcts a img, body.phpcts img{vertical-align: top; }

body.phpcts p{padding: 0px 0px 0px ; text-align:center; }

/* topics 寺田さん 共通 */
#topics .tright{float: right; padding: 0px 0px 5px 8px; }

#topics .tleft{float: left; padding: 0px 10px 5px 0px; }

/* --- topics renewal --- */
ul#tpnav{ }

ul#tpnav li{float: left; margin-left: 3px; }

ul#tpnav li.tpline{ margin: 0px 3px; }

/* --- プチアンケート --- */

/* contents */
body#PE{background: none; }

div#PEkey{width: 100%; background: url(../images/petitenquete/key_bkg.jpg) repeat-x; height: 59px; }

div#PEcontents{width: 350px; margin: 10px auto 0px; }

div#qandabox{width: 297px; margin: 0px auto; }

div#answerbox{border-left: 1px solid #D1D2D3; border-right: 1px solid #D1D2D3; background: url(../images/petitenquete/answerbox_bkg.gif) left 1px repeat-x; padding: 13px 20px 8px 20px; }

div#aboxbtm{line-height: 0px; font-size: 0px; vertical-align: top; }

div#PEfooter{width: 100%; height: 30px; background: url(../images/petitenquete/footer_bkg.gif) #76797D repeat-x ; text-align: right; margin: 15px 0px 0px;}

div#PEfooter a{display: block; float: right; width: 44px; margin: 8px 30px 0px 0px; font-size: 0px; line-height: 0; }

/* box */
div#backbox{border: 2px solid #B9BEC4; padding: 18px 0px; width: 90%; margin: 0px auto 15px; }

/* hx タグ */
div#qandabox h3{font-size: 0px; line-height: 0px; width: 297px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

/* p タグ */
p.petxt{margin-bottom: 18px ; text-align:center;  }

p.btnpast{margin-bottom: 18px ; text-align:right; }

div#qandabox p.eque{text-align: left; background: url(../images/petitenquete/que_bkg.gif) repeat-x ; margin: 1px 0px 0px 0px ; padding: 8px 0px 8px 5px; font-weight: bold; color:#101068; }

p.btn{text-align:center; margin: 15px 0px 0px; }

p.tnx{color:#F06AA6; margin: 15px 0px; text-align:center; }

/* list */
div#answerbox ul{margin: 0px 0px 15px 0px; }

div#answerbox ul li{margin-bottom: 4px; }

dl#mopinion{width: 267px; margin: 10px auto 0px; padding: 10px 15px; background-color:#E6EAFE; }

dl#mopinion dd{ background:url(../images/mark/ic_circleb.gif) no-repeat 0px 7px; padding-left: 11px; }

/* バックナンバーページ */
h2#anqbn{background: url(../images/petitenquete/backnumber/t_bkg.gif) no-repeat; width: 524px; font-size: 15px; padding: 10px 0px 10px 40px; }

h2#anqbn span{ font-size: 13px; font-weight: normal; }


/* PHPスペシャル　2008年6月号 */

div#tpcphp{border-top:1px dotted #78B4D5; padding:8px; width:547px; }

div#tpcphp div.camptxt, div#spcont div.camptxt, div#doin div.camptxt{border: 1px solid #F07726; background-color:#FEF5DD; text-align:center; padding: 10px 10px 15px; margin: 0px 0px 20px 0px; }

div#tpcphp div.camptxt p, div#spcont div.camptxt p, div#doin div.camptxt p{margin: 0px 0px 5px 0px; padding: 0px; font-weight: bold; }

div#tpcphp div.camptxt p.nomal, div#spcont div.camptxt p.nomal, div#doin div.camptxt p.nomal{font-weight: normal; }

div#tpcphp div.camptxt p.phpcontact, div#spcont div.camptxt p.phpcontact, div#doin div.camptxt p.phpcontact{border-top: 1px dotted #F07726; margin: 15px auto 15px; width: 90%;  }

p.phpcontact img{margin: 15px 0px 15px 0px; }

div#tpcphp h4{margin: 0px 0px 7px 0px; padding: 0px 0px 0px 3px; color:#E66B19; font-size: 100%; border-bottom: 1px solid #E66B19; }

div#tpcphp .more{font-size: 90%; }/* 続きを読む */

div#tpcphp p span.narrattl{font-weight: bold; }

/* 人気の書籍 */
div.popularbook img{margin-right: 7px; }

div.popularbook dl{margin: 10px 0px 15px 0px; }

div.popularbook dl dt{font-weight: bold; }

div.popularbook dl dd{text-indent: 10px; }

div.popularbook dl dd a{font-size: 125%; margin-top: 13px; }

/* 関連トピックス */
dl.spcts{ margin: 0px 0px 15px 0px; }

dl.spcts dt{font-weight: bold; }

/* 無料ダウンロード */

div#articlebox{line-height: 1.0; margin: 0px auto 15px; }

div#article{border-right: 1px solid #F5C0A6; border-left: 1px solid #F5C0A6; background-color:#FFEEE6; padding: 12px 15px 18px;  }

div#article h3{background:url(../images/dl/dlbox_ttlbkg.gif) no-repeat 0px bottom; font-size: 15px; margin: 0px 0px 15px; padding: 0px 7px 7px; line-height:1.5; }
/* clearfix ------------------------------ */
div#article h3:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#article h3{display: inline-block; }
/* Except MacIE \*/
* html div#article h3{height: 1%;}
div#article h3{display: block; }
/* End ----------------------------------- */

div#article h3 span#ttl{display: block; float: left; color:#893B01; }

div#article h3 span#writer{display: block; float: right; font-size: 12px; font-weight: normal; margin: 3px 0px 0px; }

div#article h4{background: url(../images/mark/ic_liner.gif) no-repeat 7px 0px; font-size: 15px; color:#333; margin-bottom: 9px; padding: 0px 18px 0px; }

div#article p{margin: 0px; padding: 0px 7px 0px; line-height: 1.6; }

dl.howto{ margin: 0px 0px 12px 0px; }

dl.howto dt{background: url(../images/mark/ic_pdf01.gif) no-repeat 5px 0px; padding: 0px 0px 3px 29px; margin: 0px 0px 10px 0px; font-weight: bold; border-bottom: 2px solid #B3B3B3; }

dl.howto dd{margin: 0px 0px 0px 5px; }

div.mailformbox{border: 1px solid #CF8F56; padding: 12px 10px 0px; margin: 0px 0px 20px 0px; }

/* 道教との交流 */

div#dokyo{position:relative; }

div#dokyo #map01{position:absolute; background:url(../images/dokyo/balloon.gif) no-repeat; width:121px; height:39px; z-index:2; left: 295px; top: 150px; visibility: hidden; color:#666; padding: 3px 0px 0px; text-align:center; }

div#dokyo #map02{position:absolute; background:url(../images/dokyo/balloon.gif) no-repeat; width:121px; height:39px; z-index:2; left: 218px; top: 261px; visibility: hidden; color:#666; padding: 3px 0px 0px; text-align:center; }

div#dokyo #map03{position:absolute; background:url(../images/dokyo/balloon.gif) no-repeat; width:121px; height:39px; z-index:2; left: 143px; top: 188px; visibility: hidden; color:#666; padding: 3px 0px 0px; text-align:center; }

div#dokyo #map04{position:absolute; background:url(../images/dokyo/balloon.gif) no-repeat; width:121px; height:39px; z-index:2; left: 55px; top: 210px; visibility: hidden; color:#666; padding: 3px 0px 0px; text-align:center; }

div#dokyo #map05{position:absolute; background:url(../images/dokyo/balloon.gif) no-repeat; width:121px; height:39px; z-index:2; left: 0px; top: 158px; visibility: hidden; color:#666; padding: 3px 0px 0px; text-align:center; }

/* ━━━━━━━ English ━━━━━━━ */

div#contents div#english p, div#contents div#english p strong{font-family: "Times New Roman", Times, serif; font-size: small; }

/* top */

div#english div.ptxt_en{background:url(../images/mark/bkg_taikyokuzu.gif) no-repeat center 10px; margin-top: 20px; }

div#english div.ptxt_en p{margin-bottom: 18px; font-size:small; line-height: 1.4; }

div#english p{margin: 0px 20px 12px; }

div#english p strong{color:#415E8D; }

div#english h3{width: 534px; margin: 15px auto; }

div#english h4{margin: 15px 20px; border-bottom: 2px solid #CCC; font-size:medium; color:#800040; font-family:"Times New Roman", Times, serif; }

div#english div.plof_en{float:right; border-left: 3px solid #A6CAEF; margin: 0px 0px 15px 20px; padding:0px; width: 230px; }

div#english div.plof{float:left; border-left: 3px solid #A6CAEF; margin: 0px 20px 15px 10px; padding:0px; width: 230px; }

div#english div.plof_en p.plofpic{text-align:center; margin: 0px; padding:0px; }

div#english div.plof_en p.center{line-height: 1.3; margin-bottom: 15px; }

/* doh box */

div#english div.doh{border: 1px solid #BBB; clear:both; margin: 10px 10px 20px; padding: 3px 13px; }

div#english div.doh p{margin-bottom: 0px; }

div#english div.doh ul{margin: 10px 30px; }

div#english div.doh ul li{font-family: "Times New Roman", Times, serif; background:url(../images/mark/ic_tryp.gif) no-repeat left 6px; padding-left: 10px; margin-bottom: 6px; }







