@charset "utf-8";
/**
 * base.css
 */

/* import
--------------------------------------------------*/
@import "init.css";
@import "tcu.css";


/* html, body
--------------------------------------------------*/
	body {
		background: #fff;
		color: #333;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}


/* siteCommonStyle
--------------------------------------------------*/
/* font-size */
	body, td, th {
		font-size: 12px;
		line-height: 1.5;
	}

/* A */
	a {
		color: #1a3581;
		text-decoration: underline;
	}
	a:hover {
		color: #1a3581;
		text-decoration: none;
	}

/* img */
	li img, dt img {
		vertical-align: top;
	}

/* cap */
	.caption,
	.cap {
		padding-top: 5px;
		color: #666;
		font-size: 10px;
	}
	.caption {
		padding-top: 0px;
	}

/* input, textarea */
	.formText {
		padding: 2px 1px;
		border: #ccc solid 1px;
	}


/* layout
--------------------------------------------------*/
/* header */
	#header {
		width: 900px;
		margin: 0 auto;
		padding: 20px 0 15px;
	}
	#mainArea {
		padding: 20px 0 14px;
		border-top: #fff solid 1px;
		background: url(../imgs/bg-main01.gif) repeat left top;
	}
	#mainImage {
		width: 910px;
		margin: 0 auto;
		padding-bottom: 10px;
		background: url(../imgs/bg-main03.png) no-repeat left bottom;
	}
	#mainImage .inner {
		padding: 5px 10px 0;
		background: url(../imgs/bg-main02.png) no-repeat left top;
	}

/* gNav */
	#gNav {
		margin-bottom: 35px;
		padding-bottom: 5px;
		background: url(../imgs/bg-gnav.gif) repeat-x left top;
	}
	#gNav ul {
		width: 900px;
		height: 45px;
		margin: 0 auto;
	}
	#gNav ul li {
		float: left;
	}
	#gNav ul li a {
		display: block;
		overflow: hidden;
		height: 45px;
		background-repeat: no-repeat;
		background-position: left top;
		text-indent: -9999px;
	}
	#gNav ul li.navTOP a { width: 129px; background-image: url(../imgs/gnav-top.gif); }
	#gNav ul li.navOVERVIEW a { width: 129px; background-image: url(../imgs/gnav-overview.gif); }
	#gNav ul li.navSTAFF a { width: 128px; background-image: url(../imgs/gnav-staff.gif); }
	#gNav ul li.navEVENT a { width: 129px; background-image: url(../imgs/gnav-event.gif); }
	#gNav ul li.navGRADUATE a { width: 128px; background-image: url(../imgs/gnav-graduate.gif); }
	#gNav ul li.navLABS a { width: 128px; background-image: url(../imgs/gnav-labs.gif); }
	#gNav ul li.navALUMNI a { width: 129px; background-image: url(../imgs/gnav-alumni.gif); }
	#gNav ul li a.on,
	#gNav ul li a:hover {
		background-position: left bottom;
	}

/* container */
	
	#container {
		width: 900px;
		margin: 0 auto;
	}

/* content */
	#content {
		width: 900px;
	}
	#content:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}

/* article */
	#article {
		float: right;
		width: 660px;
	}
	#article .pageTitle {
		clear: both;
		width: 645px;
		padding: 2px 0 0 15px;
		background: url(../imgs/bg-pagetitle.gif) repeat-y left top;
	}
	#article .pageTitle h2 {
		font-size: 150%;
		font-weight: bold;
		line-height: 1.25;
	}
	#article .body {
		width: 660px;
	}
	#article .body:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	#article .body .pageTitle {
		margin-bottom: 30px;
	}
	#article .body h3 {
		clear: both;
		width: 635px;
		margin: 30px 0 15px;
		padding: 4px 10px 3px;
		border-left: #12b8f1 solid 5px;
		background: url(../imgs/bg-title.gif) repeat-x left center;
		color: #fff;
		font-size: 116.7%;
		font-weight: bold;
		line-height: 1.29;
	}
	#article .body h4 {
		clear: both;
		width: 660px;
		margin: 20px 0 10px;
		padding-bottom: 5px;
		background: url(../imgs/bg-stitle.gif) repeat-x left bottom;
		color: #1a3581;
		font-weight: bold;
	}
	#article .body p {
		margin-bottom: 15px;
	}
	#article .body .arwLink a,
	#article .body .arwlink a,
	#article .body a.arwLink,
	#article .body a.arwlink {
		display: inline-block;
		padding-left: 15px;
		background: url(../imgs/arw-01.gif) no-repeat left 0.3em;
	}
	#article .body ul,
	#article .body ol {
		margin-bottom: 15px;
		padding-left: 2.5em;
	}
	#article .body li {
		margin-bottom: 0.3em;
	}
	#article .body ul li {
		list-style: disc outside;
	}
	#article .body ol li {
		list-style: decimal outside;
	}
	#article .body strong {
		font-weight: bold;
	}
	#article .body em {
		font-style: italic;
	}
	#article .body table {
		width: 99%;
		margin: 20px 0;
		border: #e5e5e5 solid 1px;
		border-collapse: collapse;
		border-spacing: 0;
	}
	#article .body table th,
	#article .body table td {
		padding: 6px 15px 5px;
		border: #e5e5e5 solid 1px;
		text-align: left;
		/*vertical-align: top;*/
	}
	#article .body table th,
	#article .body table thead td {
		background: #858585;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	#article .body .aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#article .body .alignright {
		float: right;
		margin-left: 15px;
	}
	#article .body .alignleft {
		float: left;
		margin-right: 15px;
	}
	#article .body ul#ancNav {
		margin-bottom: 30px;
		padding: 11px 14px 9px;
		border: #e6e6e6 solid 1px;
		background: #fbfbfb;
	}
	#article .body ul#ancNav li {
		display: inline;
		margin-right: 20px;
		list-style: none;
	}
	#article .body ul#ancNav li a {
		display: inline-block;
		padding-left: 15px;
		background: url(../imgs/arw-01.gif) no-repeat left center;
	}
	body#protect #article .body form {
		font-size: 116.7%;
	}
	body#protect #article .body form br {
		display: none;
	}
	body#protect #article .body form br input {
		margin: 5px;
		vertical-align: middle;
	}

/* sidebar */
	#sidebar {
		float: left;
		width: 210px;
	}
	#sNav {
		margin-bottom: 30px;
		padding-top: 20px;
		background: url(../imgs/bg-snav.gif) repeat-x left top;
	}
	#sNav h3 {
		margin-bottom: 10px;
		font-size: 133.3%;
		font-weight: bold;
	}
	#sNav ul {
		width: 210px;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#sNav ul li {
		width: 210px;
		padding-bottom: 1px;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#sNav ul li a,
	#sNav ul li a:hover {
		display: block;
		width: 170px;
		padding: 9px 10px 8px 30px;
		background: url(../imgs/arw-02.gif) no-repeat 10px 13px;
		color: #333;
		text-decoration: none;
	}
	#sNav ul li.current_page_item a,
	#sNav ul li a:hover {
		background-color: #eefaff;
		color: #00b3f0;
	}
	#sNav ul li ul {
		display: none;
		width: 180px;
		padding-top: 0;
		padding-left: 30px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#sNav ul li.current_page_item ul,
	#sNav ul li.current_page_parent ul {
		display: block;
	}
	#sNav ul li ul li {
		width: 145px;
		padding: 9px 10px 8px 25px;
		background-position: left top;
	}
	#sNav ul li ul li a,
	#sNav ul li ul li a:hover {
		display: inline-block;
		width: auto;
		padding: 0 0 0 10px;
		background: transparent url(../imgs/arw-03.gif) no-repeat left 0.3em !important;
		color: #333 !important;
	}
	#sNav ul li ul li.current_page_item a,
	#sNav ul li ul li a:hover {
		color: #00b3f0 !important;
	}
	#sNav ul li a img {
		vertical-align: baseline;
	}
	#sidebar .widget {
		width: 206px;
		padding: 0 2px 2px;
		background: url(../imgs/bg-widget.gif) repeat left top;
	}
	#sidebar .widget h4 {
		position: relative;
		width: 185px;
		margin: 0 -2px;
		padding: 4px 10px 3px;
		border-left: #12b8f1 solid 5px;
		background: url(../imgs/bg-title_side.gif) repeat-x left center;
		color: #fff;
		font-weight: bold;
	}
	#sidebar .widget .inner {
		background: #fff;
	}
	#pickup {
		width: 180px;
		margin-top: -16px;
		padding: 0 13px 13px;
	}
	#pickup li {
		padding-top: 30px;
		background: url(../imgs/kkk.gif) repeat-x left 15px;
	}
	#pickup li a img {
		display: block;
		margin-bottom: 5px;
		cursor: pointer; 
	}
	#sideLinks {
		width: 180px;
		padding: 15px 13px 13px;
	}
	#sideLinks dt {
		color: #1a3581;
		font-weight: bold;
	}
	#sideLinks dd ul li {
		padding: 2px 0 0 15px;
		background: url(../imgs/arw-01.gif) no-repeat left 0.5em;
	}
	#sideLinks dd ul li img {
		vertical-align: baseline;
	}
	#sideLinks dd ul li a {
		color: #333;
		text-decoration: none;
	}
	#sideLinks dd ul li a:hover {
		color: #1a3581;
		text-decoration: underline;
	}

/* footer */
	#footer {
		margin-top: 40px;
		padding-top: 7px;
		border-bottom: #fff solid 1px;
		background: #f3f3f3 url(../imgs/bg-ftr.gif) repeat-x left top;
	}
	#footer .inner {
		width: 900px;
		margin: 0 auto;
	}
	#footer #ftrBtn {
		padding: 15px 0 10px;
		border-bottom: #e4e4e4 solid 1px;
	}
	#footer #ftrBtn a {
		color: #333;
		text-decoration: none;
	}
	#footer #ftrBtn a:hover {
		color: #1a3581;
		text-decoration: underline;
	}
	#footer #ftrBtn #pageTop {
		float: right;
	}
	#footer #ftrBtn #pageTop a {
		float: left;
		padding-right: 15px;
		background: url(../imgs/arw-pagetop.gif) no-repeat right center;
	}
	#footer #ftrBtn #navSITEMAP a {
		padding-left: 15px;
		background: url(../imgs/arw-01.gif) no-repeat left center;
	}
	#footer #ftrAddr {
		padding: 14px 0 25px;
		border-top: #fff solid 1px;
		color: #666;
		font-size: 83%;
	}
	#footer #ftrAddr #address {
		float: left;
	}
	#footer #ftrAddr #copyright {
		text-align: right;
	}


/* eachStyle
--------------------------------------------------*/
/* index */
	#topBnr {
		width: 660px;
		height: 90px;
		margin-bottom: 30px;
	}
	#topBnr li {
		float: left;
	}
	#topNews {
		position: relative;
		z-index: 1;
		width: 660px;
		padding-top: 25px;
		background: url(../../imgs/index/bg-news.gif) repeat-x left top;
	}
	#topNews h3 {
		margin-bottom: 20px;
		font-size: 133.3%;
		font-weight: bold;
		line-height: 1.2;
	}
	#topNewsBtn {
		position: absolute;
		top: 25px;
		right: 0;
		z-index: 10;
		height: 15px;
		border-right: #dfdfdf solid 1px;
		line-height: 1.25;
	}
	#topNewsBtn li {
		float: left;
		padding: 0 9px;
		border-left: #dfdfdf solid 1px;
	}
	#topNewsBtn li a {
		float: left;
		padding-left: 15px;
		background-repeat: no-repeat;
		background-position: left center;
		color: #333;
		text-decoration: none;
	}
	#topNewsBtn li a:hover {
		color: #1a3581;
	}
	#topNewsBtn li#newsBtn a {
		background-image: url(../../imgs/index/blt-news.gif);
	}
	#topNewsBtn li#rssBtn a {
		background-image: url(../../imgs/index/blt-rss.gif);
	}
	#topNewsList {
		margin: 20px 0;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#topNewsList dt {
		position: relative;
		height: auto !important;
		height: 1em;
		min-height: 1em;
		padding: 19px 10px 0 6em;
	}
	#topNewsList dt .icon {
		display: block;
		position: absolute;
		top: 20px;
		left: 10px;
		width: 5em;
		padding-top: 1px;
		background: #ffa500;
		color: #fff;
		font-size: 83%;
		line-height: 1.2;
		text-align: center;
	}
	#topNewsList dt .date {
		display: block;
	}
	#topNewsList dt .date img {
		margin-left: 5px;
		vertical-align: baseline;
	}
	#topNewsList dd {
		padding: 0 0 20px 6em;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#topNews #update {
		text-align: right;
	}
	#pickup {
		width: 180px;
		margin-top: -16px;
		padding: 0 13px 13px;
	}
	#pickup li {
		padding-top: 30px;
		background: url(../imgs/kkk.gif) repeat-x left 15px;
	}
	#pickup li a img {
		display: block;
		margin-bottom: 5px;
		cursor: pointer; 
	}

/* news */
	#newsList {
		margin-top: 30px;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#newsList dt {
		position: relative;
		height: auto !important;
		height: 1em;
		min-height: 1em;
		padding: 19px 10px 0 6em;
	}
	#newsList dt .icon {
		display: block;
		position: absolute;
		top: 20px;
		left: 10px;
		width: 5em;
		padding-top: 1px;
		background: #ffa500;
		color: #fff;
		font-size: 83%;
		line-height: 1.2;
		text-align: center;
	}
	#newsList dt .date {
		display: block;
	}
	#newsList dt .date img {
		margin-left: 5px;
		vertical-align: baseline;
	}
	#newsList dd {
		padding: 0 0 20px 6em;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#wp_page_numbers {
		position: relative;
		overflow: hidden;
		width: 660px;
		margin-top: 30px;
	}
	#wp_page_numbers ul {
		position:relative;
		left:50%;
		float:left;
	}
	#wp_page_numbers li {
		position:relative;
		left:-50%;
		float: left;
	}
	#wp_page_numbers li.space {
		padding-top: 2px;
	}
	#wp_page_numbers li a {
		display: block;
		width: auto !important;
		min-width: 20px;
		width: 20px;
		margin: 0 2px;
		padding-top: 2px;
		border: #d2d2d2 solid 1px;
		color: #333;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}
	#wp_page_numbers li.active_page a,
	#wp_page_numbers li a:hover {
		color: #fff;
		border: #1b3581 solid 1px;
		background: #1b3581;
	}
	/* detail */
	.titleArea {
		clear: both;
		width: 645px;
		margin-bottom: 30px;
		padding: 2px 0 0 15px;
		background: url(../imgs/bg-pagetitle.gif) repeat-y left top;
	}
	.titleArea .date {
		display: block;
		color: #00b3f0;
	}
	.titleArea h2 {
		color: #000;
		font-size: 133.3%;
		font-weight: bold;
		line-height: 1.25;
	}

/* event */
	#eventList {
		margin-top: 30px;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#eventList li {
		width: 640px;
		padding: 20px 10px;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#eventList li:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	#eventList li .image {
		float: left;
		overflow: hidden;
	}
	#eventList li .text {
		margin-left: 200px;
	}
	#eventList li .date {
		padding: 1px 3px 0;
		background: orange;
		color: #fff;
		font-size: 83%;
		line-height: 1.2;
	}
	#eventList li h3 {
		margin: 5px 0;
	}

/* sitemap */
	#article .body #sitemap ul {
		margin-bottom: 0;
		padding-left: 0;
	}
	#article .body #sitemap li {
		margin-bottom: 0;
		list-style: none;
	}
	#article .body #sitemap {
		width: 660px;
	}
	#article .body #sitemap:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	#article .body #sitemap ul {
		float: left;
		width: 320px;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#article .body #sitemap ul li {
		width: 320px;
		padding-bottom: 1px;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#article .body #sitemap ul li a,
	#article .body #sitemap ul li a:hover {
		display: block;
		width: 280px;
		padding: 9px 10px 8px 30px;
		background: url(../imgs/arw-02.gif) no-repeat 10px 13px;
		color: #333;
		text-decoration: none;
	}
	#article .body #sitemap ul li a:hover {
		background-color: #eefaff;
		color: #00b3f0;
	}
	#article .body #sitemap ul li ul {
		float: none;
		width: 290px;
		padding-top: 0;
		padding-left: 30px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#article .body #sitemap ul li ul li {
		width: 255px;
		padding: 9px 10px 8px 25px;
		background-position: left top;
	}
	#article .body #sitemap ul li ul li a,
	#article .body #sitemap ul li ul li a:hover {
		display: inline-block;
		width: auto;
		padding: 0 0 0 10px;
		background: transparent url(../imgs/arw-03.gif) no-repeat left 0.3em !important;
		color: #333 !important;
	}
	#article .body #sitemap ul li ul li a:hover {
		color: #00b3f0 !important;
	}
	#article .body #sitemap ul li a img {
		vertical-align: baseline;
	}

/* 404 */
	#notfound {
		padding: 50px 0;
		text-align: center;
	}
	#notfound h2 {
		font-size: 200%;
		font-weight: bold;
	}
	#notfound p {
		font-size: 133%;
	}
