@charset "utf-8";
body{background-color: #778CC2;}
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:141px;}
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:166px;}

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: 141px; 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:25px; 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:15px; padding-right: 33px; padding-left: 33px; width: 918px; height: 166px; 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:470px; margin-right:10px; float:left;}
div#center_right_area{width:180px; float:right;}

#content_body{padding-left:5px; padding-right:5px;}

/*コンテントエリア*/
h2#content_title{font-size: 18px; margin-bottom:8px; 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;}*/
h2#archive_title{font-size: 18px; margin-top: 15px; margin-bottom:20px; padding-left: 20px; width: 920px; height: 53px; background-image: url(images/archive_title_back.png); background-repeat: no-repeat; display:block;line-height: 1.2em;}
h2#archive_title span {display: block; font-size: 18px; line-height: 1.2em; margin-top: 5px; width:890px;}


/*パンクズ*/
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{margin-bottom: 5px; padding-bottom: 18px; padding-top: 15px; font-size: 16px; padding-left: 15px; font-weight: bold; color:white; height: 20px; 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{background-position: 0px 0px; padding-bottom: 8px; padding-top: 7px; font-size: 14px; padding-left: 25px; text-decoration: none; font-weight: bold; color:#333; display:block; height: 20px; width: 185px; background-repeat: no-repeat; background-image: url(images/submenu_button.png);}
ul#submenu li a:hover{background-position: -210px 0px;}
*/
/*サブメニュ*/
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;}


/*コースメニュー*/
ul#cource_menu{width:230px; height:365px; margin-bottom:10px; padding-top:55px; background-image: url(images/cource_menu.png); background-repeat: no-repeat;}
#cource_menu li{height:45px; width:230px;}
#cource_menu li a{height:45px; width:230px; display:block; text-indent:-9000px; background-image: url(images/cource_menu.png); background-repeat: no-repeat;}
#cource_menu li.section1 a{background-position: 0px -55px;}
#cource_menu li.section2 a{background-position: 0px -100px;}
#cource_menu li.section3 a{background-position: 0px -145px;}
#cource_menu li.section4 a{background-position: 0px -190px;}
#cource_menu li.section5 a{background-position: 0px -235px;}
#cource_menu li.section6 a{background-position: 0px -280px;}
#cource_menu li.section7 a{background-position: 0px -325px;}
#cource_menu li.section8 a{background-position: 0px -370px;}

#cource_menu li.section1 a:hover{background-position: -230px -55px;}
#cource_menu li.section2 a:hover{background-position: -230px -100px;}
#cource_menu li.section3 a:hover{background-position: -230px -145px;}
#cource_menu li.section4 a:hover{background-position: -230px -190px;}
#cource_menu li.section5 a:hover{background-position: -230px -235px;}
#cource_menu li.section6 a:hover{background-position: -230px -280px;}
#cource_menu li.section7 a:hover{background-position: -230px -325px;}
#cource_menu li.section8 a:hover{background-position: -230px -370px;}



/*バナー*/
ul#permanent_banner li{width:180px; height:130px; margin-bottom:16px;}

/*News*/
div#news_header{height:30px;}
#news_header h3{font-size:18px; width:370px; height:30px; float:left;}
#news_header p{width:100px; height:30px; float:right;}
#news_header p a{text-indent:-9000px; display:block; margin-left:10px; width:90px; height:24px; background-image: url(images/show_all_buton.png); background-repeat: no-repeat;}
#news_header p a:hover{}
div#news_content{border-bottom-color: #666666; padding-top:5px; padding-bottom:5px; border-top-color: #666666; border-bottom-width: 3px; border-bottom-style: solid; border-top-style: solid; border-top-width: 3px;}


#news_content li{padding-left: 8px; padding-right: 8px; margin-bottom:8px;}
#news_content li a{font-weight: bold; text-decoration:none; color:#006699; font-size: 15px;}
#news_content li a:hover{text-decoration:underline;}
#news_content li.first{background-color: #e3f4fc; padding-top:8px; padding-bottom:8px;}
#news_content li.over{background-color: #ffefe9;}

#news_content li.first img{float:left; margin-right:10px;}
#news_content li.first p.read_more{margin-top: 2px; text-align:right;}
#news_content li.first p.read_more a{font-size: 12px; color: #f7931e;}
#news_content li.first p.read_more a:hover{color: #ff6600;}

/*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:340px; padding-left: 0px; padding-right: 4px; margin-bottom:8px; margin-left:110px;}
#news_content dt a{font-weight: bold; text-decoration:none; color:#006699; font-size: 14px;}
#news_content dd a{font-weight: bold; text-decoration:none; color:#006699; font-size: 14px;}
#news_content dt a:hover{text-decoration:underline;}
#news_content dd a:hover{text-decoration:underline;}

/*ヘッダー内*/
#header_menu{height:63px; width:100%;}
div#header_menu h1{float:left; margin-top:20px; margin-left:33px; width:319px; 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.eng_top{width:185px; margin-left:18px;}

ul#extra_navi_1{height:21px; width:382px; float:left; margin-top:10px; margin-left:218px;}
ul#extra_navi_1{_width:382px; _margin-left:178px;}/*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:320px; float:left; margin-top:10px; margin-left:278px;}
ul#extra_navi_2{_width:320px; _margin-left:240px;}/*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:85px; 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: -145px 0px; width:85px;}
#extra_navi_2 li.contact a{background-position: -242px 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{width:115px; height:42px; float:left;}
ul#global_navi li.global_navi_item a.global_navi_button{width:115px; 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 a.global_navi_button{background-position: -0px 0px;}
ul#global_navi li.section2 a.global_navi_button{background-position: -115px 0px;}
ul#global_navi li.section3 a.global_navi_button{background-position: -230px 0px;}
ul#global_navi li.section4 a.global_navi_button{background-position: -345px 0px;}
ul#global_navi li.section5 a.global_navi_button{background-position: -460px 0px;}
ul#global_navi li.section6 a.global_navi_button{background-position: -575px 0px;}
ul#global_navi li.section7 a.global_navi_button{background-position: -690px 0px;}
ul#global_navi li.section8 a.global_navi_button{background-position: -805px 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: -115px -42px;}
ul#global_navi li.section3 a.global_navi_button:hover{background-position: -230px -42px;}
ul#global_navi li.section4 a.global_navi_button:hover{background-position: -345px -42px;}
ul#global_navi li.section5 a.global_navi_button:hover{background-position: -460px -42px;}
ul#global_navi li.section6 a.global_navi_button:hover{background-position: -575px -42px;}
ul#global_navi li.section7 a.global_navi_button:hover{background-position: -690px -42px;}
ul#global_navi li.section8 a.global_navi_button:hover{background-position: -805px -42px;}

/*グローバルナビゲーション サブメニュ*/
ul.sub-menu{ position: absolute; border-top-color: #669900; border-top-width: 1px; border-top-style: solid; z-index: 10; height:auto; width:145px; 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;}


/*イメージエリア*/
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{height:52px;}
#top_visitors_navi ul li{height:52px; width:184px; float:left;}
#top_visitors_navi ul li a{height:52px; width:184px;text-indent:-9000px; display:block; background-repeat: no-repeat; background-image: url(images/visirot_menu.png);}
#top_visitors_navi ul li a:hover{}
  
#top_visitors_navi ul li.section1 a{background-position: -0px 0px;}
#top_visitors_navi ul li.section2 a{background-position: -184px 0px;}
#top_visitors_navi ul li.section3 a{background-position: -368px 0px;}
#top_visitors_navi ul li.section4 a{background-position: -552px 0px;}
#top_visitors_navi ul li.section5 a{background-position: -737px 0px;}

#top_visitors_navi ul li.section1 a:hover{background-position: -0px -52px;}
#top_visitors_navi ul li.section2 a:hover{background-position: -184px -52px;}
#top_visitors_navi ul li.section3 a:hover{background-position: -368px -52px;}
#top_visitors_navi ul li.section4 a:hover{background-position: -552px -52px;}
#top_visitors_navi ul li.section5 a:hover{background-position: -737px -52px;}

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

#top_visitors_navi_small ul li.section1 a:hover{background-position: -0px -36px;}
#top_visitors_navi_small ul li.section2 a:hover{background-position: -184px -36px;}
#top_visitors_navi_small ul li.section3 a:hover{background-position: -368px -36px;}
#top_visitors_navi_small ul li.section4 a:hover{background-position: -552px -36px;}
#top_visitors_navi_small ul li.section5 a:hover{background-position: -737px -36px;}




/*フッター内*/
ul#extra_navi_3{}
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;}

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 span.rss_icon{text-indent:-9000px; display:inline-block; margin-right:3px; width:13px; height:13px; background-image: url(images/rss_icon.png)}

div#credit{margin-top:35px; width:100%;}
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;}