@charset "utf-8";
/*----------------------------------------------------
	                 styles
------------------------------------------------------*/
.sectionBox{
	border-bottom: 1px solid #e9e9e9;
}
.sectionBox:last-child{
	border-bottom: none;
}
/*----------------------------------------------------
	                 message
------------------------------------------------------*/
.president{
	text-align: right;
}
.presidentName{
	font-weight: bold;
	padding-bottom: 10px;
}
/*----------------------------------------------------
	                 philosophy
------------------------------------------------------*/
.philosophyList h3{
	text-align: center;
	color: #45b1c7;
	font-weight: normal;
}

#profileTbl{
	width: 100%;
}
#profileTbl th{
	width: 20%;
	vertical-align: top;
}
#profileTbl tr:nth-child(odd) th,
#profileTbl tr:nth-child(odd) td{
	background: #f4f4f4;
}
/*----------------------------------------------------
	                 access
------------------------------------------------------*/
.tab{
	display: block;
	border-style: solid;
	border-color: #e9e9e9 #e9e9e9 #fff #e9e9e9;
	border-width: 1px;
	float: left;
	background: #f4f4f4;
}
.tab a{
	display: block;
}
.tab a,
.tab a:hover{
	color: #262626;
	text-decoration: none;
}
.tab a:hover{
	background: #f8f8f8;
}
.tab a.selected{
	background: #fff;
}
.tab{
	margin-bottom: -2px;
}
#tabs{
	border-bottom: 1px solid #e9e9e9;
}
#tabs:after{
	content: "";
	display: block;
	clear: both;
}
#panel{
	border: solid 1px #e9e9e9;
	border-style: solid;
	border-color: #e9e9e9;
	border-width: 0 1px 1px;
	/* position: relative; */
	background: #fff;
	}
.txtWrap:after{
	content: "";
	display: block;
	clear: both;
}
#access .txtArea dt{
	background: #262626;
	color: #fff;
	text-align: center;
}
#access .txtArea dd{
	padding-left: 1em;
	text-indent: -1em; 
	display: block;
}