@charset "utf-8";
/*------------------------------------------------
   reset
------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img,a {margin: 0;padding: 0; }
body{
	text-align:center;
	background:url(../images/footer_bg.gif);
	font-size: 12px;
	font-family: "Lucida Grande", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	line-height:155%;
	letter-spacing: 1.1;
	color: #333;
	padding-bottom:60px;
}
/* for WinIE6*/
* html body,* html tr {
	font-size: 75%;
	font-family:Verdana,"メイリオ", "Meiryo",  sans-serif;
	line-height:1.8;
}
/* for WinIE7*/
*:first-child+html body {
	font-family:Verdana,"メイリオ", "Meiryo",  sans-serif;
	font-size: 70%;
}

address,caption,cite,code,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;	border-spacing: 0;}
caption,th,td {	text-align: left;}
th{	white-space:nowrap;font-weight:normal;}
object,embed {	vertical-align: top;}

img,abbr,acronym,fieldset {	border: 0;}

/* -------- link */
a { text-decoration:none; color:#25478B; outline:none; }
a:visited { text-decoration:none; color:#414D64; outline:none;}
a:hover { text-decoration:underline; color:#2561D9; }

/*------------------------------------------------
   Layout
------------------------------------------------*/

/* Global Menu */
#globalmenu {
	color:#000;
	width:940px;
	height:36px;
	margin: 0px auto;
	text-align: center;
	position: relative;
	z-index: 100;
}

#mainImgTop{
	background:url(../images/top_mainimage.jpg) no-repeat ;
	margin:0 auto;
	text-align:left;
	font:#fff;
	margin-bottom: 0px;
	height:260px;
	width:940px;
}
#nenga_img {
	position: relative;
	background:url(../top/fmtimage00.jpg) no-repeat ;
	margin:0 auto;
	text-align:left;
	font:#fff;
	margin-bottom: 0px;
	height:321px;
	width:940px;
}
#mainImgTop_s {
	position: relative;
	background: url(../top/fmtimage01.jpg) no-repeat;
	margin:0 auto;
	text-align:left;
	font:#fff;
	margin-bottom: 0px;
	height:321px;
	width:940px;
}

#mainImgTop_s.s-img01 {background: url(../top/fmtimage01.jpg) no-repeat;}
#mainImgTop_s.s-img02 {background: url(../top/fmtimage02.jpg) no-repeat;}
#mainImgTop_s.s-img03 {background: url(../top/fmtimage03.jpg) no-repeat;}
#mainImgTop_s.s-img04 {background: url(../top/fmtimage04.jpg) no-repeat;}
#mainImgTop_s.s-img06 {background: url(../top/fmtimage06.jpg) no-repeat;}


#slider {
	position: relative;
	margin:0 auto;
	text-align:left;
	font:#fff;
	margin-bottom: 0px;
	height:321px;
	width:940px;
	
}

#mainImgTop01 {
	background:url(../images/top_mainimage01.png) no-repeat ;
	margin:0 auto;
	text-align:left;
	font:#fff;
	margin-bottom: 0px;
	height:256px;
	width:940px;
}

p#top_gallerry a{
	position: absolute;
	z-index: 9;
	text-indent: -9999px;
	height: 46px;width: 173px;
	display: block;
	top: 110px;
	right: 16px;
	background:url(../images/bt-garally01_s1.png)no-repeat;}
}

h2.topimg_copy {
	font-weight:normal;
	padding-left:20px;
	padding-top:184px;
	font-size:11px !important;
	line-height:1.5;
	color:#eee;
}

h2.topimg_copy03 {
	position: absolute;
	left: 190px;
	top: 247px;
	font-weight:normal;
	font-size:11px !important;
	line-height:1.5;
	color:#eee;
}
	
#mainImgHeader {
	background: url(../images/image02.jpg) no-repeat;
	margin-bottom: 1px;
	height:66px;
	width:940px;
	margin:0; padding:0;
}
#mainImgHeader p.gallerry a{
	width:150px;
	height:40px;
	border:1px solid;
	float:right;
	margin-right:20px;
	display:block;
}

/*------------------------------------------------
   Container
------------------------------------------------*/
#container {
	background:#fff;
	display:block;
	margin:0 auto;
}
.content{
	position: relative;
	width:940px;
	margin: 0px auto;
 	text-align:left;
}
#mainContent {
	clear:both;
	width:940px;
	margin: 0px auto;
 	text-align:left;
	min-height:530px;
}
#etctmp {
	clear:both;
	width:940px;
	margin: 10px auto 30px auto;
	padding-bottom:30px !important;
 	text-align:left;
	min-height:650px;
}

div#side{
	width:220px;
	float:right;
	line-height:1.1;
	padding-bottom:20px;
	text-align:left;
}
div#side img{	vertical-align:bottom;}


/* -------- header */
div#header	{
	height:42px;
}
div#logo {
	float: left;
	margin-top: 8px;
	margin-bottom:0;
	padding-bottom: 0px;
}
div#logo a{ display: block; background:url(../images/logo.gif) no-repeat;	height: 30px;	width: 250px;	text-indent: -9999px;}
div#search {
	margin-top:12px;
	width:230px;
	float:right;
	text-align:right;
}
div#search form input{
	border:none;
	vertical-align:bottom;
}
#search table td{
	height:20px;
	background:#eee url(../images/search_bg.jpg) repeat-x;
	line-height:1;
	margin:0; padding:0
}
#search form input#query{
	width:142px;
	background:none;
	padding:0 6px;
	border-right:#ddd 1px solid;
}
#header .otoiawase {
	float:right;
	margin:13px 6px;
}
div#mainbody {
	width:700px;
	text-align:left;
	padding-bottom:30px;
	float:left;
	min-height:580px;
}

/* -------- pankuzu */
#pankuzu{
	text-align:left;
	word-spacing:0.5em;
	padding-bottom:9px;
	text-transform:uppercase;
	font-size:85%;
	font-weight:bold;
	color:#000000;
}
#pankuzu a{
	font-weight:normal;
}

ul.topnav{
	font-size:13px;
	margin-top:10px;
	margin-left:30px;
	padding-left:10px;
}

ul.topnav li a{
	margin:2px 0 4px 0px;
	line-height:1.5;
}
ul.topnav li ul {
	margin:6px 20px;
		padding-left:10px;
}
ul.topnav li ul li a{
	margin:2px 0 4px 0px;
		padding-left:0px;
	line-height:1.5;
}

ul.topnav li .last {
	padding-bottom:6px;
	margin-bottom:6px;
}



/*------------------------------------------------
   TOP PAGE
------------------------------------------------*/
div#copyTop h2{
	margin:9px auto;
	padding:0px;
	font:13px bold;
	text-align:center;
}
div#topmain {
	width:712px;
	text-align:left;
	padding-bottom:20px;
	margin:0;
	float:left;
}

/* Top BT */
#top_box li {
	float: left;
	padding:0;
	width:225px;
	height:146px;
	margin-right:12px;
	margin-bottom:8px;
	text-indent: -9999px;
	list-style:none;
}
#top_box li.t_bt1 a,
#top_box li.t_bt2 a,
#top_box li.t_bt3 a {
	width:225px;
	height:146px;
	display:block;
	list-style:none;
}
#top_box li.t_bt1  	{background:url(../images/top_forum.jpg) no-repeat;}
#top_box li.t_bt2  	{background:url(../images/top_igyoushu.jpg) no-repeat;}
#top_box li.t_bt3  	{background:url(../images/top_academic.jpg) no-repeat;}
#top_box li.t_bt1 a:hover  {background:url(../images/top_forum_f2.jpg) no-repeat;}
#top_box li.t_bt2 a:hover  {background:url(../images/top_igyoushu_f2.jpg) no-repeat;}
#top_box li.t_bt3 a:hover  {background:url(../images/top_academic_f2.jpg) no-repeat;}

/* top_banner */
div#top_banner {
	background:url(../images/banner_ml.png) 0 0 ;
	width:700px;
	height:80px;
	margin-bottom:12px;
}

/* Project& Activity */

div#project {
	width:700px;
	padding-top:0px;
	padding-bottom:3px;
	margin-bottom:12px;
	}
div#project h2{
	font-family:"Lucida Grande", "Arial Black", Helvetica, sans-serif;
	border-bottom:5px #eee solid;
	margin:0;
	margin-top:4px;
	padding-top:8px;
	padding-bottom:2px;
	font-size:16px;
	color:#900;
}
div#project p.top_innovation {
	margin-top:12px;
	margin-bottom:4px;
	background:url(../images/project_innovation.png) no-repeat;
}
div#project dl.pa01{
	margin-top:6px;
	padding-top:6px;
	padding-bottom:0px;
}
div#project dl.pa {
	clear:left;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
}
div#project dl.pa dt{
	letter-spacing:0.05em;
	font-weight:bold;
	width:8em;
	float:left;
	clear:left;
	padding:6px 5px 7px 0px;
	_width:90px;
	line-height:0.6;
}
div#project dl.pa dd{
	padding:2px 5px 2px 7em;
	line-height:1.4 !important;
}
div#project p.top_igyoshu {
	margin-top:8px;
	margin-bottom:4px;
	background: url(../images/project_igyoshu.png) no-repeat;
}

/* TOPICS & REPORT */
div#topics{
	width:700px;
	padding-top:0px;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:6px;
	}
div#topics h2{
	font-family:"Arial Black", Helvetica, sans-serif;
	height:24px;
	margin-top:0px;
	padding-left:14px;
	padding-top:4px;
	padding-bottom:2px;
	font-size:14px;
	color: #000;
	background:url(../images/topics.png) no-repeat 0 0;
}
div#topics dl{
	clear:left; 
	margin-top:2px; padding-top:2px; padding-bottom:4px; 
}


div#topics dl dt.bt_report {
	background:url(../images/bt_mini_report.gif) no-repeat 0px 4px;
}
div#topics dl dt.bt_opinion{
	background:url(../images/bt_mini_opinion.gif) no-repeat 0px 4px;
}
div#topics dl dt.bt_news{
	background:url(../images/bt_mini_news.gif)no-repeat 0px 4px;
}
div#topics dl dt.bt_review {
	background:url(../images/bt_mini_review.gif) no-repeat 0px 4px;
}


div#topics dl dt{
	letter-spacing:0.05em;
	background:url(../images/bt_mini_report2.gif) no-repeat -2px 4px;
	font-weight:bold; 
	width:7.5em !important; 
	float:left; clear:left; 
	padding:5px 5px 5px 42px; _width:100px; line-height:0.6;
}
div#topics dl dd{
	padding:2px 5px 5px 10em; 
	line-height:1.2 !important; 
}
div#fmt_list {
	width:700px;
}

/* -------- footer */
div#footer {
	clear:both;
	height:35px;
	margin:0; padding:0;
	background:#233862;
}
div#footer .content{
	border:0px;
}
p#copy{
	color:#ccc;
	font-size:75%;
	text-align:right;
	width:350px;
	text-transform:uppercase;
	float:right;
	line-height:35px;
}
ul#footmenu {
	width:530px;
	float:left;
}
ul#footmenu li{
	float:left;
	padding-top:12px;
	list-style:none;
}
ul#footmenu li a,
ul#footmenu li a:hover,
ul#footmenu li a:visited{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:0 25px;
	font-size:85%;
	text-transform:uppercase;
	line-height:1.1;
	border-left:#AFAFAF 1px solid;
	letter-spacing:1px;
}
ul#footmenu li a:hover{
	background-color:#375186;
}

/* -------- to top */
.totop,
#toTop{
	clear:both;
	text-align:right;
	padding:30px 0;
}
.list_none	{list-style: none;}
/*----------------------------------------------------
	layout modules
----------------------------------------------------*/
/* -------- about text */
.center {
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.nowrap{
	white-space:nowrap;
}
.capitalize {
	text-transform: capitalize;
}
.uppercase{
	text-transform:uppercase;
}
.bold {
  font-weight:bold;
  font-family :"Hiragino Kaku Gothic Pro"; /*safari用*/
}
.top{
	vertical-align:top;
}
.middle{
	vertical-align:middle;
}
.supplement{
	padding-left:1em;
	text-indent:-1em;
}
.red {  color:#A80000;}
.blue{	color:#25478B;}
.black{	color:#000000;}
.subtitle1{
	border-bottom:#CCCCCC 1px dotted;
	padding-bottom:5px;
	font-size:120%;
	font-weight:bold;
}
.line1{
	border-bottom:#CCCCCC 1px solid;
	padding-bottom:30px;
	margin-bottom:30px;
	clear:both;
}
.letter1{
	letter-spacing:1em;
}
.letter-none{
	letter-spacing:-0.05em !important ;
}

/* -------- font size */
.sizebig{font-size:420% !important;
	line-height:1.1 !important; 
	font-family: "Times New Roman", Times, serif !important;
	color:#903 !important; 
}
.sizelarge{font-size:250% !important;
	line-height:1.1 !important; 
	font-family: "Times New Roman", Times, serif !important; 
	color:#903 !important; 
}
.size150{font-size:150%;line-height:1.8;}
.size120{font-size:120%;line-height:1.8;}
.size110{font-size:110%;line-height:1.8;}
.size95 {font-size: 95%;line-height:1.5;}
.size85 {font-size: 85%;line-height:1.5;}
.size_s {font-size:10px !important;}

.13	{font-size:13px !important;}
.14	{font-size:14px !important;}

.ss	{font-size:9px !important;}
.s1	{font-size:10px !important; line-height:1.3;}
.s2 {font-size:12pt; line-height:140% !important;}
.s3	{font-size:13pt; font-weight: bold ;line-height:150%;}
.s3n	{font-size:14px; }

/* -------- margin */
.m-15 {margin:15px !important;}
.m-bottom5 {margin-bottom: 5px !important;}
.m-bottom10{margin-bottom:10px !important;}
.m-bottom15{margin-bottom:15px !important;}
.m-bottom20{margin-bottom:20px !important;}
.m-bottom25{margin-bottom:25px !important;}

.m-top5 {margin-top: 5px !important;}
.m-top10 {margin-top: 10px !important;}
.m-top15 {margin-top: 15px !important;}
.m-top20{margin-top:20px !important;}
.m-top30{margin-top:30px !important;}

.m-right10{margin-right:10px !important;}
.m-right15{margin-right:15px !important;}
.m-right20{margin-right:20px !important;}

.m-left10{margin-left:10px !important;}
.m-left15{margin-left:15px !important;}
.m-left20{margin-left:20px !important;}

/* -------- padding */
.p-15 {padding:15px !important;}
.p-bottom5 {padding-bottom: 5px !important;}
.p-bottom10{padding-bottom:10px !important;}
.p-bottom15{padding-bottom:15px !important;}
.p-bottom20{padding-bottom:20px !important;}
.p-bottom30{padding-bottom:30px !important;}

.p-top5 {padding-top: 5px !important;}
.p-top10{padding-top:10px !important;}
.p-top15{padding-top:15px !important;}
.p-top20{padding-top:20px !important;}
.p-top25{padding-top:25px !important;}
.p-top30{padding-top:30px !important;}
.p-top40{padding-top:40px !important;}

/* -------- border */
.border1 {border:1px !important;}
.border2 {border:2px !important;}
.border3 {border:3px !important;}
.border4 {border:4px !important;}
.border5 {border:5px !important;}


/* -------- float */
.clear	{ clear:both;}
.clearR {	clear:right; }
.clearL {	clear:left; }

.l,
.floatL { float:left; }
r,
.floatR { float:right; }

.floatL img { 
	margin-right:0.5em;
	margin-left:0;
	padding:0;
	}
.r img,
.floatR img {
	margin-right:0;
	margin-left:0.5em;
	padding:0;
}

br.clear {clear: both;height: 1px;}
/* -------- clearfix */
.cf,
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
/*Hides from IE-mac \*/
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*----------------------------------------------------
	width
----------------------------------------------------*/
.w300{width:300px;}
.w100p{width:100%;}

hr.solid01 {
	clear:both;
	border:3px #EEE solid;
	width:100%;
	margin:8px auto;
	padding:0px;
}
