@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: #00b0ec;
		text-decoration: underline;
	}
	a:hover {
		color: #00b0ec;
		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;
	}

/* icon */
	.icon.red {
		background-color: #ff0000 !important;
	}
	.icon.orange {
		background-color: #ffa500 !important;
	}
	.icon.blue {
		background-color: #0000ff !important;
	}
	.icon.pink {
		background-color: #ffc0cb !important;
	}
	.icon.yellow {
		background-color: #ffff00 !important;
	}
	.icon.aqua {
		background-color: #00ffff !important;
	}
	.icon.purple {
		background-color: #800080 !important;
	}


/* layout
--------------------------------------------------*/
/* header */
	#header {
		width: 900px;
		margin: 0 auto;
		padding: 15px 0;
	}
	#mainArea {
		background: url(../imgs/bg-main01.gif) repeat-x left top;
	}
	#mainImage {
		background: url(../imgs/bg-main02.gif) no-repeat center top;
	}
	#mainImage .inner {
		width: 900px;
		margin: 0 auto;
		padding: 30px 0 20px;
		text-align: right;
	}

/* gNav */
	#gNav {
		position: relative;
		z-index: 100;
		margin-bottom: -5px;
		padding-bottom: 5px;
		background: url(../imgs/bg-gnav.png) repeat-x left top;
	}
	#gNav ul {
		width: 900px;
		height: 50px;
		margin: 0 auto;
	}
	#gNav ul li {
		position: relative;
		float: left;
		height: 50px;
	}
	#gNav ul li a {
		display: block;
		overflow: hidden;
		height: 50px;
		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.navFACULTY a { width: 129px; background-image: url(../imgs/gnav-faculty.gif); }
	#gNav ul li.navGRADUATE a { width: 128px; background-image: url(../imgs/gnav-graduate.gif); }
	#gNav ul li.navEVENT a { width: 129px; background-image: url(../imgs/gnav-event.gif); }
	#gNav ul li.navSTUDENT a { width: 128px; background-image: url(../imgs/gnav-student.gif); }
	#gNav ul li.navACCESS a { width: 128px; background-image: url(../imgs/gnav-access.gif); }
	#gNav ul li.navCONTACT a { width: 129px; background-image: url(../imgs/gnav-contact.gif); }
	#gNav ul li a.on,
	#gNav ul li a:hover {
		background-position: left bottom;
	}
	#gNav ul li .dropNav {
		display: none;
		position: absolute;
		top: 50px;
		left: -5px;
		width: 170px;
		padding-bottom: 5px;
		background: url(../imgs/bg-dropnav02.png) no-repeat left bottom;
	}
	#gNav ul li.navCONTACT .dropNav {
		left: -36px;
	}
	#gNav ul li .dropNav ul {
		width: 160px;
		height: auto;
		margin: 0;
		padding: 0 5px;
		background: url(../imgs/bg-dropnav01.png) repeat-y left top;
	}
	#gNav ul li .dropNav ul li {
		position: relative;
		float: none;
		height: auto;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#gNav ul li .dropNav ul li:first-child {
		padding-top: 0;
		background: none;
	}
	#gNav ul li .dropNav ul li a {
		display: block;
		overflow: auto;
		width: 125px;
		height: auto;
		padding: 11px 10px 10px 25px;
		background: url(../imgs/arw-01.gif) no-repeat 9px 15px !important;
		text-indent: 0;
		color: #333;
		text-decoration: none;
	}
	#gNav ul li .dropNav ul li.current_page_item a,
	#gNav ul li .dropNav ul li a:hover {
		color: #00b0ec;
		background: #eefbff url(../imgs/arw-01.gif) no-repeat 9px 15px !important;
	}

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

/* content */
	#content {
		width: 900px;
		background: url(../imgs/bg-content.gif) repeat-y left top;
	}
	#content:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}

/* article */
	#article {
		float: right;
		width: 660px;
	}
	#article h2.pageTitle {
		width: 660px;
		padding-bottom: 6px;
		background: url(../imgs/bg-pagetitle.gif) no-repeat left bottom;
		font-size: 166.7%;
		font-weight: bold;
		line-height: 1.25;
	}
	#article .body {
		width: 660px;
	}
	#article .body:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	#article .body h2.pageTitle {
		margin-bottom: 30px;
	}
	#article .body h3 {
		clear: both;
		width: 640px;
		margin: 30px 0 15px;
		padding: 3px 10px 1px;
		background: url(../imgs/bg-title.gif) no-repeat left center;
		color: #fff;
		font-size: 116.7%;
		font-weight: bold;
	}
	#article .body h4 {
		clear: both;
		width: 660px;
		margin: 20px 0 10px;
		padding-bottom: 5px;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
		color: #00b0ec;
		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: #859096;
		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;
	}
	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: 180px;
		padding-bottom: 20px;
	}
	#sNav {
		width: 180px;
	}
	#sNav h3 {
		width: 160px;
		padding: 3px 10px 1px;
		background: url(../imgs/bg-title.gif) no-repeat left center;
		color: #fff;
		font-size: 116.7%;
		font-weight: bold;
	}
	#sNav ul {
		width: 180px;
	}
	#sNav ul li {
		width: 180px;
		padding-bottom: 1px;
		background: url(../imgs/kkk.gif) repeat-x left bottom;
	}
	#sNav ul li a,
	#sNav ul li a:hover {
		display: block;
		width: 145px;
		padding: 11px 10px 10px 25px;
		background: url(../imgs/arw-01.gif) no-repeat 9px 15px;
		color: #333;
		text-decoration: none;
	}
	#sNav ul li.current_page_item a,
	#sNav ul li a:hover {
		background-color: #eefbff;
		color: #00b0ec;
	}
	#sNav ul li ul {
		display: none;
		width: 160px;
		margin-bottom: -1px;
		padding: 1px 0 0 20px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#sNav ul li ul li {
		width: 160px;
	}
	#sNav ul li.current_page_item ul,
	#sNav ul li.current_page_parent ul {
		display: block;
	}
	#sNav ul li ul li a,
	#sNav ul li ul li a:hover {
		width: 135px;
		padding: 11px 10px 10px 15px;
		background: #fff url(../imgs/arw-02.gif) no-repeat 6px 15px !important;
		color: #333 !important;
	}
	#sNav ul li ul li.current_page_item a,
	#sNav ul li ul li a:hover {
		background-color: #eefbff !important;
		color: #00b0ec !important;
	}
	#sNav ul li a img {
		vertical-align: baseline;
	}

/* footer */
	#footer {
		border-top: #e6e6e6 solid 1px;
		background: #f8f8f8;
	}
	#footer .inner {
		width: 900px;
		margin: 0 auto;
	}
	#footer #ftrBtn {
		border-top: #fff solid 1px;
		border-bottom: #e6e6e6 solid 1px;
	}
	#footer #ftrBtn #pageTop {
		float: right;
		height: 32px;
		border-right: #fff solid 1px;
		border-left: #e6e6e6 solid 1px;
	}
	#footer #ftrBtn a {
		color: #666;
		text-decoration: none;
	}
	#footer #ftrBtn a:hover {
		text-decoration: underline;
	}
	#footer #ftrBtn #pageTop a {
		display: block;
		float: left;
		padding: 8px 35px 6px 20px;
		border-right: #e6e6e6 solid 1px;
		border-left: #fff solid 1px;
		background: url(../imgs/arw-pagetop.gif) no-repeat right center;
	}
	#footer #ftrBtn #navSITEMAP {
		padding: 8px 0 6px;
	}
	#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 */
	#indexMainArea {
		background: url(../../imgs/index/bg-main01.gif) repeat-x left top;
	}
	#indexMain {
		background: url(../../imgs/index/bg-main02.gif) no-repeat center top;
	}
	#indexMain .inner {
		width: 900px;
		height: auto !important;
		height: 240px;
		min-height: 240px;
		margin: 0 auto;
		padding: 30px 0;
	}
	#indexMain h2 {
		float: right;
	}
	#topNews {
		position: relative;
		z-index: 1;
		width: 660px;
	}
	#topNews h3 {
		padding-bottom: 6px;
		background: url(../imgs/bg-pagetitle.gif) no-repeat left bottom;
		font-size: 133.3%;
		font-weight: bold;
	}
	#topNewsBtn {
		position: absolute;
		top: 5px;
		right: 10px;
	}
	#topNewsBtn li {
		float: left;
		padding-left: 15px;
	}
	#topNewsBtn li a {
		padding-left: 15px;
		background-repeat: no-repeat;
		background-position: left center;
		color: #333;
		text-decoration: none;
	}
	#topNewsBtn li a:hover {
		color: #666;
	}
	#topNewsBtn li#newsBtn a {
		background-image: url(../../imgs/index/arw-news.gif);
	}
	#topNewsBtn li#rssBtn a {
		background-image: url(../../imgs/index/arw-rss.gif);
	}
	#topNewsList {
		margin-bottom: 20px;
	}
	#topNewsList dt {
		position: relative;
		height: auto !important;
		height: 1em;
		min-height: 1em;
		padding: 19px 0 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 {}
	#pickup h4 {
		margin-bottom: 15px;
		padding-left: 7px;
		border-left: #00b0ec solid 5px;
		font-weight: bold;
		line-height: 1.25;
	}
	#pickup ul {
		width: 180px;
		margin-bottom: -14px;
	}
	#pickup ul li {
		width: 180px;
		padding: 15px 0 14px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#pickup ul li:first-child {
		padding-top: 0;
		background: none;
	}
	#pickup ul li a img {
		display: block;
		margin-bottom: 5px;
		cursor: pointer; 
	}

/* news */
	#newsList {
		margin-bottom: 20px;
	}
	#newsList dt {
		position: relative;
		height: auto !important;
		height: 1em;
		min-height: 1em;
		padding: 19px 0 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: #666;
		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: #00b0ec solid 1px;
		background: #00b0ec;
	}
	/* detail */
	.titleArea {
		clear: both;
		width: 660px;
		margin-bottom: 20px;
	}
	.titleArea .date {
		display: block;
		margin-bottom: 3px;
		color: #00b0ec;
	}
	.titleArea h2 {
		width: 660px;
		padding-bottom: 6px;
		background: url(../imgs/bg-pagetitle.gif) no-repeat left bottom;
		font-size: 133.3%;
		font-weight: bold;
		line-height: 1.25;
	}

/* sitemap */
	#article .body #sitemap {
		width: 660px;
	}
	#article .body #sitemap:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	#article .body #sitemap .inner {
		float: left;
		width: 315px;
	}
	#article .body #sitemap .parent {
		position: relative;
		width: 295px;
		margin-bottom: -1px;
		padding: 3px 10px 1px;
		background: url(../imgs/bg-title.gif) no-repeat left center;
		color: #fff;
		font-size: 116.7%;
		font-weight: bold;
	}
	#article .body #sitemap ul {
		margin-bottom: 0;
		padding-left: 0;
	}
	#article .body #sitemap li {
		margin-bottom: 0;
		list-style: none;
	}
	#article .body #sitemap ul {
		width: 315px;
		margin-bottom: 30px;
		padding-top: 1px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#article .body #sitemap ul li {
		width: 315px;
		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: 11px 10px 10px 25px;
		background: url(../imgs/arw-01.gif) no-repeat 9px 15px;
		color: #333;
		text-decoration: none;
	}
	#article .body #sitemap ul li a:hover {
		background-color: #eefbff;
		color: #00b0ec;
	}
	#article .body #sitemap ul li ul {
		width: 295px;
		margin-bottom: -1px;
		padding: 1px 0 0 20px;
		background: url(../imgs/kkk.gif) repeat-x left top;
	}
	#article .body #sitemap ul li ul li {
		width: 295px;
	}
	#article .body #sitemap ul li ul li a,
	#article .body #sitemap ul li ul li a:hover {
		width: 270px;
		padding: 11px 10px 10px 15px;
		background: #fff url(../imgs/arw-02.gif) no-repeat 6px 15px !important;
		color: #333 !important;
	}
	#article .body #sitemap ul li ul li a:hover {
		background-color: #eefbff !important;
		color: #00b0ec !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%;
	}