/* 
Theme Name: TWMU Global COE Web Site.
Theme URI: http://www.
Description: A theme by <a href="http://www.hikosha.jp">HIKOSHA Inc.</a>.
Version: 0.9
Author: HIKOSHA
AUTHOR URI: http://www.
Tags: simple, clean, widgets, widget ready, two columns, fixed width, valid CSS, valid XHTML
*/


/*------------- GENERAL -------------*/

* {
	font-family:Arial, Helvetica, sans-serif,"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color: #555;
}

body {
	margin: 0px;
	padding: 0px;
	background:url(images/base_bg.jpg) repeat-x top;
}

p,div,li,td,th,dt,dd,h2,h3,h4,h5,h6{
	font-size: 0.98em;
	line-height:1.8em;
}

form,object{
	margin: 0px;
	padding: 0px;
}

a,a:link,a:visited{
	color: #666;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}


/* ?N???A?[?p */
.clearItem{
	zoom: 100%;
}

.clearItem:after{
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
}

img { 
	border:none;
 }

hr {
	margin:15px 0;
}

#base {
	margin:0 auto;
	padding:0;
	width:898px;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
	background-color:#FFF;
}

#header {
	margin:0;
	padding:0;
	height:105px;
	background:url(images/header_bottom_bg.png) repeat-x bottom;
}

	#header #logo {
			float:left;
			margin:0;
			padding:0;
			display:block;
		}

	#header .right {
		float:left;
		width:719px;
		background:url(images/header_bg.png) repeat-x top;
		}

	#header .name {
			float:left;
			margin:4px 0 0 0;
			padding:0;
		}
	#header #languageSelect {
			float:right;
			margin:4px 10px 0 90px;
			padding:0;
		}


		#header #languageSelect ul li {
			width:93px;
			height:25px;
			float:left;
			list-style:none;
			margin:0 0;
			text-align:center;
			background:url(images/l_s_e_btn.jpg) repeat-x top right;
			font-size:10px;
			font-weight:bold;
		}

		#header #languageSelect ul li.active {
			padding:2px 0 0 0;
			width:95px;
			background:url(images/l_s_j_btn.jpg) repeat-x top;
			color:#FFF;
		}
		#header #languageSelect ul li.active a {
			
		}

#gNavi {
	float:left;
	margin:2px 0 0 0;
}
#gNavi ul {
	list-style:none;
}
#gNavi ul li  {
	float:left;
}
#gNavi ul li a{
	display:block;
	height:33px;
}
	#gNavi ul li.g01 a {
		width:80px;
		background:url(images/gnavi_home.gif) no-repeat top;
	}
	#gNavi ul li.g01 a:hover {
		background:url(images/gnavi_home_o.gif) no-repeat top;
	}

	#gNavi ul li.g02 a {
		width:82px;
		background:url(images/gnavi_topics.gif) no-repeat top;
	}
	#gNavi ul li.g02 a:hover {
		background:url(images/gnavi_topics_o.gif) no-repeat top;
	}
	#gNavi ul li.g03 a {
		width:112px;
		background:url(images/gnavi_program.gif) no-repeat top;
	}
	#gNavi ul li.g03 a:hover {
		background:url(images/gnavi_program_o.gif) no-repeat top;
	}
	#gNavi ul li.g04 a {
		width:164px;
		background:url(images/gnavi_greeting.gif) no-repeat top;
	}
	#gNavi ul li.g04 a:hover {
		background:url(images/gnavi_greeting_o.gif) no-repeat top;
	}
	#gNavi ul li.g05 a {
		width:101px;
		background:url(images/gnavi_members.gif) no-repeat top;
	}
	#gNavi ul li.g05 a:hover {
		background:url(images/gnavi_members_o.gif) no-repeat top;
	}
	#gNavi ul li.g06 a {
		width:83px;
		background:url(images/gnavi_human.gif) no-repeat top;
	}
	#gNavi ul li.g06 a:hover {
		background:url(images/gnavi_human_o.gif) no-repeat top;
	}
	#gNavi ul li.g07 a {
		width:97px;
		background:url(images/gnavi_achievement.gif) no-repeat top;
	}
	#gNavi ul li.g07 a:hover {
		background:url(images/gnavi_achievement_o.gif) no-repeat top;
	}

#gNavi ul li a span{
	display:none;
}

#content {

}

	#footer {
		margin:1px 0 0 0;
		border-top:3px solid #818181;
		background-color:#e8e8e8;
		padding:5px 10px 0 10px;
		height:115px;
	}


	#footerBanner {
		float:left;
		margin:0 0 3px 0;
	}

	#footerBanner img {
		margin:0 3px;
	}
	#footerNavi {
		float:right;
		font-size:10px;
	}

	.footerLogo img {
		height:57px;
		float:left;
		margin:0;
	}
	.footerState  {
		display:block;
		height:57px;
		float:left;
		color:#666;
		line-height:16px;
	}
	.footerState span {
		font-size:10px;
		line-height:12px;
		color:#666;
	}

	.copyright {
		width:900px;
		margin:0 auto;
		font-size:10px;
		text-align:right;
		color:#666;
	}
		.copyright a {
			color:#666;
		}

/*------------- MainTop -------------*/

#wrapper #mainTop {
		background:url(images/top_side_bg.png) repeat-y right top;
	height:100%;
}


#mainTop #left {
		float:left;
		width:598px;
}

	#mainTop #left #topics {
			width:540px;
			margin:15px auto;
	}

	#mainTop #left #topics h2 {
			margin:0 0 10px 0;
	}
	#mainTop #left #topics dl,
	#mainPage #post-list dl {
			margin:0 15px;
	}
	#mainTop #left #topics dt,
	#mainPage #post-list dt {
			margin:0 0 0 -14px;
			padding:5px 0 0 0;
			font-size:10px;

	}

	#mainTop #left #topics dt a,
	#mainPage #post-list dt a {
			text-decoration:none;
	}
	#mainTop #left #topics dd,
	#mainPage #post-list dd {
			margin:0 0 0 -14px;
			line-height:16px;
			padding:0 0 10px 14px;
			border-bottom:1px solid #e2e2e2;
			background:url(images/list_style_bg.png) no-repeat top left;
	}

	#mainTop #left #topStatement {
			margin:20px 30px;
	}

#mainTop #right {
		float:right;
		width:300px;
}

#mainTop #right a {
		color:#b55789;
}
#mainTop #right img {
		margin:0 3px;
}

.mainImg {
	border-bottom:solid 1px #CCC;
	width:899px;
	height:254px;
}

#mainTop #right .ttl {
		display:block;
		width:300px;
		height:35px;
		text-align:right;
		font-size:10px;
}

	#mainTop #right .ttl a {
		display:block;
		padding:6px 10px 0 0;
	}

	#mainTop #right .seminar .ttl {
		background:url(images/top_r_seminar_bg.png) no-repeat top;
	}
	#mainTop #right .info .ttl {
		background:url(images/top_r_info_bg.png) no-repeat top;
	}

#mainTop #right .detail {
		margin:10px 15px;
		font-size:10px;
		line-height:12px;

}


#mainTop #right .detail span p {
		font-size:10px;
		line-height:12px;
}
#mainTop #right .detail span a {
		display:block;
		width:100%;
		padding:0 0 7px 0;
		margin:0 0 10px 0;
}

#mainTop #right span.excerpt p {
		padding:0 0 5px 10px;
		margin:5px 0 5px 0;
		border-left:4px solid #FFF; 
		border-bottom:2px solid #FFF; 
		color:#666;
}

#mainTop #right .seminar p a {
		color:#333;
		font-size:12px;
		line-height:20px;
		font-weight:bold;
		text-decoration:underline;

}
#mainTop #right .seminar p a:hover {
		color:#999;
		text-decoration:underline;
}

#mainTop #right .info  {
		margin:0 0 10px 0;
}
#mainTop #right .info p  {
		border-bottom:1px solid #FFF; 
		margin:5px 0;
}

#mainTop #right .info p a {
		display:block;
		color:#000;
		font-size:12px;
		line-height:18px;
		background:url(images/top_right_style.png) no-repeat top left;
		padding:0 0 0 15px;
}
#mainTop #right .info p a:hover {
		color:#999;
}

#mainTop #right .bnr {
		width:282px;
		margin:10px auto;
}


/*------------- Commons -------------*/

.breadcrumb {
	width:878px;
	font-size:10px;
	padding:0 10px;
	border-top:1px solid #E3E3E3;
	border-bottom:1px solid #E3E3E3;
	margin:0 0 1px 0;
	background-color:#FFF;
}

#wrapper #mainPage {
	background:url(images/sidebar_bg.png) repeat-y top left;
	height:100%;
}


#mainPage #left {
	float:left;
	width:200px;
}


#mainPage #left #sidebar {
	padding:10px 10px;
}


#mainPage #left #sidebar h3 {
	font-size:10px;
	font-weight:bold;
	color:#666;
}


#mainPage #left #sidebar ul {
	margin:0 0 5px 0;
	padding:10px 5px 6px 5px;
	background-color:#FFF;
	list-style:none;
}


#mainPage #left #sidebar ul.info {
	background-color:#f8ecf2;
	padding:10px 5px ;
	border:1px solid #FFF;
}

#mainPage #left #sidebar ul li {
	border-bottom:1px dotted #EEE;
	background:url(images/page_side_style_01.png) no-repeat top left;
	padding:0 0 0 15px;
	margin:0 0 3px 0;
	font-size:12px;
	line-height:20px;
}


#mainPage #left #sidebar ul.info li {
	font-size:10px;
	line-height:14px;
	border:none;
	margin:2px 0;
	background:url(images/page_side_style_02.png) no-repeat top left;
}

#mainPage #left #sidebar ul.info li {
	font-size:10px;
}

#mainPage #left #sidebar .bnr {
	width:180px;
	margin:10px auto;
}




#mainPage #right {
	width:668px;
	float:right;
	padding:15px 15px 0 15px;
}


#mainPage h1 {
	font-size:14px;
	padding:0 15px 10px 20px;
	line-height:14px;
	background:url(images/page_ttl_bg.png) no-repeat bottom left;
	margin:0 0 20px 0;
}

#mainPage #right .entry {
	padding:0 20px;
}
#mainPage #right .entry p {
	margin:0 0 15px 0;
	padding:0;
}

#mainPage #right .entry h2 {
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0 0 0px 0;
	border-bottom:1px dotted #666;
}

#mainPage #right .entry ol {
	margin:0 0 10px 0;
	padding:0 0 5px 20px;
}

#mainPage #right .entry ol li {
	font-weight:bold;
	font-size:16px;
}

#mainPage #right .entry #daigaku h3 {
	margin:30px 0;
}

#mainPage div.postmetadata2 {
	color:#666;
	margin:0;
	padding:0;
	line-height:10px;
}

/*------------- Pages -------------*/

/*== greeting ==*/
#greeting img {
	margin:5px 0;
}


.copyForm {
	marign: 0 10px;
}

	.copyForm h3 {
		font-weight:normal;
		padding:5px 10px;
		margin:10px 0;
		border-bottom:1px dotted #CCC;
	}

	.copyForm div {
		margin:10px 0;

	}
	
/*------------- Misc -------------*/

#mainPage .pageTop {
	text-align:right;
	margin:0;
	padding:20px 0 0 0;
	font-size:10px;
}

#post-list dt {
	font-size:10px;
}
#post-list dd {
	margin:0 0 15px 10px;
}

.ddsg-wrapper {
	margin:0 10px;
}

	.ddsg-wrapper h2 {
		display:none;
	}

	.ddsg-wrapper ul {
		list-style:none;
	}
	.ddsg-wrapper ul li {
		margin:0 0 10px 0;
	}
	.ddsg-wrapper ul li ul li {
		margin:0 0 5px 0;
	}

	.ddsg-wrapper ul li ul {
		padding:0 0 0 40px;
	}
	
	
/*------------- Members -------------*/
table#membersTable {}
table#membersTable tr th {
	vertical-align:top;
	line-height:1em;
	font-size:1em;
 }
table#membersTable tr th span { font-size:10px; font-weight:normal;font-family:Arial, Helvetica, sans-serif; }

table#memberDetail h3 {
	font-size:1.4em;
}

table#memberDetail tr td,
table#memberDetail tr th {
	padding:0 10px;
}

table#memberDetail hr{
	background-color:#EEE;
}

table#memberDetail tr th {
	font-size:1.2em;
	color:#666;
}


table#nameTable {
	width:100%;
	margin:0 auto;
	border:10px solid #EEE;
}
table#nameTable tr th {

	font-weight:normal;
}

table#nameTable h3 {
	font-size:1.8em;
}

#mainPage #right .entry table#memberDetail  {

}


#mainPage #right .entry table#memberDetail td ol li  {
	font-weight:normal;
	font-size: 1em;
	line-height:1.6em;
	margin:0 0 5px 0;
}

#mainPage #right .entry td.tdLeft  {
	width:20%;
	vertical-align:top;
	text-align:right;
}

#mainPage #right .entry td.tdRight  {

	width:80%;
}


#mainPage #right .entry table.access {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px 0;
}

#mainPage #right .entry table.access tr td {
	font-size:12px;
	line-height:18px;
	border:solid 1px #DDD;
	padding:5px;
}

#mainPage #right .entry table.access tr td.ttl {
	width:200px;
	text-align:center;
	vertical-align:top;
	background-color:#EEE;
}


#mainPage #right .entry table.access tr td.roedo {
	width:5px;
	background-color:#da006d;
}

#mainPage #right .entry table.access tr td.rsinjuku {
	background-color:#7bb629;
}


#mainPage #right .entry table.access tr td.r74 {
	width:5px;
	background-color:#008837;
}

#mainPage #right .entry table.access tr td.r75 {
	background-color:#878729;
}
#mainPage #right .entry table.access tr td.r81 {
	background-color:#f1057f;
}
#mainPage #right .entry table.access tr td.r71 {
	background-color:#0863aa;
}

#mainPage #right .entry p.ttl{
	font-weight:bold;
	margin:0;
}

#mainPage #right .entry div.contact{
	border-left:5px solid #CCC;
	padding:0 0 0 15px;
}