/* location table */

#location table#school{width:100%; margin-top:15px; }/* 学院案内index */



#location table#school th, #location table#school td{padding:15px 5px; border-top:1px dotted #ccc; }



#location table#school th.top{border-top:2px solid #8da0b6; color:#284C83; }



#location table#school th{width:35%; }





#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/box_bg.gif) repeat-y; width:543px; margin:0 auto; }/* 各学院 */



#location table#loc td.top{padding:0px; vertical-align:top; background:url(./images/box_top.gif) no-repeat left top; }



#location table#loc td.bottom{padding:0px; vertical-align:top; background:url(./images/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:23%; text-align:left; padding-left:20px; }



#location table#loc th p{background:url(./images/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/ic_tryp.gif) no-repeat left 4px; padding-left:13px; }





#location table#sche{width:542px; margin:20px auto 0; background:url(./images/scheBox_bg.gif) repeat-y; }/* スケジュール */



#location table#sche caption{text-align:left; font-size:117%; font-weight:bold; background:url(./images/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/scheBox_top.gif) no-repeat left top; }



#location table#sche td.bottom{padding:0px; vertical-align:top; background:url(./images/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 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 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:3px solid #9AC4DC; }



#topics table td{padding:7px 7px 7px 10px; border-bottom:1px dotted #E6F0F6; }



#topics table th{ text-align:left; color:#316380; font-weight:normal; padding:7px; border-bottom:1px dotted #E6F0F6; }





/* topics table */

#update table{width:100%; border:3px solid #9AA6DC; }



#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; }





/* --------- 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; }