@charset "utf-8";

html>body { letter-spacing:0; }
*html, body { height:100%;}
* { margin:0; padding:0;}
hr { display:none;}
img { border:0;}

a:link { color:#004d91; text-decoration:none; }
a:visited { color:#004d91; text-decoration:none; }
a:hover { color:#004d91; text-decoration:underline; }
a:active { color:#004d91; text-decoration:underline; }

.clearfix:after { content:"."; display:block; height:0; clear:both; font-size:1px; }
.clearfix { display: inline-block; }

.hidden li { font-size:1px;}
.hidden a { text-indent:-10000px; text-decoration:none; display:block; font-size:1px; height:100%; outline:0;}

/*Body===========================================================================*/
body { font-family:"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif; line-height:1.5;}

/*Header======================================================================== */
#header { width:880px; height:487px; margin:0 auto; background:url(../images/top_img.jpg) no-repeat; }
#header h1 { text-indent:-10000px; font-size:1px;}
#header p { text-indent:-10000px; font-size:1px; background:url(../images/copy.gif) no-repeat; width:450px; height:55px; margin:165px 0 0 290px;}

#gnav { width:598px; height:247px; margin:15px 0 0 282px; }
#gnav ul{ list-style : none ; }
#gnav li{ text-indent:-10000px; font-size:1px; padding:0 0 8px 8px ; float:left; }
#gnav li a{ display:block; }

#gnav li#gnav01 a{ width:291px ; height:53px ; background:url(../images/menu01.gif) no-repeat; }
#gnav li#gnav02 a{ width:291px ; height:53px ; background:url(../images/menu02.gif) no-repeat; }
#gnav li#gnav03 a{ width:291px ; height:120px ; background:url(../images/b01.gif) no-repeat; }
#gnav li#gnav04 a{ width:291px ; height:120px ; background:url(../images/b02.gif) no-repeat; }
#gnav li#gnav05 a{ width:291px ; height:53px ; background:url(../images/menu05.gif) no-repeat; }
#gnav li#gnav06 a{
	width:291px;
	height:53px;
	background-image: url(../images/menu06.gif);
	background-repeat: no-repeat;
}

#gnav li#gnav01 a:hover{ width:291px ; height:53px ; background:url(../images/menu01_on.gif) no-repeat; }
#gnav li#gnav02 a:hover{ width:291px ; height:53px ; background:url(../images/menu02_on.gif) no-repeat; }
#gnav li#gnav03 a:hover{ width:291px ; height:120px ; background:url(../images/b01_on.gif) no-repeat; }
#gnav li#gnav04 a:hover{ width:291px ; height:120px ; background:url(../images/b02_on.gif) no-repeat; }
#gnav li#gnav05 a:hover{ width:291px ; height:53px ; background:url(../images/menu05_on.gif) no-repeat; }
#gnav li#gnav06 a:hover{
	width:291px;
	height:53px;
	background-image: url(../images/menu06_on.gif);
	background-repeat: no-repeat;
}

/*Contents===================================================================== */
#contents_wrapper{ width:880px; margin: auto;}
#contents { width:880px; height:auto; padding:0 auto;}

/*Contents leftmenu============================================================ */
#leftmenu { width:275px; padding-right:15px; float:left;}
#leftmenu h2  { text-indent:-10000px; font-size:1px;  background:url(../images/menu07.gif) no-repeat; width:275px; height:50px;}
#leftmenu p  { font-size:12px;}
#link {
	width:231px;
	background-image: url(../images/link_background.jpg);
	background-repeat: repeat-y;
	padding-top: 10px;
	padding-right: 22px;
	padding-bottom: 0;
	padding-left: 22px;
}
#link_backround_bottom {
	background-image: url(../images/link_backgound_bottom.gif);
	background-repeat: no-repeat;
	width: 275px;
	display: block;
	height: 17px;
}

#mail     { padding:5px 0 0 0;}
#research { padding:15px 0 0 0;}
#blog     { padding:15px 0 0 0;}

/*Contents main===================================================================== */
#main { width:590px; float:right; font-size:80%; }
#main h2 { text-indent:-10000px; font-size:1px;  background:url(../images/menu08.gif) no-repeat; width:590px; height:50px; }
#main p { margin:0 0 15px 0; }
#honbun { border-left:#999999 solid 1px; border-right:#999999 solid 1px; padding:15px 15px 10px 15px; width:558px; }
#right { padding:3px 10px 10px 10px; }
#under { background:url(../images/waku_main.gif) no-repeat; height:10px; }

/*What's New*/
#new { width:530px;}
#new h3 { font-weight:bold; margin:0 0 10px 0; font-size:90%;}
#new p { font-size:80%; margin:0 0 30px 0;}
#day { color:#666666; font-size:80%; margin:0 0 5px 0;}


/*Footer============================================================================= */
#footer{ width:880px; height:160px; background:url(../images/footer_img.jpg) no-repeat; margin:10px auto 0 auto; }
#footer p { text-indent:-10000px; font-size:1px;}
#footer ul { color:#FFFFFF; float:right; padding:18px 15px 0 0;}
#footer li { display: inline; padding:0 6px 0 6px; border-left: 1px solid #FFFFFF;font-size:80%;  }
#footer #c { border-left-style: none; }
#footer a:link { color:#FFFFFF; text-decoration:none; }
#footer a:visited { color:#FFFFFF; text-decoration:none; }
#footer a:hover { color:#FFFFFF; text-decoration:underline; }
#footer a:active { color:#FFFFFF; text-decoration:underline; }
