@charset "utf-8";

/*=========================================

	汎用
	
=========================================*/

html,body {
	margin: 0 0 40px 0;
	font-size: 12px;
	color: #565749;
	line-height: 1.5em;
	font-family: Arial, Verdana, Courier;
}

a {color: #cc0000;}
a:hover {color: #cc0000; text-decoration: none;}

a.linkover:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

img {border:0;}

p,ul,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	font-weight:normal;
	list-style-type: none;
	height: auto;
	width: auto;
}

h1,h2 {
	margin: 0;
	padding: 0;
	text-indent:-10000px;
}

.txt_red {
	color: #c40840;
}

.fleft {
	float:left;
}

.fright {
	float:right;
}

.fclear {
	clear:both;
}

.fcenter {
margin:0 auto 0 auto;
}

.redtxtb {
	color: #c00000;
	font-weight: bold;
}
.redtxtn {
	color: #C00000;
}

.manon {
	margin: 0;
}

#pageWrap .pagetop {
	clear: both;
	text-align: right;
	padding: 45px 0 0 0;
	margin: 0;
}

#main .ptop_ma01 {
	padding:110px 0 0 0;
}

#main .ptop_ma02 {
	padding-top:185px;
}

/*----- list_top ------*/

#pageWrap .list_top {
	padding: 0 0 5px 0;
}

#pageWrap .list_top ul {
	width:auto;
	float:right;
}

#pageWrap .list_top li  {
	background: url(../images/link_arr.gif) no-repeat 0px 0.2em;
	padding:0 0 6px 8px;
	margin: 0 0 0 20px;
	float: left;
	line-height: 1em;
	font-size: 11px;
}

/*----- list_arr ------*/
#pageWrap .list_arr {
	padding:0 0 0 8px;
	margin: 0;
	background: url(../images/link_arr.gif) no-repeat 0px 0.4em;
	list-style: none;
}



/*　clearfix
---------------------*/

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
#top {
	padding: 17px 0 0 0;
}



/*=========================================

	共通（テンプレート）
	
=========================================*/

#pageWrap {
	height: auto;
	width: 1001px;
	margin: 0 auto 0 auto;
	border: 1px solid #c00000;
	border-top: 3px solid #c00000;
	border-bottom: 3px solid #c00000;
}

/*-------------------------------------

	ヘッダー
	
---------------------------------------*/

#pageWrap #header {
	margin:0 0 0 21px;
}

#pageWrap #header .langbt {
	text-align: right;
}

#pageWrap #header .nolang {
	margin:20px 0 0 0;
}

/*　GMENU グランドメニュー
-----------------------------*/

#pageWrap #header .gmenu {
	margin: 8px 0 0 0;
	width: 959px;
}

#pageWrap #header .gmenu ul {
	width: 959px;
	height: 38px;
	background: transparent url(../images/gmenu.gif) no-repeat 0 0;
}

#pageWrap #header .gmenu li{
	width: 137px;
	float:left;
	height: 38px;
	list-style-type: none;
}

#pageWrap #header .gmenu li a{
	width: 137px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../images/gmenu.gif);
	background-repeat: no-repeat;
}

#pageWrap #header .gmenu li.topics a{
	background-position: 0 0;
}

#pageWrap #header .gmenu li.topics a:hover{
	background-position: 0 -42px;
}

#pageWrap #header .gmenu li.message a{
	background-position: 137px 0;
}

#pageWrap #header .gmenu li.message a:hover{
	background-position: -137px -42px;
}

#pageWrap #header .gmenu li.philosophy a{
	background-position: 274px 0;
}

#pageWrap #header .gmenu li.philosophy a:hover{
	background-position: -274px -42px;
}

#pageWrap #header .gmenu li.research a{
	background-position: 411px 0;
}

#pageWrap #header .gmenu li.research a:hover{
	background-position: -411px -42px;
}

#pageWrap #header .gmenu li.achievement a{
	background-position: 548px 0;
}

#pageWrap #header .gmenu li.achievement a:hover{
	background-position: -548px -42px;
}

#pageWrap #header .gmenu li.members a{
	background-position: 685px 0;
}

#pageWrap #header .gmenu li.members a:hover{
	background-position: -685px -42px;
}

#pageWrap #header .gmenu li.contact a{
	background-position: 822px 0;
}

#pageWrap #header .gmenu li.contact a:hover{
	background-position: -822px -42px;
}

/*------------------------------------*/

div#header .pagetitle {
	width: 700px;
	height: 36px;
	margin-top: 30px;
}

div#header .topic_path {
	width: 959px;
	margin: 10px 0 0 2px;
	padding: 0;
	line-height: 1em;
	font-size: 11px;
}

/*-------------------------------------

	コンテナ
	
---------------------------------------*/

#pageWrap #container {
	width: 959px;
	margin: 0 auto 0 auto;
	clear: both;
	border-top: 2px solid #C00000;
	border-bottom: 1px solid #C00000;
}

#container #subMenu {
	width: 192px;
	float: left;
}

#container #main {
	width: 767px;
	float: right;
	background-image: url(../images/main_bg.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-bottom: 25px;
}

#container #subMenu ul {
	width: 192px;
	height: auto;
}

#container #subMenu li{
	float:left;
	list-style-type: none;
}

#container #main h2{
	height:61px;
	background-repeat: no-repeat;
}

#container #main .mainWrap {
	width: 697px;
	margin: 0 0 0 50px;
	line-height: 1.4em;
}





/*-------------------------------------

	フッター
	
---------------------------------------*/

#pageWrap #footer {
	height: 43px;
	clear: both;
	padding: 19px 21px 0 21px;
}

#footer .footerLink {
	width: 370px;
	float: left;
}

#footer .copyright {
	width: 500px;
	float: right;
	font-size: 11px;
	text-align: right;
	color: #949494;
	line-height: 1em;
}

/*　フッターメニュー
-----------------------------*/

div#footer .footerLink ul {
	width: 370px;
	height: 13px;
}

div#footer .footerLink li{
	float:left;
	height: 13px;
	list-style-type: none;
}

div#footer .footerLink li a{
	height: 13px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../images/footer_link.gif);
	background-repeat: no-repeat;
}

div#footer .footerLink li.fcontact {
	width: 77px;
}

div#footer .footerLink li.fcontact a{
	width: 77px;
	background-position: 0 0;
}

div#footer .footerLink li.fcontact a:hover{
	width: 77px;
	background-position: 0 -17px;
}

div#footer .footerLink li.faccess {
	width: 63px;
}

div#footer .footerLink li.faccess a{
	width: 63px;
	background-position: -77px 0;
}

div#footer .footerLink li.faccess a:hover{
	width: 63px;
	background-position: -77px -17px;
}

div#footer .footerLink li.fmap {
	width: 71px;
}

div#footer .footerLink li.fmap a{
	width: 71px;
	background-position: -140px 0;
}

div#footer .footerLink li.fmap a:hover{
	width: 71px;
	background-position: -140px -17px;
}

div#footer .footerLink li.fpolicy {
	width: 115px;
}

div#footer .footerLink li.fpolicy a{
	width: 115px;
	background-position: -211px 0;
}

div#footer .footerLink li.fpolicy a:hover{
	width: 115px;
	background-position: -211px -17px;
}

div#footer .footerLink li.flink {
	width: 44px;
}

div#footer .footerLink li.flink a{
	width: 44px;
	background-position: -326px 0;
}

div#footer .footerLink li.flink a:hover{
	width: 44px;
	background-position: -326px -17px;
}

