@charset "UTF-8";
/* -----------------------------------------------------------
	CSS Information
	File name: layout.css
	Author: mitsume
	Style Info: layout
----------------------------------------------------------- */

/* container
----------------------------------------------------*/
#container {
	margin: 0 auto;
	width:960px;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(../images/container_bg.png);
	background-repeat:no-repeat;
	background-position:center top;
}

/* header
----------------------------------------------------*/
#header {
	height: 88px;
}

h1 {
	float: left;
	width: 250px;
	padding:15px 0 0 4px;
}

#head_right {
	float: right;
	width: 350px;
	margin:0;
	padding:0 0 7px 0;
	text-align:right;
}

#searchform2 {
	position: relative;	
}

#searchBtn2	{
	position: absolute;
	top: 0;
	_top: 1px;
	right: 0;
}
*:first-child + html #searchBtn2	{
	top: 1px;
}


#head_right #search {
	width: 153px;
	height:20px;
	background: #e3f0d7;
	background-image:url(../images/search_body_bk.gif);
	background-repeat:no-repeat;
	background-position:left top;
	border: none;
	padding:6px 4px 4px 40px;
	color: #29925a;
	margin:0 60px 0 0;
}

/* main-navigation
----------------------------------------------------*/
#main-navigation {
	float:right;
	height: 45px;
	width: 547px;
	margin: 0;
}


#main-navigation li {
	float: left;
	width:109px;
}


/* content
----------------------------------------------------*/
#content {
	width:930px;
	margin: 0 auto;
}



/* footer
----------------------------------------------------*/
#footer	{
	clear:both;
	height:110px;
	background-image:url(../images/footer_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}

#footer .pagetop {
	float:right;
	width:120px;
	height:20px;
	padding:15px;
}

#foot_up {
	clear:both;
	padding:0 20px 0 25px;
	height:28px;
}

#foot_up li {
	float:left;
	padding:2px 15px 0 20px;
	background-image:url(../images/footer_lmark.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

#footer #copy {
	clear:both;
	text-align:right;
	padding:2px 30px;
	color:#FFFFFF;
	letter-spacing: 0.1em;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
}

/* headlink
----------------------------------------------------*/
#home #main-navigation .home img,
#topics #main-navigation .topics img,
#news #main-navigation .news img,
#research #main-navigation .research img {
	display:none;
}

#home #main-navigation .home {
	display:block;
	width:108px;
	height:45px;
	background-image:url(../images/navi1_over.gif);
	background-repeat:no-repeat;
	background-position:center top;
}

#topics #main-navigation .topics {
	display:block;
	width:108px;
	height:45px;
	background-image:url(../images/navi2_over.gif);
	background-repeat:no-repeat;
	background-position:center top;
}

#news #main-navigation .news{
	display:block;
	width:108px;
	height:45px;
	background-image:url(../images/navi3_over.gif);
	background-repeat:no-repeat;
	background-position:center top;
}

#research #main-navigation .research {
	display:block;
	width:108px;
	height:45px;
	background-image:url(../images/navi4_over.gif);
	background-repeat:no-repeat;
	background-position:center top;
}


/* index
----------------------------------------------------*/

#index_up {
	height:250px;
	margin:15px 0 20px 0;
	background-image:url(../images/top_img2.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

#index_up_lu {
	width:316px;
	height:220px;
	padding:15px;
}

#index_up_ld {
	width:294px;
	margin:10px 0 0 0;
	padding:10px 5px 8px 7px;
	background-color:#FFFFFF;
	border:1px #CCCCCC solid;
	border-top:2px #98c908 solid;
	border-left:5px #98c908 solid;
}

#index_up_ld .title {
	margin:-10px -5px 1px -7px;
	padding:0 0 2px 0;
	background-image:url(../images/title_line_mini.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}


#index_up_ld .n_title {
	padding:0 3px;
	line-height:15px;
	background-image:none;
}

#index_up_ld dl {
	height:110px;
}

#index_up_ld .date {
	margin:-2px 0 0 0;
	padding:0 5px;
}


#index_up_photo {
	float:right;
}

#index_up_photo img {
	margin:0;
	padding:0;
}

#index_main {
	margin:0 0 20px 0;
	padding:15px;
	background-color:#e9e9e9;
}

#index_main #index_ml {
	float:left;
	width:415px;
	padding:10px;
	background-color:#FFFFFF;
	border:1px #CCCCCC solid;
	border-top:2px #0a65b1 solid;
	border-left:5px #0a65b1 solid;
}

#index_main #index_ml h4{
	background-color:#0a65b1;
	color:#FFFFFF;
	padding:2px 5px;
	margin:2px 0;
}

#index_main .n_title a {
	padding:0 0 0 20px;
	background-image:url(../images/pdf_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
}

#index_main dd {
	line-height:16px;
}


#index_main .title {
	margin:-10px -10px 5px -10px;
	padding:0 0 2px 0;
	background-image:url(../images/title_line.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}

#index_main .title p {
	margin:0;
	padding:5px 15px 3px 15px;
	color:#555;
	line-height:140%;
}

#index_main #index_mr {
	float:right;
	width:415px;
	padding:10px;
	color:#666666;
	background-color:#FFFFFF;
	border:1px #CCCCCC solid;
	border-top:2px #ff9900 solid;
	border-left:5px #ff9900 solid;
}

#index_main #index_ml dl {
	height:254px;
	overflow: auto;
}

#index_main #index_mr dl {
	height:236px;
	overflow: auto;
}

#index_main dl {
	/*height: 210px;*/
	overflow: auto;
}

.ptitle {
	margin:3px 0 0 0;
}

.dateb {
	color:#0a65b1;
}

.scroll-pane {
	width: 200px;
	height: 220px;
	overflow: auto;
	background: #ccc;
	float: left;
}

.b_title {
	color:#ff9900;
}

.n_title {
	padding:0 3px 5px 5px;
	line-height:16px;
	background-image:url(../images/tensen1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

.n_title p {
	margin:0;
	padding:1px 0;
}


.date {
	color:#29925a;
	padding:2px 5px 0 5px;
}

#index_banner {
	clear:both;
	padding:15px 10px 7px 0;
	background-color:#e9e9e9;
}

#index_banner p {
	color:#29925a;
	font-size:16px;
	margin:0;
	padding:0 0 5px 20px;
	font-weight:bold;
}

#index_banner li {
	float:left;
	text-align:center;
	padding:0 0 0 15px;
}

#index_banner li img {
	margin:0;
	padding:0;
}

/* inside
----------------------------------------------------*/
#inside_head {
	margin:18px 0 18px 0;
	padding:0;
}


h2 {
	float:right;
	width:400px;
}

#pankuzu {
	float:left;
	padding:21px 0 0 20px;
	width:450px;
	color:#FFFFFF;
	text-overflow:ellipsis; 
	white-space: nowrap;
	overflow: hidden;
}

#pankuzu a {
	font-weight:bold;
	color:#FFFFFF;
}

#inside_main {
	background-color:#e9e9e9;
	padding:15px;
	clear:both;
}

#inside_menu {
	float:left;
	width:230px;
}

#inside_menu div {
	margin:0 0 10px 0;
	padding:0;
	background-color:#fff;
	text-align:center;
	border:1px #ddd solid;
}

#inside_menu .left {
	text-align:left;
	margin:0 0 10px 0;
	padding:5px;
	background:none;
	border: none;
	line-height:125%;
}

#inside_menu ul {
	margin:0 0 10px 0;
	background-color:#fff;
}

#inside_menu li {
	margin:0 0 -1px 0;
}

#inside_menu li a {
	padding:15px 10px 15px 30px;
	border:1px #ddd solid;
	display:block;
}

#inside_menu li a:hover {
	padding:15px 10px 15px 30px;
	border:1px #ddd solid;
	display:block;
}

#inside_menu li a:link, #inside_menu li a:active, #inside_menu li a:visited, #inside_menu li a:hover {
	text-decoration: none;
}

#inside_cont {
	float:right;
	width:620px;
	padding:15px 15px 30px 15px;
	background-color:#fff;
	border:1px #ddd solid;
}

#inside_cont_wide {
	width:870px;
	padding:15px 15px 30px 15px;
	background-color:#fff;
	border:1px #ddd solid;
}

#inside_cont h3,
#inside_cont_wide h3 {
	line-height:33px;
	margin:10px 0 15px -15px;
	padding:20px 20px 5px 18px;
	font-size:28px;
}

#inside_cont .htop,
#inside_cont_wide .htop {
	line-height:35px;
	margin:-15px 0 15px -15px;
	padding:25px 20px 5px 18px;
	font-size:30px;
}

#inside_cont h4,
#inside_cont_wide h4 {
	margin:5px 0 10px 0;
	padding:10px 15px;
	font-size:18px;
}

#inside_cont h5,
#inside_cont_wide h5 {
	margin:5px 0 8px 0;
	padding:2px 10px;
	font-size:16px;
}

#inside_cont h6,
#inside_cont_wide h6 {
	margin:5px 0 2px 0;
	font-size:14px;
}

#inside_cont .date,
#inside_cont_wide .date {
	text-align:right;
	padding:10px 5px 5px 5px;
	background-image:url(../images/tensen1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}


#inside_cont a:link, #inside_cont a:active, #inside_cont a:visited,
#inside_cont_wide a:link, #inside_cont_wide a:active, #inside_cont_wide a:visited {
	text-decoration: underline;
	color:#1e294c;
}

#inside_cont a:hover,
#inside_cont_wide a:hover {
	color:#1e294c;
	text-decoration: none;
}

#inside_cont ul li,
#inside_cont_wide ul li{
	list-style-type: square;
	margin:0 0 0 30px;
	padding:0;
}

.nengou li a {
	display:block;
}

#inside_cont .nengou li {
	float:left;
	width:89px;
	margin:-3px -3px  0 0;
	padding:15px 31px;
	border:3px #ccc solid;
	list-style-type: none;
	text-align:center;
}

/*------- topics -------*/

#topics #inside_head {
	background-image:url(../images/inside_head_bk1.gif);
}

#topics #inside_menu li a {
	background-image:url(../images/lmenu_point1.gif);
	background-repeat:no-repeat;
	background-position:10px center;
}

#topics #inside_menu li a:hover {
	background-image:url(../images/lmenu_point1_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#98c908;
	color:#FFFFFF;
}

#topics #inside_cont h3 {
	border-left:3px #98c908 solid;
}

#topics #inside_cont h4 {
	background-color:#98c908;
	color:#fff;
}

#topics #inside_cont h5 {
	border-left:3px #98c908 solid;
	color:#98c908;
}

#topics #inside_cont h6 {
	color:#98c908;
}

/*------- news -------*/

#news #inside_head {
	background-image:url(../images/inside_head_bk2.gif);
}

#news #inside_menu li a {
	background-image:url(../images/lmenu_point2.gif);
	background-repeat:no-repeat;
	background-position:10px center;
}

#news #inside_menu li a:hover {
	background-image:url(../images/lmenu_point2_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#0a65b1;
	color:#FFFFFF;
}

#news #inside_cont h3 {
	border-left:3px #0a65b1 solid;
}

#news #inside_cont h4 {
	background-color:#0a65b1;
	color:#fff;
}

#news #inside_cont h5 {
	border-left:3px #0a65b1 solid;
	color:#0a65b1;
}

#news #inside_cont h6 {
	color:#0a65b1;
}

/*------- research -------*/

#research #inside_head {
	background-image:url(../images/inside_head_bk3.gif);
}

#research #inside_menu li a {
	background-image:url(../images/lmenu_point3.gif);
	background-repeat:no-repeat;
	background-position:10px center;
}

#research #inside_menu li a:hover {
	background-image:url(../images/lmenu_point3_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#ff9900;
	color:#FFFFFF;
}

#research #inside_cont h3 {
	border-left:3px #ff9900 solid;
}

#research #inside_cont h4 {
	background-color:#ff9900;
	color:#fff;
}

#research #inside_cont h5 {
	border-left:3px #ff9900 solid;
	color:#ff9900;
}

#research #inside_cont h6 {
	color:#ff9900;
}

/*------- contact -------*/

#contact #inside_head {
	background-image:url(../images/inside_head_bk4.gif);
}

#contact #inside_menu .contact a {
	background-image:url(../images/lmenu_point6_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#666;
	color:#FFFFFF;
}

#contact #inside_menu li a {
	background-image:url(../images/lmenu_point4.gif);
	background-repeat:no-repeat;
	background-position:10px center;
}

#contact #inside_menu li a:hover {
	background-image:url(../images/lmenu_point4_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#cc3366;
	color:#FFFFFF;
}

#contact #inside_cont h3 {
	border-left:3px #cc3366 solid;
}

#contact #inside_cont h4 {
	background-color:#cc3366;
	color:#fff;
}

#contact #inside_cont h5 {
	border-left:3px #cc3366 solid;
	color:#cc3366;
}

#contact #inside_cont h6 {
	color:#cc3366;
}

/*------- other -------*/

#other #inside_head {
	background-image:url(../images/inside_head_bk5.gif);
}

#other #inside_menu li a {
	background-image:url(../images/lmenu_point5.gif);
	background-repeat:no-repeat;
	background-position:10px center;
}

#other #inside_menu li a:hover {
	background-image:url(../images/lmenu_point5_over.gif);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#29925a;
	color:#FFFFFF;
}

#other #inside_cont h3,
#other #inside_cont_wide h3 {
	border-left:3px #29925a solid;
}

#other #inside_cont h4,
#other #inside_cont_wide h4 {
	background-color:#29925a;
	color:#fff;
}

#other #inside_cont h5,
#other #inside_cont_wide h5 {
	border-left:3px #29925a solid;
	color:#29925a;
}

#other #inside_cont h6,
#other #inside_cont_wide h6 {
	color:#29925a;
}
