@charset "shift_jis";

/* location table */
#location table#school{width:100%; margin-top:15px; }/* 学院案内index */

#location table#school th, #location table#school td{padding:15px 7px 15px 0px; border-top:1px dotted #ccc; }

#location table#school th.top{border-top:2px solid #8da0b6; color:#284C83; text-align:center; }



#location div#honbu{border:2px solid #abced8; margin:25px 0 20px; background:#F1F9FD; }/* 本部 */

#location div#honbu table{width:100%; border:1px dotted #D2DBEA; }

#location div#honbu table th, #location div#honbu table td{padding:15px 5px; }

#location div#honbu table th{width:35%; }


#location table#loc{background:url(../images/line/box_bg.gif) repeat-y; width:543px; margin:0 auto; }/* 各学院 */

#location table#loc td.top{padding:0px; vertical-align:top; background:url(../images/line/box_top.gif) no-repeat left top; }

#location table#loc td.bottom{padding:0px; vertical-align:top; background:url(../images/line/box_bottom.gif) no-repeat left bottom; }

#location table#loc td{padding:2px; }

#location table#loc td hr{width:96%; height:1px; border:1px dotted #DEE4F2; margin:0 auto; }

#location table#loc th{font-weight:normal; width:20%; text-align:left; padding-left:15px; }

#location table#loc th p{background:url(../images/mark/ic_squareb.gif) no-repeat left 5px; padding-left:15px; color:#242C6A; }

#location table#loc td.map{text-align:center; }

#location table#loc td.map ul{width:380px; margin:10px auto 0; }

#location table#loc td.map ul li{float:left; margin:0 5px; }

#location table#loc td.info ul li{margin-bottom:8px; background:url(../images/mark/ic_tryp.gif) no-repeat left 4px; padding-left:13px; }

img.btnsc{float: right; padding: 7px 18px 0px 0px; }

div.btnsc{margin-top: 3px; text-align: right; padding-right: 35px; }


#location table#sche{width:542px; margin:20px auto 0; background:url(../images/line/scheBox_bg.gif) repeat-y; }/* スケジュール */

#location table#sche caption{text-align:left; font-size:117%; font-weight:bold; background:url(../images/mark/ic_2arrow.gif) no-repeat left 9px; padding-left:15px; }

#location table#sche th, #location table#sche td{padding:1px; text-align:center; }

#location table#sche th{color:#234B57; }

#location table#sche td hr{width:96%; height:1px; border:1px dotted #E5EAEB; margin:0 auto; }

#location table#sche td hr.th{width:96%; height:1px; border:1px solid #C4E3E9; margin:0 auto; }

#location table#sche td.top{padding:0px; vertical-align:top; background:url(../images/line/scheBox_top.gif) no-repeat left top; }

#location table#sche td.bottom{padding:0px; vertical-align:top; background:url(../images/line/scheBox_bottom.gif) no-repeat left bottom; }


/* form table */
#form table{width:99%; border:2px solid #7a99cf; margin:5px auto 20px; }

#form table th, #form table td{padding:8px; border-right:1px solid #C7D3E2; border-bottom:1px solid #C7D3E2; border-left:1px solid #fff; border-top:1px solid #fff; line-height:1.8; }

#form table th{text-align:left; background:#eaedf7; color:#304982; font-weight: normal; }

#form table th span{color:#CC0033; }

#form table th.short{width:20%; }

#form table td p{margin: 0px; }

#form table td span.redb{color:#F00; font-weight: bold; }

#form table td p.check{margin-bottom: 8px; line-height: 1.3; }

#form table th p{margin: 7px 0px 0px; }

p.send{text-align:center; margin:15px 0px; border-top: 1px dotted #777; padding-top: 15px; }

p.send input{width: 160px; }


#form table th.darkcolor{ background:#E0E7FD; border-bottom:1px solid #B4BBD4; }/* 見出し */

#form table th.end, #form table td.end{ border-bottom: 1px solid #7A99CF; }


/* form table normal */
#formn table{width:100%; border:1px solid #CCC; margin:5px auto 20px; }

#formn table th, #formn table td{padding:8px; border-top:1px solid #FFF; border-left:1px solid #FFF; border-bottom:1px solid #DDD; border-right:1px solid #DDD; line-height:1.8; }

#formn table th{text-align:left; background:#EEE; }

#formn table th span{color:#CC0033; }

#formn table th.short{width:20%; }

#formn table th.long{width:48%; }



/* book form table */
#bookForm table{width:99%; border:2px solid #7a99cf; margin:5px auto 20px; }

#bookForm table th, #bookForm table td{padding:8px; border-right:1px solid #bccddb; border-bottom:1px solid #bccddb; border-left:1px solid #fff; border-top:1px solid #fff; line-height:1.8; }

#bookForm table th{text-align:left; background:#eaedf7; }

#bookForm table th span{color:#CC0033; }

#bookForm table th.short{width:20%; }

#bookForm p.send{text-align:center; margin:0 auto 10px; }

#anq table{width:99%; border:2px solid #E9B1B5; margin:5px auto 20px; }/* アンケート */

#anq table th, #anq table td{padding:8px; border-right:1px solid #EABFC2; border-bottom:1px solid #EABFC2; border-left:1px solid #fff; border-top:1px solid #fff; line-height:1.8; }

#anq table th{text-align:left; background:#F9F4F5; color:#491A1D; font-weight:normal; }


/* topics table */
#topics table{width:100%; border:2px solid #499AC8; clear:both;  }/* border-bottom:3px solid #9AC4DC; border-left:3px solid #9AC4DC;　*/

#topics table td{padding:7px 7px 7px 10px; border-bottom:1px dotted #C9D1D6; vertical-align: top; }

#topics table th{ text-align:left; color:#316380; font-weight:normal; padding:7px; border-bottom:1px dotted #C9D1D6; }


/* update table */
#update table{width:100%; border:3px solid #9AA6DC; vertical-align:top;  }

#update table td{padding:7px 7px 7px 10px; border-bottom:1px dotted #E6E9F6; }

#update table th{text-align:left; color:#314280; font-weight:normal; padding:7px; border-bottom:1px dotted #E6E9F6; }


/* newbook */
.bookshop{border: 1px solid #CCC; margin: 0px 0px 20px 20px; width: 90%; }

.bookshop th{font-weight: normal; text-align:left; background-color:#DCE5F3; padding: 1px 8px 1px 8px; }

.bookshop td{  padding: 1px 5px 1px 8px;}


.bookshop2{border: 1px solid #CCC; margin: 0px; width: 490px; }

.bookshop2 th{font-weight: normal; text-align:left; background-color:#DCE5F3; padding: 1px 8px 1px 8px; }

.bookshop2 td{padding: 1px 5px 1px 8px;}


/* company */

/* profile */
div#company div#prof{border: 1px solid #A8ACBB; margin:15px auto 0px; width: 95%;}

div#company div#prof table{width:100%; }

div#company div#prof table th{background-color:#E6EAEE; padding: 5px 3px 5px 10px; width: 23%; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-bottom: 1px solid #C6C9D0; border-right: 1px solid #CCC; font-weight: bold; color:#284C83; text-align:left;  }

div#company div#prof table td{padding: 8px 3px 8px 8px; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-bottom: 1px solid #CCC; }

div#company div#prof{border: 1px solid #BBB; margin:15px auto 0px; width: 95%;  }

/* bo */
div#company div#bo{border: 1px solid #A8ACBB; margin:15px auto 0px; width: 95%;  }

div#company div#bo table{width:100%; }

div#company div#bo table th.top{background-color:#E6EAEE; padding: 5px 0px 5px 10px; width: 23%; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-bottom: 1px solid #A8ACBB; font-weight: bold; color:#284C83; text-align:left;  }

div#company div#bo table td{padding: 8px 3px 8px 10px; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-bottom: 1px dotted #CCC; }

/* end */
div#company div#prof table th.end, div#company div#prof table td.end, div#company div#bo table th.end, div#company div#bo table td.end{border-bottom: none; }


/* 書籍 確認画面 */
table.bookcheck{margin: 0px auto; border: 1px solid #CCC; }

table.bookcheck th{width: 10em; }


/*　プチアンケートバックナンバー */
div#answerbox table{width: 100%; }

div#answerbox table th, div#answerbox table td{border-bottom: 1px dotted #CCC; padding: 6px 3px 4px 2px;  }

div#answerbox table th{width: 4.0em; text-align:left; font-weight: normal; }

div#answerbox table td span{font-size: 11px; color:#999; margin-left: 5px; }

div#answerbox table th.end, div#answerbox table td.end{ border-bottom: none; }


/* 道教との交流 */
#dokyo table{width:100%; border:3px solid #9AC4DC; margin-top: 20px;  }

#dokyo table td{padding:7px 7px 7px 10px; border-bottom:1px dotted #E6F0F6; text-align:left; }

#dokyo table th{text-align:left; color:#316380; font-weight:normal; padding:7px; border-bottom:1px dotted #E6F0F6; width: 7em; }


/* about　/　index /　ongakutai 　*/

#contents div.ptxt_ten table#w_colmun{width: 100%; }

#contents div.ptxt_ten table#w_colmun td p{margin: 0px 0px 7px 0px; padding: 0px; line-height:1.2; }

#contents div.ptxt_ten table#w_colmun td img.pic{margin-bottom: 7px;  }


#contents div#about table#w_colmun{width: 100%; }

#contents div#about table#w_colmun td p{margin: 0px 0px 7px 0px; padding: 0px; line-height:1.2; }

*html body #contents div#about table#w_colmun td p{margin: 0px 0px 0px 0px; padding: 0px; line-height:1.2; }/* IE6 */

#contents div#about table#w_colmun td img.pic{margin-bottom: 7px;  }


#contents div#ongakutai table#w_colmun{width: 100%; }


/* topics */
table#no_border{ border: none; }

table#no_border th{ border: none; }

table#no_border td{ border: none; }




/* --------- English --------- */

table.enform{width: 100%; border-style:none; }

table.enform th{text-align:right; padding: 6px 10px 6px 0px; font-weight: normal; font-family:"Comic Sans MS"; line-height: 1.4; }

table.enform td{padding: 6px 0px; font-family:"Comic Sans MS"; vertical-align:top; }

table.enform td.enttl{background-color: #6699FF; font-weight:bold; font-size: 15px; text-align:center; padding: 1px; color: #FFFFFF; }

table.enform td.ensttl{background-color: #CEDEF7; padding: 1px 10px; border-top: 1px solid #FFF; }


/* special contents table */
#spconti table{width:100%; }

#spconti table th, #spconti table td{padding:5px 3px 0px 3px; width:25%; }

#spconti table td{text-align:center; }



/* ━━━━━━━ box layout ━━━━━━━ */

div.closebox{margin: 50px 30px 70px; border: 2px solid #BBC7DB; padding: 30px; } 

div.info{width: 430px; border: 1px solid #CCC; margin: 20px auto; background-color: #F2F4FA; padding-top: 5px; line-height: 1.7; }

div.info p.ttl{background-color:#C0CBDE; text-align:center; font-weight:bold; padding: 3px; color: #37486E; }

div.media{background:#E3EBF0; border: 1px solid #849DC2; padding: 8px 10px 20px; margin: 30px auto 0; width: 300px;}

div.media p{margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height: 1.6;  }

div.media p.mttl{font-weight: bold;margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-bottom: 1px solid #ACB7C8;   }
