@charset "utf-8";
/*ラッパー*/
#wrapper {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*ヘッダートップページ共通部分*/
#header_top {
	width: 796px;
	height: 39px;
	margin: 0;
	padding: 0;
	background: #008462;
	text-align: right;
}

#header_top h1 {
	margin: 0;
	padding: 0;
}

/*ヘッダートップページ用*/

#header_main {
	width: 796px;
	height: 264px;
	margin: 0;
	padding: 0;
}

#header_main h2 {
	margin: 0;
	padding: 0;
}

/*トップページFlash設定用*/
#flashcontent {
	width: 796px;
	height: 264px;
}

.noflash {
	width: 600px;
	margin: 0 auto 0 auto;
	padding: 50px 0 0 0;
	text-align: left;
	color: #666666;
}

/*ヘッダー第2階層用*/

#header_main2 {
	width: 796px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: url(../images/common/img_headerbottom.gif) no-repeat;
}

#header_main2 h2 {
	margin: 0;
	padding: 0;
}

#top_header_logo {
	width: 250px;
	height: 101px;
	margin: 0;
	padding: 0;
	float: left;
}

#top_header_search {
	width: 486px;
	height: 45px;
	margin: 0;
	padding: 10px 14px 0 0;
	text-align: right;
	float: right;
}

#top_header_search input {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

#top_header_searchbox {
	border: 1px solid #cccccc;
	width: 94px;
	height: 20px;
}

#top_header_searchbutton {
	margin: 0 5px 1px 2px !important;
	vertical-align: bottom !important;
}

#top_header_sitemap {
	margin: 0 0 1px 4px !important;
	vertical-align: bottom !important;
}

#header_main2_navi {
	width: 487px;
	height: 42px;
	margin: 0;
	padding: 0 13px 0 0;
	text-align: right;
	float: right;
}

#header_main2_navi ul {}

#header_main2_navi li {
	margin: 0 0 0 10px;
	padding: 0;
	display: inline;
}

/*コンテンツ*/
#ank_headarea {
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

#container {
	width: 796px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: 2px solid #008462;
	border-bottom: 2px solid #008462;
	border-left: 2px solid #008462;
}

#content_main {
	width: 750px;
	height: auto;
	margin: 0;
	padding: 10px 23px 0;
	text-align: left;
}

#content_main02 {
	width: 735px;
	height: auto;
	margin: 0;
	padding: 0 38px 0 23px;
	text-align: left;
}

#content_topnavi {
	width: 525px;
	height: 20px;
	margin: 0;
	padding: 5px 0 5px 210px;
	text-align: left;
}

#content_topnavi_left {
	width: auto;
	height: 20px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}

#content_topnavi_right {
	width: 80px;
	height: 20px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
}

/*レフトサイド*/
#leftside {
	width: 152px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
	clear: both;
}

#leftside .side_navi01 {
	width: 150px;
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #f0f0f0;
	border-bottom: 1px solid #cccccc;
}

#leftside .side_navi02 {
	width: 150px;
	margin: 0;
	padding: 3px 0 3px 0;
}

#leftside .side_navi03 {
	width: 132px;
	display: block;
	padding: 0 0 0 18px;
	background: url(../images/common/arrow_navi02.gif) no-repeat 5px 3px;
}

#leftside .side_navi03_green {
	width: 132px;
	display: block;
	padding: 0 0 0 18px;
	background: url(../images/common/arrow_navi01.gif) no-repeat 5px 3px;
}

#leftside .side_navi03_green_grayline {
	width: 132px;
	display: block;
	padding: 0 0 0 18px;
	background: url(../images/common/arrow_navi01.gif) no-repeat 5px 3px;
	border-bottom: 1px solid #cccccc;
}

#leftside .side_navi04 {
	width: 120px;
	display: block;
	padding: 0 0 0 30px;
	background: url(../images/common/arrow_navi02.gif) no-repeat 17px 3px;
}

#leftside .side_navi04_green {
	width: 120px;
	display: block;
	padding: 0 0 0 30px;
	background: url(../images/common/arrow_navi01.gif) no-repeat 17px 3px;
}

#leftside .side_navi05 {
	width: 108px;
	display: block;
	padding: 0 0 0 42px;
	background: url(../images/common/arrow_navi02.gif) no-repeat 29px 3px;
}

#leftside .side_navi05_green {
	width: 108px;
	display: block;
	padding: 0 0 0 42px;
	background: url(../images/common/arrow_navi01.gif) no-repeat 29px 3px;
}

#leftside .side_navi06 {
	width: 96px;
	display: block;
	padding: 0 0 0 54px;
	background: url(../images/common/arrow_navi02.gif) no-repeat 41px 3px;
}

#leftside .side_navi06_green {
	width: 96px;
	display: block;
	padding: 0 0 0 54px;
	background: url(../images/common/arrow_navi01.gif) no-repeat 41px 3px;
}

/*ライトサイド*/
#rightside {
	width: 523px;
	height: auto;
	margin: 25px 0 0 0;
	padding: 0;
	text-align: left;
	float: right;
}

#rightside h2 {
	font-size: 18px;
	color: #008462;
	margin: 0 0 5px 0;
}

#rightside h3 {
	font-size: 14px;
	color: #008462;
	margin: 0 0 5px 0;
}

#rightside h3 .orange {
	font-size: 14px;
	color: #ff9900;
	margin: 0 0 5px 0;
}

#rightside h4 {
	font-size: 12px;
	font-weight: normal;
	color: #993333;
	margin: 0 0 5px 0;
}

#rightside a:link {
	color: #008462;
	text-decoration: none;
}

#rightside a:visited {
	color: #008462;
	text-decoration: none;
}

#rightside a:hover {
	color: #008462;
	text-decoration: underline;
}

.box_link {
	width: 523px;
	height:25px;
	border-top: 5px solid #cccccc;
}

#rightside ul.list01 li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 10px 25px;
}

#rightside ul.list02 li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0 25px;
}

#rightside ul.list03 li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 10px 25px;
}

#rightside ul.list04 li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 25px;
}

#rightside ul.list05 li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 10px 43px;
}

#rightside ul.list06 li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 10px 61px;
}

/*ページトップへ*/
#pagetop {
	width: 773px;
	height: 13px;
	padding: 0;
	text-align: right;
	margin-top: 20px;
}

/*新着情報詳細ページ個別設定*/
.news_img01 {
	float: right;
	margin: 10px 0 10px 10px;
}

.news_img02 {
	margin: 20px 20px 0 0;
}

.news_img03 {
	margin: 20px 0 0 0;
}

.box_link02 {
	margin: 15px 0 0 0;
	padding: 0 0 0 17px;
	text-align: left;
	background: url(../images/common/arrow02.gif) left 3px no-repeat;
}

.box_link02 a:link {
	color: #008462;
	text-decoration: none;
}

.box_link02 a:visited {
	color: #008462;
	text-decoration: none;
}

.box_link02 a:hover {
	color: #008462;
	text-decoration: underline;
}

/*フッター*/
.pagetop {
	width: 75px;
	height: 18px;
	margin: 0 0 0 703px;
	clear: both;
}

#footer_top {
	width: 766px;
	height: 25px;
	margin: 0px 0 5px 0;
	padding: 10px 15px 0px 15px;
	background: #008462;
}

#footer_topnavi {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#footer_topnavi ul {
	margin: 0;
	padding: 0;
	display: inline;
}

#footer_topnavi li {
	list-style: none;
	display: inline;
	font-size: 12px;
	margin-right: 10px;
}

#footer_topnavi li a:link {
	color: #fff;
	text-decoration: underline;
}

#footer_topnavi li a:visited {
	text-decoration: underline;
	color: #fff;
}

#footer_topnavi li a:hover {
	text-decoration: none;
	color: #fff;
}

#footer_topnavi li a:active {
	text-decoration: none;
	color: #fff;
}

#footer_bottom {
	width: 766px;
	height: 38px;
	margin: 0;
	padding: 2px 15px 0 15px;
}

#footer_bottomnavi {
	margin: 0;
	padding: 0;
	float: left;
	vertical-align: bottom;
	height: 21px;
}

#footer_bottomnavi ul {
	margin: 0;
	padding: 0;
	display: inline;
}

#footer_bottomnavi li {
	list-style: none;
	display: inline;
}

#copyright {
	margin: 0;
	padding: 0;
	float: right;
	vertical-align: bottom;
	font-size: 11px;
	color: #008462;
	height: 21px;
	line-height: 21px;
}

.box_link01 {
	margin: 20px 0 0 0;
	padding: 7px 0 0 0;
	text-align: right;
	border-top: 3px solid #cccccc;
}

.box_link01 a:link {
	color: #008462;
	text-decoration: none;
}

.box_link01 a:visited {
	color: #008462;
	text-decoration: none;
}

.box_link01 a:hover {
	color: #008462;
	text-decoration: underline;
}

/*トップページコンテンツ*/

#content_mainnavi {
	width: 747px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #cccccc;
}

.main_navibox01 {
	width:187px;
	font-size: 14px;
	float: left;
	background: url(../images/top/navibox01_bg.gif) no-repeat left top;
	line-height: 22px;
	height: 140px;
}

.main_navibox01 ul {
	margin: 35px 0 0;
	padding: 0;
}

.main_navibox01 li {
	display: block;
	padding: 0 0 0 27px;
	background: url(../images/common/arrow.gif) no-repeat 10px 3px;
}
	
.main_navibox02 {
	width:187px;
	font-size: 14px;
	float: left;
	background: url(../images/top/navibox02_bg.gif) no-repeat left top;
	line-height: 22px;
	height: 140px;
}

.main_navibox02 ul {
	margin: 35px 0 0;
	padding: 0;
}

.main_navibox02 li {
	display: block;
	padding: 0 0 0 27px;
	background: url(../images/common/arrow.gif) no-repeat 10px 3px;
}

.main_navibox03 {
	width:186px;
	font-size: 14px;
	float: left;
	line-height: 22px;
	height: 140px;
}

.main_navibox03 ul {
	margin: 35px 0 0;
	padding: 0;
}

.main_navibox03 li {
	display: block;
	padding: 0 0 0 27px;
	background: url(../images/common/arrow.gif) no-repeat 10px 3px;
}

.main_navibox04 {
	width:186px;
	font-size: 14px;
	float: left;
	background: url(../images/top/navibox03_bg.gif) no-repeat left top;
	line-height: 22px;
	height: 140px;
}

.main_navibox04 ul {
	margin: 35px 0 0;
	padding: 0;
}

.main_navibox04 li {
	display: block;
	padding: 0 0 0 27px;
	background: url(../images/common/arrow.gif) no-repeat 10px 3px;
}

#content_bottom {
	width: 750px;
	margin: 0;
	padding: 20px 23px 0 23px;
}

#content_right {
	width: 155px;
	margin: 0;
	padding: 0;
	float: right;
}

#sitemap_top {
	text-align: right;
	height: 30px;
	vertical-align: top;
	margin: 5px 2px 7px 0;
}

/*トップページWhat's New*/
#whatsnew {
	width: 570px;
	margin: 0;
	padding: 0;
	float: left;
}

#whatsnew_header {
	width: 570px;
	margin: 0;
	padding: 0;
	float: left;
}

#whatsnew a:link {
	color: #0000ff;
	text-decoration: none;
}

#whatsnew a:visited {
	color: #0000ff;
	text-decoration: none;
}

#whatsnew a:hover {
	color: #008462;
	text-decoration: underline;
}

#whatsnew td.date {
	font-size: 12px;
	background-color: #f5f5f5;
	font-weight: normal;
	text-align: left;
	padding: 5px 5px 5px 5px;
	width: 75px;
}

#whatsnew td.newstitle {
	font-size: 12px;
	background-color: #f5f5f5;
	font-weight: normal;
	text-align: left;
	padding: 5px 5px 5px 5px;
	width: 495px;
}

#whatsnew th.date {
	font-size: 12px;
	background-color: #e6e6e6;
	font-weight: normal;
	text-align: left;
	padding: 5px 5px 5px 5px;
	width: 75px;
}

#whatsnew th.newstitle {
	font-size: 12px;
	background-color: #e6e6e6;
	font-weight: normal;
	text-align: left;
	padding: 5px 5px 5px 5px;
	width: 495px;
}

/*What's New一覧*/
.newdate01 {
	font-size: 14px;
	letter-spacing: 1px;
}

.newtitle01 {
	font-size: 14px;
}

#whatsnew_list .newtitle01 a:link {
	color: #0000ff;
	text-decoration: none;
}

#whatsnew_list .newtitle01 a:visited {
	color: #0000ff;
	text-decoration: none;
}

#whatsnew_list .newtitle01 a:hover {
	color: #008462;
	text-decoration: underline;
}

#whatsnew_list {
	width: 523px;
	margin: 0;
	padding: 0;
}

#whatsnew_list td {
	font-size: 14px;
	background-color: #ffffff;
	font-weight: normal;
	text-align: left;
	padding: 7px 5px 7px 7px;
}

#whatsnew_list th {
	font-size: 14px;
	background-color: #f0f0f0;
	font-weight: normal;
	text-align: left;
	padding: 7px 5px 7px 7px;
}

/*What's New詳細*/
.newdate02 {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}

.newtitle02 {
	font-size: 18px;
	margin: 5px 0 0 0;
	font-weight: bold;
}

.text01 {
	font-size: 14px;
	line-height: 21px;
	margin: 10px 0 0 0;
}

.img01_right {
	float: right;
	margin: 10px 2px 10px 10px;
}

/*教員紹介一覧*/
#staff_list {
	width: 523px;
	margin: 0;
	padding: 0;
}

#staff_list td {
	font-size: 14px;
	background-color: #ffffff;
	font-weight: normal;
	text-align: center;
	padding: 3px;
}

#staff_list th {
	font-size: 14px;
	background-color: #f0f0f0;
	font-weight: normal;
	text-align: center;
	padding: 3px;
}

#staff_list .name {
	font-size: 14px;
}

#staff_list .name_furi {
	font-size: 12px;
}

#staff_list .job-ranking {
	font-size: 12px;
}

#staff_list .name a:link {
	color: #0000ff;
	text-decoration: none;
}

#staff_list .name a:visited {
	color: #0000ff;
	text-decoration: none;
}

#staff_list .name a:hover {
	color: #008462;
	text-decoration: underline;
}

#staff_list .bg_gray {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background: #cccccc;
	text-align: center;
}

/*教員紹介詳細*/
#last_modified {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 10px;
}

#base_info_area {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#message {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#url {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#birth {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#academic_background {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#degree {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#achievement01 {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#achievement02 {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#research_theme {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#classes {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#activities {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#academic_prize {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#patent {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#syllabus_area {
	width: 523px;
	color: #666666;
	margin: 0;
	padding: 0;
}

#syllabus_area td {
	font-size: 14px;
	background-color: #ffffff;
	font-weight: normal;
	text-align: left;
	padding: 3px;
}

#syllabus_area th {
	font-size: 14px;
	background-color: #f0f0f0;
	font-weight: normal;
	text-align: left;
	padding: 3px;
}

.syllabus_title01 {
	font-size: 14px;
}

#syllabus_area .bg_gray {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background: #cccccc;
	text-align: center;
}

#syllabus_area .syllabus_title01 a:link {
	color: #0000ff;
	text-decoration: none;
}

#syllabus_area .syllabus_title01 a:visited {
	color: #0000ff;
	text-decoration: none;
}

#syllabus_area .syllabus_title01 a:hover {
	color: #008462;
	text-decoration: underline;
}

.line_gray {
	height: 27px;
	margin: 0;
	padding: 0;
	background: url(../images/common/line_gray.gif) no-repeat;
}

.line_gray02 {
	height: 45px;
	margin: 0;
	padding: 0;
	background: url(../images/common/line_gray02.gif) no-repeat;
}

.line_gray03 {
	height: 15px;
	margin: 0;
	padding: 0;
	background: url(../images/common/line_gray03.gif) no-repeat;
}

#photobox_staff {
	width: 100px;
	height: 120px;
	margin: 0;
	padding: 0;
	float: left;
}

#box01_staff {
	width: 400px;
	height: 120px;
	margin: 0;
	padding: 0;
	float: right;
}

#name_staff {
	color: #666666;
	font-size: 21px;
	font-family: "Hiragino Kaku Gothic Pro", "meiryo", sans-serif;
	margin: 20px 0 0 0;
	padding: 0;
}

#name_furi_staff {
	color: #666666;
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic Pro", "meiryo", sans-serif;
	margin: 10px 0 0 0;
	padding: 0;
}

#job_ranking_staff {
	color: #666666;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic Pro", "meiryo", sans-serif;
	margin: 10px 0 0 0;
	padding: 0;
}

/*年間行事*/
#event {
	width: 523px;
	margin: 0;
	padding: 0;
}

#event td {
	font-size: 12px;
	background-color: #ffffff;
	font-weight: normal;
	text-align: left;
	padding: 3px;
}

#event th {
	font-size: 12px;
	background-color: #f0f0f0;
	font-weight: normal;
	text-align: left;
	padding: 3px;
}

/*在校生からのメッセージ*/
#gray_area01 {
	width: 483px;
	padding: 20px;
	background-color: #f0f0f0;
}

/*拡大画像用テーブル*/
.border_green {
	border: 1px solid #008462;
}

/*4年間の学びのモデル、各コース*/
.modelarea01 {
	width:500px;
	margin: 0 0 0 23px;
	padding:0;
}

.question {
	font-family: Arial, Helvetica;
	font-size: 21px;
	font-weight: bold;
	color: #008462;
}

.question_title {
	font-size: 18px;
	font-weight: bold;
	color: #008462;
	line-height: 21px;
}

.answer {
	font-family: Arial, Helvetica;
	font-size: 21px;
	font-weight: bold;
	color: #666;
}

/*サイトマップ*/
.bg_sitemap_line {
	background: url(../images/common/bg_sitemap_line.gif) repeat-y;
}

/*公開講座*/
.openlecture table {
	margin: 0;
	border: 1px solid #cfcfc7;
	border-spacing: 1px;
	border-collapse: separate;
}

.openlecture td {
	font-size: 12px;
	color: #666666;
	border-top: 1px solid #e5e5dc;
	border-right: 1px solid #cfcfc7;
	border-bottom: 1px solid #cfcfc7;
	border-left: 1px solid #e5e5dc;
	padding: 4px 4px 4px 15px;
	text-align: left;
	background-color: #fff;
}

.openlecture th {
	font-size: 12px;
	white-space: nowrap;
	vertical-align : middle;
	border: 1px solid #cfcfc7;
	padding: 4px;
	background-color: #f0f0f0;
	text-align: center;
	font-weight: normal;
}

/*スケッチ通信*/
#contents_sketch09 {
	width: 755px;
	margin: 0 auto;
	padding: 15px 0 20px 0;
	text-align: left;
}

/*photo_album扉ページ用*/
.section01 {
	width: 523px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.section01_inner_left {
	width: 250px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}

.section01_inner_right {
	width: 250px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: right;
}


/*photo_album中面ページ用*/
#photo_album_header {
	height: 102px;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: left;
	background: url(/dep/photo_album/img/img_bg_header_photo_album.gif) repeat-x;
}

#photo_album_contentmain {
	width: 880px;
	height: 680px;
	margin: 0;
	padding: 0 0 0 20px;
	text-align: left;
	vertical-align: top;
}

#photo_album_contentmain #flashcontent02 {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

#photo_album_contentmain .noflash {
	width: 500px;
	margin: 0 auto 0 auto;
	padding: 50px 0 0 0;
	text-align: left;
	color: #666666;
}

#photo_album_pagenavi {
	margin: 0;
	padding: 0 0 15px 0;
	text-align: left;
	background: url(../dep/photo_album/img/img_bg_pagenavi_photo_album.jpg) left top repeat-x;
}

#photo_album_pagenavi ul {
	width: 880px;
	margin: 8px 0 0 16px;
	padding: 0;
	text-align: left;
}

#photo_album_pagenavi ul li {
	width: 140px;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
	height: 21px;
	text-align: left;
	display: block;
	background: url(../images/common/arrow02.gif) left 3px no-repeat;
	float: left;
}

#closeBtn {
	width: 880px;
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	text-align: center;
}

#photo_album_footer {
	margin: 20px 0 0 0;
	padding: 0px;
	height: 65px;
	background: url(/dep/photo_album/img/img_bg_footer_photo_album.gif) repeat-x;
}

#photo_album_footer_copyright {
	width: 900px;
	margin: 0;
	padding: 12px 0 0 0;
	text-align: right;
}

/*テーブル関連*/
table.style01 {
	margin: 0;
	border: 1px solid #cfcfc7;
	border-spacing: 1px;
	border-collapse: separate;
}

table.style01 td {
	font-size: 12px;
	color: #666666;
	border-top: 1px solid #e5e5dc;
	border-right: 1px solid #cfcfc7;
	border-bottom: 1px solid #cfcfc7;
	border-left: 1px solid #e5e5dc;
	padding: 4px 4px 4px 4px;
	text-align: left;
	background-color: #fff;
}

table.style01 th {
	font-size: 12px;
	white-space: nowrap;
	vertical-align : middle;
	border: 1px solid #cfcfc7;
	padding: 4px;
	background-color: #f0f0f0;
	text-align: center;
	font-weight: normal;
}
