h2.toshokan_title{ width: 160px; height: 160px; margin: 0 0 10px 0; padding: 0; text-indent: -9999px; background: #fff url(http://www.komazawa-u.ac.jp/images/160/title_6.jpg) no-repeat top center;}
h2.toshokan_title a{ width: 160px; height: 160px; display: block; margin: 0; padding: 0; border: 0; text-decoration: none;}

h3{ margin: auto;}
h3.policy{ font-size: 90%; font-weight: bold; color: #000000;}
h4{ margin-top: 0.5em; margin-bottom: 0.5em;}

table { border-collapse:collapse;}

em.s90{ font-size: 80%; color: #666666; font-style: normal;}

.right{ float: right; width: 50%;}
.left{ float: left; width: 50%;}

.text_right{ text-align: right; font-size: 80%;}

.topmain{ float: left; width: 450px;}
.topbanner{ float: right; width: 130px; text-align: center;}
.topbanner img{ border: 0; margin-bottom: 5px;}

.center{ text-align: center;}

.kompassbox{ text-decoration: none;  text-align: left; text-indent: -9999px; margin-top: 5px; width: 160px; height: 50px; background-image: url(http://www.komazawa-u.ac.jp/images/160/kompassboxback_b.gif);}
.kompassbox form{ margin: 3px 0 0 0;}
.kompassbox a{ display: block; width: 160px; height: 10px; margin: 0; padding: 0; border: 0; text-decoration: none;}

ol{ font-size: 0.8em; line-height: 1.5em;}
ol.ol_list{ font-size: 0.8em; line-height: 1.5em; vertical-align: bottom; list-style: none; margin: 0 0 0 40; padding: 0; list-style-image: url(http://www.komazawa-u.ac.jp/images/common/yajirushi.gif);}

/*メインメニューバーボタン*/
.lib_nav { list-style-type: none; margin-left: 0; padding-left: 0;}
#guide{ width: 160px; height: 25px; border: 0; text-indent: -9999px;}
#guide a{ width: 160px; height: 25px; display: block; background: #ffffff url(http://www.komazawa-u.ac.jp/images/160/title_guide.jpg) no-repeat top center;}
#guide a:hover{ background-image: url(http://www.komazawa-u.ac.jp/images/160/title_guide2.jpg);}
#sagasu{ width: 160px; height: 25px; border: 0; text-indent: -9999px;}
#sagasu a{ width: 160px; height: 25px; display: block; background: #ffffff url(http://www.komazawa-u.ac.jp/images/160/title_sagasu.jpg) no-repeat top center;}
#sagasu a:hover{ background-image: url(http://www.komazawa-u.ac.jp/images/160/title_sagasu2.jpg);}
#db{ width: 160px; height: 25px; border: 0; text-indent: -9999px;}
#db a{ width: 160px; height: 25px; display: block; background: #ffffff url(http://www.komazawa-u.ac.jp/images/160/title_db.jpg) no-repeat top center;}
#db a:hover{ background-image: url(http://www.komazawa-u.ac.jp/images/160/title_db2.jpg);}
#ps{ width: 160px; height: 25px; border: 0; text-indent: -9999px;}
#ps a{ width: 160px; height: 25px; display: block; background: #ffffff url(http://www.komazawa-u.ac.jp/images/160/title_psg.jpg) no-repeat top center;}
#ps a:hover{ background-image: url(http://www.komazawa-u.ac.jp/images/160/title_psg2.jpg);}

/*メインメニューバー下の文字の部分*/
.lib_nav2{ list-style-type: none; margin-left: 25px; padding-left: 0; list-style-image: url(http://www.komazawa-u.ac.jp/images/common/content_right_botan02.gif);}
.lib_nav2 li{ font-size: 90%; margin-bottom: 0.5em; vertical-align: text-bottom;}
.lib_nav2 li a{ text-decoration: none; text-align: left;}

/*サイドバー*/
.showside{ list-style-type: none; margin-left: 20px; padding-left: 0; list-style-image: url(http://www.komazawa-u.ac.jp/images/160/point_1.gif);}
.showside li{ margin-bottom: 0.5em; vertical-align: text-bottom;}
.showside li a{ text-align: left; text-decoration: none;}

/*利用案内用サイドバー*/

.r_midashi{ color: #333333; padding: 0 0 0 2px; margin: 3px 0 3px 3px; width: 150px; border-left: 2px solid #663399; border-bottom: 1px dotted #663399; font-size: 120%;}
.r_midashi a{ text-decoration: none; width: 150px; display: block; background-color: #ffffff;}
.r_midashi a:hover{ background-color: #ccccff;}

.img_line{ border: 0;}
.img_left{ float: left; margin-right: 0.8em; margin-bottom: 0.5em; text-align: left; border: 0;}
.img_right{ float: right; margin-left: 0.8em; margin-bottom: 0.5em; text-align: right; border: 0;}

/*1文字目インデント*/
p.indent1{ text-indent: 1em; margin-top: 1em;}

/*範囲2文字インデント*/
.area1{ margin-left: 1em;}
.area2{ margin-left: 2em;}

/*企画・特集*/
.psbox{ vertical-align: top;}
.psbox tr{ vertical-align: top; height: 12em;}
.psbox tr td{ padding: 0; margin: 0; width: 288px; border: 1px solid #cccccc;}
.psbox tr td h3{ font-size: 90%; color: #0000CC; padding-left: 5px; padding-top: 3px; padding-bottom: 3px; margin-top: 3px; background-color: #eeeeee; border: #CC99FF 2px solid;}
.psbox tr td h3 a{ font-size: 90%; color: #0000CC;}
.psbox tr td h3 a:hover{ color: #FF0033;}
.psbox tr td img{ margin-left: 5px; border: 0;}
.psbox tr td div{ text-align: right; font-size: 80%; margin-right: 3px;}
.psbox tr td p{ margin: 5px;}

/*ス*/
#fgbox{ width: 590px; margin-bottom: 30px;}
#fgbox tr{ margin-bottom: 5px;}
#fgbox tr td{ width: 33%; padding: 3px 3px 8px 3px; vertical-align: top;}
#fgbox tr td h5{ width: 100%; text-align: left; padding-left: 3px; margin-left: 0; border-bottom: 2px solid #66cc66 ; border-left: 1px solid #66cc66;}


.fc{ clear: both;}

/**/
.midashi_l{ width: 590px; margin-bottom: 15px;}
.midashi_l h3{ font-weight: bold; color: #6633cc; padding: 5px 0 5px 11px; margin: 5px 0 10px 0; width: 590px; background-image: url(http://www.komazawa-u.ac.jp/images/160/tosho_midashi_n.gif); border-bottom: 1px dotted #cccccc;}
.midashi_l p{ margin-left: 1em; margin-top: 0.5em; margin-bottom: 1em;}
.midashi_l ul{ list-style-image: url(http://www.komazawa-u.ac.jp/images/common/content_right_botan02.gif); line-height: 200%; font-size: 0.8em; vertical-align: middle; margin-top: 5px;}

/**/
.midashi_s{ width: 100%; margin-bottom: 15px;}
.midashi_s h3{ font-weight: bold; color: #6633cc; padding: 5px 0 5px 11px; margin: 5px 0 10px 0; width: 280px; background-image: url(http://www.komazawa-u.ac.jp/images/160/tosho_midashi_s.gif); border-bottom: 1px dotted #cccccc;}
.midashi_s h4{ width: 280px;}
.midashi_s p{ margin-left: 1em;}
.midashi_s ul{ list-style-image: url(http://www.komazawa-u.ac.jp/images/common/content_right_botan02.gif); line-height: 180%; margin-bottom: 1em; font-size: 0.8em; vertical-align: middle; margin-top: 2px;}

table.lib_db{ width: 590px; border-collapse:collapse; font-size: 95%;}
table.lib_db tr#lib_db_h{ width: 23px;}
table.lib_db tr th{ text-align: left; padding: 5px 5px 5px 8px; background-image: url(http://www.komazawa-u.ac.jp/images/160/tosho_midashi_n.gif);}
table.lib_db tr #ic3{ width: 3%; padding: 5px 0 5px 0; text-align: center; border-bottom: 1px solid #6633cc;}
table.lib_db tr #ic6{ width: 6%; padding: 5px 0 5px 0; text-align: center; border-bottom: 1px solid #6633cc;}
table.lib_db tr #tit{ width: 45%; padding: 5px 5px 5px 3px; border-bottom: 1px solid #6633cc;}
table.lib_db tr #txt{ width: 24%; padding: 5px 3px 5px 3px; border-bottom: 1px solid #6633cc;}
table.lib_db tr #acc{ width: 10%; padding: 5px 0 5px 0; text-align: center; border-bottom: 1px solid #6633cc;}
table.lib_db tr #sho{ width: 52%; padding: 5px 5px 5px 3px; border-bottom: 1px solid #6633cc;}
table.lib_db tr #gai{ width: 40%; padding: 5px 5px 5px 3px; border-bottom: 1px solid #6633cc;}
table.lib_db tr #sap{ width: 21%; padding: 5px 5px 5px 3px; border-bottom: 1px solid #6633cc;}
table.lib_db tr td img{ border: 0;}

/**/
.lib_modoru{ text-align: right; margin-top: 1em; margin-bottom: 0.5em;}


.shortcut_menu{ width: 540px; clear: both; margin-top: 10px; margin-bottom: 10px;}
.shortcut_menu ul{ margin: 0; padding: 0;}
.shortcut_menu ul li{ list-style-type: none; width: 170px; float: left; text-align: left;}
.shortcut_menu ul li a{ font-size: 80%; color: #0033cc; text-decoration: none;}
.shortcut_menu ul li a:link{ font-size: 80%; color: #0033cc; text-decoration: none;}
.shortcut_menu ul li a:hover{ font-size: 80%; color: #990033; text-decoration: none;}


.shortcut_link{ margin: 5px 5px 15px 5px; height: 1.5em; width: 540px; clear: both;}
.shortcut_link a{ width: 30%; font-size: 13; color: #0033cc; text-decoration: none;}
.shortcut_link a:link{ width: 30% color: #0033cc; font-size: 80%; text-decoration: none;}
.shortcut_link a:visited{ width: 30% color: #0033cc;}
.shortcut_link a:hover{ width: 30% color: #990033;}
.shortcut_link a:active{ width: 30% color: #990033;}
.shortcut_link a img{ border: 0;}

.dbtag { margin-bottom: 150px;}

/*FQA*/
p.qtext{ border-bottom: 1px solid #000099; border-left: 3px solid #000099; width: 585px; margin: 15px 0 0 0; padding: 0;}
p.qtext:first-letter{ font-size: 140%; padding: 0 4px 0 5px; margin: 0; color: #000099; font-weight: bold;}
p.atext{}
p.atext:first-letter{ font-size: 140%; padding: 0 4px 0 10px; margin: 0; color: #cc0033; font-weight: bold;}
p.atext a{ margin-left: 2em; background-image: url(http://www.komazawa-u.ac.jp/images/common/content_right_botan02.gif); background-repeat: no-repeat; background-position: center left; padding-left: 20px; height: 20px; text-decoration: none;}

/**/
#lib_db_cata{ border-collapse:collapse;}
#lib_db_cata tr{}
#dbicon{ width: 100px; margin: 0; padding: 3px; text-align: center; border: 1px solid #000000; background-color: #ccccff;}
#dbexplain{ width: 400px; margin: 0; padding: 3px; border: 1px solid #000000;}

/*カレンダー*/
#closed { background-color: #FF99CC; border: 1px solid #333333; padding: 2px; text-align: center; width: 20%; font-size: 90%;}/*  */
#short1 { background-color: #7DBEFF; border: 1px solid #333333; padding: 2px; text-align: center; width: 20%; font-size: 90%;}/* 10:10〜16:50*/
#short2 { background-color: #FFCC00; border: 1px solid #333333; padding: 2px; text-align: center; width: 20%; font-size: 90%;}/*  9:00〜16:50*/
#short3 { background-color: #7DDE12; border: 1px solid #333333; padding: 2px; text-align: center; width: 20%; font-size: 90%;}/*  9:10〜16:50*/
#gaiyou { background-color: #FFFFFF; border: 1px solid #333333; padding: 2px; text-align: left; width: 60%;  font-size: 90%;}
#gaiyou1 { background-color: #E8D1FF; border: 1px solid #333333; padding: 2px; padding-left: 10px; text-align: left; width: 60%;  font-size: 90%;}
#normal { background-color: #FFFFFF; border: 1px solid #333333; padding: 2px; text-align: center; width: 20%; font-size: 90%;}
#yotei { font-size: 70%; text-align: left; vertical-align: bottom;}

.calender_month{ width: 540px; list-style: none; margin-left: 0; padding-left: 0; font-size: 12px; font-weight: bold;}
.calender_month #spr{ width: 43px; float: left; text-align: center; border: 1px solid #99cc66; margin: 0;}
.calender_month #spr a{ display: block; width: 41px; padding: 3px; text-decoration: none; background-color: #339933; color: #ffffff; margin: 0;}
.calender_month #spr a:hover{ background-color: #006600;}
.calender_month #sum{ width: 43px; float: left; text-align: center; border: 1px solid #66ccff; margin: 0;}
.calender_month #sum a{ display: block; width: 43px; padding: 3px; text-decoration: none; background-color: #0066cc; color: #ffffff; margin: 0;}
.calender_month #sum a:hover{ background-color: #000099;}
.calender_month #aut{ width: 43px; float: left; text-align: center; border: 1px solid #ff9900; margin: 0;}
.calender_month #aut a{ display: block; width: 43px; padding: 3px; text-decoration: none; background-color: #ff3300; color: #ffffff; margin: 0;}
.calender_month #aut a:hover{ background-color: #cc0000;}
.calender_month #wit{ width: 43px; float: left; text-align: center; border: 1px solid #cccccc; margin: 0;}
.calender_month #wit a{ display: block; width: 43px; padding: 3px; text-decoration: none; background-color: #666666; color: #ffffff; margin: 0;}
.calender_month #wit a:hover{ background-color: #333333;}
.calender_list{ width: 540px; margin-top: 35px;}
.calender_midashi{}
.calender_midashi img{ border: 0; float: left; margin-right: 30px;}
.calender_midashi ul{ list-style-type: none; margin-left: 20px; padding-left: 0; list-style-image: url(http://www.komazawa-u.ac.jp/images/160/point_1.gif); font-size: 0.8em;}
.calender_midashi ul li{ margin-bottom: 0.5em; vertical-align: text-bottom;}
.calender_midashi ul li a{ text-align: left; text-decoration: none;}

.topcalendar{ width: 410px; margin-left: 12px; margin-top: 15px; background-image: url(http://www.komazawa-u.ac.jp/images/160/calendarback.gif);}
.topcalendarleft{ float: left; width: 40%; padding-left: 20px;}
.topcalendarright{ float: right; width: 60%; padding-left: 20px; padding-top: 30px;}
.this_month{ border: 1px solid #999999; margin-top: 10px;}
.this_month th{ font-size: 14px; border-bottom: 4px double #9933CC; margin-bottom: 3px;}
.this_month td{ font-size: 12px; padding: 3px; text-align:center;}
.this_month #youbi{ background-color: #CCCCFF; border-top: 2px solid #33cc33;}
.this_month #mcclosed{ background-color: #FF99CC; border: 2px solid #ffffff;}	/* 休館日 */
.this_month #mcnormal{ background-color: #ffffff; border: 2px solid #ffffff;}	/* 通常開館 9:00〜22:00*/
.this_month #mcshort1{ background-color: #7DBEFF; border: 2px solid #ffffff;}	/* 短縮開館その1 10:10〜16:50*/
.this_month #mcshort2{ background-color: #FFCC00; border: 2px solid #ffffff;}	/* 短縮開館その2 9:00〜16:50*/
.this_month #mcshort3{ background-color: #99FF66; border: 2px solid #ffffff;}	/* 短縮開館その3 9:10〜16:50*/
.hanrei{ font-size: 12px; margin-bottom: 5px;}
.hanrei td{ padding: 5px;}
.hanrei #mcclosed{ background-color: #FF99CC; border: 1px solid #999999; width: 6px;}
.hanrei #mcnormal{ background-color: #ffffff; border: 1px solid #999999; width: 6px;}
.hanrei #mcshort1{ background-color: #7DBEFF; border: 1px solid #999999; width: 6px;}
.hanrei #mcshort2{ background-color: #FFCC00; border: 1px solid #999999; width: 6px;}
.hanrei #mcshort3{ background-color: #99FF66; border: 1px solid #999999; width: 6px;}

/*chosaku*/
.gojuon{ width: 495px; list-style: none; margin-left: 0; padding-left: 0; font-size: 12px; font-weight: bold;}
.gojuon li{ width: 43px; float: left; text-align: center; border: 1px solid #CC66FF; margin: 0; color: #ffffff;}
.gojuon li a{ display: block; width: 41px; padding: 3px; text-decoration: none; background-color: #9933FF; color: #ffffff; margin: 0;}
.gojuon li a:hover{ background-color: #330066; color: #ffffff; text-decoration: none;}
.gojuon li a:link{ color: #ffffff; text-decoration: none;}
.gojuon li a:visited{ color: #ffffff; text-decoration: none;}
.gojuon li a:active{ color: #ffffff; text-decoration: none;}