@charset "utf-8";
body{background-color: #71ADDA;}
div#header_area,div#header_area_small,div#content_area,div#footer_area{min-width:980px;}
div#header_area{ background-image: url(images/background/top_header_base.png); background-repeat: repeat-x; width:100%; height:312px;}
div#header_area_small{ background-image: url(images/background/top_header_small_base.png); background-repeat: repeat-x; width:100%; height:132px;}
div#content_area{ background-color: white; width:100%; overflow: hidden;}
div#footer_area{ background-image: url(images/background/footer_base.png); background-repeat: repeat-x; width:100%; height:184px;}

div#header{margin-right: auto; margin-left: auto; width: 984px; height: 312px; background-image: url(images/background/top_header.png); background-repeat: no-repeat;}
div#header_small{margin-right: auto; margin-left: auto; width: 984px; height: 132px; background-image: url(images/background/top_header_small.png); background-repeat: no-repeat;}
div#content{margin-right: auto; margin-left: auto; padding-top:15px; padding-bottom:30px; padding-right: 33px; padding-left: 33px; background-repeat: repeat-y; background-image: url(images/background/content.png); width: 918px; min-height: 300px;}
div#footer{margin-right: auto; margin-left: auto; padding-top:4px; padding-right: 33px; padding-left: 33px; width: 918px; height: 184px; background-image: url(images/background/footer.png); background-repeat: no-repeat;}

div#left_area{width:230px; float:left; margin-top:15px;}
div#center_area{width:670px; margin-left:10px; float:right; margin-top:15px;}
div#center_left_area{width:450px; margin-right:10px; float:left;}
div#center_right_area{width:200px; float:right;}

#content_body{}

/*コンテントエリア*/
h2#content_title{font-size: 18px; margin-bottom:20px; padding-bottom: 20px; padding-top: 13px; padding-left: 20px; width: 650px; height: 20px; background-image: url(images/content_title_back.png); background-repeat: no-repeat;}
h2#archive_title{font-size: 18px; margin-bottom:20px; padding-bottom: 20px; padding-top: 13px; padding-left: 20px; width: 920px; height: 20px; background-image: url(images/archive_title_back.png); background-repeat: no-repeat; margin-top: 15px;}

/*パンクズ*/
div#pankuzu{width: 918px; height:20px; margin-top:5px; margin-bottom:5px;}
#pankuzu ul{height:20px; margin-left:10px;}
#pankuzu li{float:left; margin-right:8px;}
#pankuzu li a{text-decoration:none; color:#666;}
#pankuzu li a:hover{text-decoration:underline;}
#pankuzu li.arrow{}
  
/*サブメニュ*/
h3.submenu_title{padding-right: 5px; min-height: 20px; margin-bottom: 5px; padding-bottom: 15px; padding-top: 17px; font-size: 16px; padding-left: 15px; font-weight: bold; color:white; width: 215px; background-repeat: no-repeat; background-image: url(images/submenu_title.png);}
ul.submenu{background-color: #eee; width:210px; padding:10px; margin-bottom:10px;}
ul.submenu li{width:210px;}
ul.submenu li a{ border-bottom-width: 1px; border-bottom-color: #cccccc; border-bottom-style: solid; padding-right: 5px; min-height: 20px; background-position: 0px 0px; padding-bottom: 8px; padding-top: 7px; font-size: 14px; padding-left: 25px; text-decoration: none; font-weight: normal; color:#333; display:block; width: 180px; background-repeat: no-repeat; background-image: url(images/submenu_button.png);}
ul.submenu li a img{ padding-left:3px ; position:relative; top:2px;}
ul.submenu li a:hover{background-position: -210px 0px;}

/*入試ページ サブメニュ*/
h3.nyushi_submenu_title{padding-right: 5px; height: 20px; margin-bottom: 0px; padding-bottom: 27px; padding-top: 17px; font-size: 16px; padding-left: 15px; font-weight: bold; color:white; width: 215px; background-repeat: no-repeat; background-image: url(images/nyushi_submenu_title.png);}
ul.nyushi_submenu{background-color: #ddd; width:210px; padding:4px; margin-left:6px; margin-right:6px; margin-bottom:10px;}
ul.nyushi_submenu li{width:210px;}
ul.nyushi_submenu li a{ border-bottom-width: 1px; border-bottom-color: #cccccc; border-bottom-style: solid; padding-right: 5px; min-height: 20px; background-position: 0px 0px; padding-bottom: 8px; padding-top: 7px; font-size: 14px; padding-left: 25px; text-decoration: none; font-weight: normal; color:#333; display:block; width: 180px; background-repeat: no-repeat; background-image: url(images/submenu_button.png);}
ul.nyushi_submenu li a img{ padding-left:3px ; position:relative; top:2px;}
ul.nyushi_submenu li a:hover{background-position: -210px 0px;}

/* レフトバナー */
div.left_banner{margin-top:20px;}

/* 附属施設 */
div.attached{padding: 10px; border-color: #cccccc; border-width: 1px; border-style: solid; width:208px; overflow:hidden;}
div.attached h3{font-weight:normal; margin-bottom: 8px; border-bottom-color: #cccccc; border-bottom-width: 1px; border-bottom-style: solid; font-size:15px; color:#333}
div.attached ul{}
div.attached ul li{text-decoration:none; margin-left:10px;}
div.attached ul li a{text-decoration:none; color:#0378BF; font-size:15px;}
div.attached ul li a:hover{text-decoration:underline;}

/* 附属施設ページ */
div.fuzoku{width:325px; float:left; padding:5px; margin-top:10px; margin-bottom:10px;}
div.fuzoku  h3{padding-left: 3px; padding-bottom: 1px; padding-top: 1px; margin-bottom: 3px; border-top-color: #3366cc; border-top-width: 1px; border-top-style: dotted; border-bottom-color: #3366cc; border-bottom-width: 1px; border-bottom-style: dotted; font-size:18px; color:#0378BF;}
div.fuzoku  a{text-decoration:none; color:#0378BF;}
div.fuzoku  a:hover{text-decoration:underline;}
div.fuzoku  ul{margin-left: 3px; margin-bottom:3px;}
div.fuzoku  li{font-size:14px;}

/*バナー*/
ul#permanent_banner li{width:200px; height:45px; margin-bottom:5px;}

/*News -- Header Footer*/
div#news_header{height:18px; margin-bottom:5px;}
#news_header h3{height:18px; text-indent:-9000px; background-image: url(images/news_title.png); background-repeat: no-repeat;}
  
div#news_content{border-bottom-color: #EC6600; border-bottom-width: 1px; border-bottom-style: solid; padding-top:5px; padding-bottom:5px;}

/*Important News -- Header Footer*/
div#important_news_header, div#important_news_footer{background-image: url(images/important_news.png); background-repeat: no-repeat;}
div#important_news_header{padding-bottom: 5px; background-position: 0px 0px; height:27px;}
#important_news_header h3{height:27px; text-indent:-9000px; }
div#important_news_content{padding-right: 5px; padding-left: 5px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #ff6600; border-left-color: #ff6600; padding-top:5px; padding-bottom: 0px;}
div#important_news_footer{background-position: 0px -95px; height:25px;}

/*News & Important News -- Content*/
#important_news_content li, #news_content li{padding-left: 8px; padding-right: 8px; margin-bottom:8px;}
#important_news_content li a, #news_content li a{font-weight: normal; text-decoration:none; color:#006699; font-size: 14px;}
#important_news_content li a:hover, #news_content li a:hover{text-decoration:underline;}
#important_news_content li.over, #news_content li.over{background-color: #e7f3ff}

/*News Content dl */
#news_content dt{width:105px; float:left; clear:both; padding-left: 8px; padding-right: 0px; margin-bottom:8px;}
#news_content dd{width:330px; padding-left: 0px; padding-right: 4px; margin-bottom:8px; margin-left:110px;}
#news_content dt a{font-weight: normal; text-decoration:none; color:#006699; font-size: 14px;}
#news_content dd a{font-weight: normal; text-decoration:none; color:#006699; font-size: 14px;}
#news_content dt a:hover{text-decoration:underline;}
#news_content dd a:hover{text-decoration:underline;}
#news_content dt.over{background-color: #e7f3ff;}
#news_content dd.over{background-color: #e7f3ff;}

#news_area p.read_more{height:21px;}
#news_area p.read_more a{float:right; height:21px; width:90px; display:block; text-indent:-9000px; background-image: url(images/news_read_more.png); background-repeat: no-repeat;}
#news_area p.read_more a:hover{}

/*ヘッダー内*/
#header_menu{height:63px; width:100%;}
div#header_menu h1{ float:left; margin-top:20px; margin-left:33px;  width:347px; height:27px; background-repeat: no-repeat; background-image: url(images/logo.png);}
div#header_menu h1 a{display:inline-block; height:27px; text-indent:-9000px;}
div#header_menu h1 a.mieu_top{width:115px;}
div#header_menu h1 a.edu_top{width:210px; margin-left:18px;}

ul#extra_navi_1{height:21px; width:382px; float:left; margin-top:10px; margin-left:178px;}
ul#extra_navi_1{_width:382px; _margin-left:138px;}/*IE6用*/
ul#extra_navi_1 li{ float:left; display:block; height:21px;}
ul#extra_navi_1 li a{display:block; height:21px;}
#extra_navi_1 li.search{width:191px; margin-right:5px;}
#extra_navi_1 li.search{_width:195px;}/*IE6用*/
#extra_navi_1 li.search form{}
#extra_navi_1 li.search input.search{float:left; width: 120px; height: 19px; margin:0; padding:0; border-width: 1px; border-color: #666666; border-style: solid;}
#extra_navi_1 li.search input.search{_height: 15px;}/*IE6用*/
#extra_navi_1 li.search input.searchBt{float:left; width: 65px; height: 21px; padding: 0px; margin: 0px;}
#extra_navi_1 li.sitemap{width:91px; margin-right:5px;}
#extra_navi_1 li.english{width:86px;}

ul#extra_navi_2{height:15px; width:345px; float:left; margin-top:10px; margin-left:213px;}
ul#extra_navi_2{_width:320px; _margin-left:200px;}/*IE6用*/
ul#extra_navi_2 li{float:left; height:15px;}
ul#extra_navi_2 li a{text-indent:-9000px; display:block; height:15px; background-repeat: no-repeat; background-image: url(images/extra_navi_2.png);}
#extra_navi_2 li.information{width:59px; margin-right:7px;}
#extra_navi_2 li.access{width:60px; margin-right:7px;}
#extra_navi_2 li.campusmap{width:110px; margin-right:7px;}
#extra_navi_2 li.contact{width:95px;}

#extra_navi_2 li.information a{background-position: 0px; width:59px;}
#extra_navi_2 li.access a{background-position: -73px 0px; width:60px;}
#extra_navi_2 li.campusmap a{background-position: -147px 0px; width:110px;}
#extra_navi_2 li.contact a{background-position: -270px 0px; width:95px;}

/*グローバルナビゲーション*/
div#global_navi_area{width:920px;height:42px; margin-right:auto; margin-left:auto;}
ul#global_navi{height:42px;}
ul#global_navi li.global_navi_item{height:42px; float:left;}
ul#global_navi li.global_navi_item a.global_navi_button{height:42px; text-indent:-9000px; display:block; background-repeat: no-repeat; background-image: url(images/global_menu.png);}
ul#global_navi li.global_navi_item a.global_navi_button:hover{}

ul#global_navi li.section1{width:154px;}
ul#global_navi li.section2{width:153px;}
ul#global_navi li.section3{width:153px;}
ul#global_navi li.section4{width:153px;}
ul#global_navi li.section5{width:153px;}
ul#global_navi li.section6{width:154px;}
  
ul#global_navi li.section1 a.global_navi_button{background-position: -0px 0px;}
ul#global_navi li.section2 a.global_navi_button{background-position: -154px 0px;}
ul#global_navi li.section3 a.global_navi_button{background-position: -307px 0px;}
ul#global_navi li.section4 a.global_navi_button{background-position: -460px 0px;}
ul#global_navi li.section5 a.global_navi_button{background-position: -613px 0px;}
ul#global_navi li.section6 a.global_navi_button{background-position: -766px 0px;}

ul#global_navi li.section1 a.global_navi_button:hover{background-position: -0px -42px;}
ul#global_navi li.section2 a.global_navi_button:hover{background-position: -154px -42px;}
ul#global_navi li.section3 a.global_navi_button:hover{background-position: -307px -42px;}
ul#global_navi li.section4 a.global_navi_button:hover{background-position: -460px -42px;}
ul#global_navi li.section5 a.global_navi_button:hover{background-position: -613px -42px;}
ul#global_navi li.section6 a.global_navi_button:hover{background-position: -766px -42px;}

/*グローバルナビゲーション サブメニュ*/
ul.sub-menu{ border-top-color: #003366; border-top-width: 1px; border-top-style: solid; position: absolute; z-index: 10; height:auto; width:184px; margin:0px 0px; }
ul.sub-menu li{ padding: 0px; height:auto; margin-right: 3px; margin-left: 3px; border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: solid; width:120;}
ul.sub-menu li a{text-decoration:none; padding-right: 8px; padding-left: 8px; padding-bottom: 4px; padding-top: 4px; background-color: #006699; height:auto; background-image: none; display: block; color:white; font-size: 14px;}
ul.sub-menu li a:hover{ background-color: #0099cc; color: white;}
ul.sub-menu li.sub_title{ padding-right: 8px; padding-left: 8px; padding-bottom: 4px; padding-top: 4px; background-color: #003344; color: white;}


/*イメージエリア*/
div#image_area{width:960px; height:155px; margin-right:auto; margin-left:auto;}

/*訪問者別メニュー*/
div#top_visitors_navi{width:920px; height:52px; margin-right:auto; margin-left:auto;}
#top_visitors_navi ul#visitors_navi{height:52px;}
#top_visitors_navi ul li.visitor_navi_item{height:52px; width:230px; float:left;}
#top_visitors_navi ul li.visitor_navi_item a.visitor_navi_button{height:52px; width:230px;text-indent:-9000px; display:block; background-repeat: no-repeat; background-image: url(images/visirot_menu.png);}
#top_visitors_navi ul li.visitor_navi_item a.visitor_navi_button:hover{}
  
#top_visitors_navi ul li.section1 a.visitor_navi_button{background-position: -0px 0px;}
#top_visitors_navi ul li.section2 a.visitor_navi_button{background-position: -230px 0px;}
#top_visitors_navi ul li.section3 a.visitor_navi_button{background-position: -460px 0px;}
#top_visitors_navi ul li.section4 a.visitor_navi_button{background-position: -690px 0px;}

#top_visitors_navi ul li.section1 a.visitor_navi_button:hover{background-position: -0px -52px;}
#top_visitors_navi ul li.section2 a.visitor_navi_button:hover{background-position: -230px -52px;}
#top_visitors_navi ul li.section3 a.visitor_navi_button:hover{background-position: -460px -52px;}
#top_visitors_navi ul li.section4 a.visitor_navi_button:hover{background-position: -690px -52px;}

/*訪問者別メニュー(小)*/
div#top_visitors_navi_small{width:920px;height:27px; margin-right:auto; margin-left:auto;}
#top_visitors_navi_small ul#visitors_navi{height:27px;}
#top_visitors_navi_small ul li.visitor_navi_item{height:27px; width:230px; float:left;}
#top_visitors_navi_small ul li.visitor_navi_item a.visitor_navi_button{height:27px; width:230px;text-indent:-9000px; display:block; background-repeat: no-repeat; background-image: url(images/visirot_menu_small.png);}
#top_visitors_navi_small ul li.visitor_navi_item a.visitor_navi_button:hover{}
  
#top_visitors_navi_small ul li.section1 a.visitor_navi_button{background-position: -0px 0px;}
#top_visitors_navi_small ul li.section2 a.visitor_navi_button{background-position: -230px 0px;}
#top_visitors_navi_small ul li.section3 a.visitor_navi_button{background-position: -460px 0px;}
#top_visitors_navi_small ul li.section4 a.visitor_navi_button{background-position: -690px 0px;}

#top_visitors_navi_small ul li.section1 a.visitor_navi_button:hover{background-position: -0px -27px;}
#top_visitors_navi_small ul li.section2 a.visitor_navi_button:hover{background-position: -230px -27px;}
#top_visitors_navi_small ul li.section3 a.visitor_navi_button:hover{background-position: -460px -27px;}
#top_visitors_navi_small ul li.section4 a.visitor_navi_button:hover{background-position: -690px -27px;}


/* 訪問者別メニューサブメニュー */
table.visitor-sub-menu{ background-repeat: repeat; background-image: url(images/visitor_sub_back.png); border-spacing: 5px 5px; border-collapse: separate; border-color: #333333; border-width: 1px; border-style: solid; width:920px; height:auto; background-color: #333333; position: absolute; z-index: 10;}
#top_visitors_navi li.section1 table.visitor-sub-menu, #top_visitors_navi_small li.section1 table.visitor-sub-menu{margin-left: 0px;}
#top_visitors_navi li.section2 table.visitor-sub-menu, #top_visitors_navi_small li.section2 table.visitor-sub-menu{margin-left: -230px;}
#top_visitors_navi li.section3 table.visitor-sub-menu, #top_visitors_navi_small li.section3 table.visitor-sub-menu{margin-left: -460px;}
#top_visitors_navi li.section4 table.visitor-sub-menu, #top_visitors_navi_small li.section4 table.visitor-sub-menu{margin-left: -690px;}
table.visitor-sub-menu th{color: white; background-color: #444;}
table.visitor-sub-menu td{font-size: 13px; width: 20%; vertical-align:top;}
table.visitor-sub-menu td a{ background-position: 3px 8px; background-repeat: no-repeat; padding-left: 15px; padding-bottom: 3px; padding-right: 5px; padding-top: 3px; display: block; text-decoration:none; background-image: url(images/mark_1.gif); color:white; font-size: 14px;}
table.visitor-sub-menu td a:hover{ background-color: #0099cc; color: white; background-image: url(images/mark_2.gif);}



/*フッター内*/
div#footer_menu{width: 918px; height:21px; margin-bottom:20px;}
div#footer_left{width:418px; float:left;}
div#footer_right{width:500px; float:right;}

ul#extra_navi_3{width:418px;}
ul#extra_navi_3 li{float:left; color:white; margin-right:8px;}
ul#extra_navi_3 li a{font-weight: bold; color:white; text-decoration:none;}

div#credit{ width:418px; position: relative; top: 0px; margin-top:5px;}
div#credit h3,div#credit h6,div#credit p{color:white;}
div#credit h3{}
div#credit p{}
div#credit h6{font-size:12px; margin-top:6px;}

ul#site_info{float:right;}
ul#site_info li{float:left; color:white; margin-left:8px;}
ul#site_info li a{font-weight: bold; color:white; text-decoration:none;}
ul#site_info li a:hover{text-decoration:underline;}
ul#site_info li span.rss_icon{text-indent:-9000px; display:inline-block; margin-right:3px; width:13px; height:13px; background-image: url(images/rss_icon.png)}

ul#for_students {height:21px;}
ul#for_students li{height:21px; float:left; color: #0378BF; margin-left:8px; font-size:13px; vertical-align:top;}
ul#for_students li.for_students_title{font-weight: bold; margin-right:21px; color: #0378BF;}
ul#for_students li a{height:21px; font-weight: bold; color: #0378BF; text-decoration:none; vertical-align:top;}
ul#for_students li a:hover{text-decoration:underline; color: #71ADDA;}

