@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #header
 #navi
  #gNav
 #footer
  #footerContents
 #page
 #mainImg
  #imgArea
  #contents
   #main
   #sub
=================================================================== */



/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {}

a:link {
	color:#2586ca;
	text-decoration: underline;
}
a:visited {
	color:#2586ca;
	text-decoration: underline;
}
a:hover {
	color:#FF3333;
	/*color:#42a0e2;*/
	text-decoration: none;
}
a:active {
	color:#42a0e2;
	text-decoration: underline;
}

/* メインの文字色、装飾
----------------------------------------------------------*/
#main a:link {
	color:#2586ca;
	text-decoration:underline;
}
#main a:visited {
	color:#2586ca;
	text-decoration: underline;
}
#main a:hover {
	color:#FF3333;
	text-decoration: none;
}
#main a:active {
	color:#42a0e2;
	text-decoration: underline;
}

#main a.icon_newWindow {
	padding: 0 16px 0 0;
	background: url("../img/mini_new-window.png") no-repeat right 60%;
}
#main a.icon_pdf {
	padding: 0 19px 0 0;
	background: url("../img/mini_pdf.png") no-repeat right 60%;
}	

#main #Pmark P{font-size:90%;}

/* サブメニューの文字色、装飾
----------------------------------------------------------*/
#sub a:link {
	color:#2586ca;
	text-decoration: none;
}
#sub a:visited {
	color:#2586ca;
	text-decoration: none;
}
#sub a:hover {
	color:#FF3333;
	text-decoration: underline;
}
#sub a:active {
	color:#42a0e2;
	text-decoration: none;
}

#sub a.icon_newWindow span {
	padding: 0 16px 0 0;
	background: url("../img/mini_new-window.png") no-repeat right 60%;
}
#sub a.icon_pdf {
	padding: 0 19px 0 0;
	background: url("../img/mini_pdf.png") no-repeat right 60%;
}	

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 0 10px;
}

.imgL {
	float: left;
	margin: 0 10px 0 0;
}

.imgC {
 	display: block;
 	margin-left: auto;
	margin-right: auto;
}

.btn {
	text-align: center;
}

/* clearfix
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;} */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* clearfix：float解除＆親要素に高さを算出させる
-----------------------------------------*/
.ex_clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.ex_clearfix {
  min-height: 1px;
}
* html .ex_clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearL{clear:left;}


/* margin
----------------------------------------------------------*/
/* Top */
.MG-T0 { margin-top: 0 !important; }
.MG-T5 { margin-top: 5px !important; }
.MG-T10 { margin-top: 10px !important; }
.MG-T15 { margin-top: 15px !important; }
.MG-T20 { margin-top: 20px !important; }
.MG-T25 { margin-top: 25px !important; }
.MG-T30 { margin-top: 30px !important; }
/* Bottom */
.MG-B0 { margin-bottom: 0 !important; }
.MG-B5 { margin-bottom: 5px !important; }
.MG-B10 { margin-bottom: 15px !important; }
.MG-B15 { margin-bottom: 15px !important; }
.MG-B20 { margin-bottom: 20px !important; }
.MG-B25 { margin-bottom: 25px !important; }
.MG-B30 { margin-bottom: 30px !important; }

/* padding
----------------------------------------------------------*/
/* Left */
.PD-L5 { padding-left: 5px !important; }
.PD-L10 { padding-left: 10px !important; }
.PD-L15 { padding-left: 15px !important; }
.PD-L20 { padding-left: 20px !important; }
.PD-L25 { padding-left: 25px !important; }
.PD-L30 { padding-left: 30px !important; }
/* Right */
.PD-R5 { padding-right: 5px !important; }
.PD-R10 { padding-right: 10px !important; }
.PD-R15 { padding-right: 15px !important; }
.PD-R20 { padding-right: 20px !important; }
.PD-R25 { padding-right: 25px !important; }
.PD-R30 { padding-right: 30px !important; }

/* フォントサイズ・カラー
----------------------------------------------------------*/
.TXT-SS { font-size:70%;}
.TXT-S { font-size:80%;}	/*80% 12px*/
.TXT-M { font-size:100%;}	/*100% 14px*/
.TXT-L { font-size:110%;}	/*111% 16px*/

.TXT-RED { color:#FF3333;}
.TXT-ORG { color:#f7931e;}


/* フォント揃え（横）
----------------------------------------------------------*/
.TXT-R { text-align:right;}
.TXT-L { text-align:left;}
.TXT-C { text-align:center;}

/* フォント太さ
----------------------------------------------------------*/
.NORMAL { font-weight:normal;}
.BOLD { font-weight:bold;}



/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	width: 960px;
	margin: 0 auto;
}

#headerDesc {
	background: #ededed;
	height: 20px;
}
#headerDescArea {
	width: 960px;
	margin: 0 auto;
}

#headerDescArea .description {
	font-size: 75%;
	font-weight: normal;
	float: left;
	margin: 2px 0 0 10px;
	height: 20px;
}
#headerDescArea .companyName {
	font-size: 90%;
	font-weight: normal;
	float: right;
	margin: 2px 10px 0 0;
	height: 20px;
	font-weight:bold;
}

#header #logo {
	clear:both;
	float: left;
	font-size: 180%;
	font-weight: bold;
	height: 48px;
	width: 280px;
	background: #fff;
	margin: 20px 0;
}

#utilitywrap{float:right;padding-top:8px;font-size:95%;width:auto;}
/*#utilitywrap{float:right;padding-top:8px;font-size:95%;height:90px;}*/

/* fontsize（切替ボタン用）
-----------------------------------------*/
.fontS { font-size: 95% }
.fontM { font-size: 110% }
.fontL { font-size: 200% }

/* mod_headerbox_size
-----------------------------------------*/
.mod_headerbox_size {margin-bottom:5px;
  /*width: 170px;*/
  position:relative;
  overflow:hidden;
  float: left;
}
.mod_headerbox_size ul {display: inline;}
.mod_headerbox_size ul li {
  float: left;
  width:30px;
  height: 30px;
  overflow: hidden;
}
.mod_headerbox_size ul li span {
  display: block;
  cursor: pointer;
}
.mod_headerbox_size ul li.active span {
  margin-top: -30px;
}
.mod_headerbox_size ul li span:hover{
	margin-top:-30px;
}
.mod_headerbox_size P{
	float: left;
	margin:5px 5px 0 0;
}

#utilitywrap .sitemap{float:left;display: inline; margin:5px 10px 0 015px;}
#utilitywrap .language{display: inline; margin-left:10px;clear:both;}
#utilitywrap #searchbox{width:350px;}


/* -----------------------------------------------------------
	#navi
		ナビ
----------------------------------------------------------- */

#test {clear: both;width:100%; margin:0 auto;
	
	height: 60px;}

#navi {
	clear: both;
	background: #fff url(../img/navi_bg.png);
	height: 60px;
}

* html #navi #gNav {
	height: 1%;
}

#naviArea {
	width: 961px;
	margin: 0 auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #fff;
}

#gNav li {
	float: left;
	font-size:100%;
	text-align: center;
}

.mod_Gnavi li a:link,
.mod_Gnavi li a:visited,
.mod_Gnavi ul li a:active {
	color:#fff;
	text-decoration:none;
	display:block;
	/*width: 136px;*/
	width: 159px;	
	height: 40px;
	padding-top: 20px;
	background: #fff url(../img/gNav_li_bg.png);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #fff;
}
.mod_Gnavi li a:hover{
	color:#333;
	background-position:0 -60px;
	text-decoration:none;
}

.mod_Gnavi ul li a.current{
	color:#000;
	background-position:0 -60px;
	text-decoration:none;
	font-weight:bold;
}


/* #topicpath
----------------------------------------------------------- */
#topicpath ol {clear:both;font-size:90%;margin:0 0 20px;}

#topicpath ol li {
    /* liを横並び＆ブレットを消す */
    display: inline;
    list-style-type: none;
}

#topicpath ol li a {
    /* aの背景画像に記号の画像を指定 */
   /* background-image: url(../../img/crumb.gif);*/
	background-image: url(../img/list-arw.png);

    /* 右寄せ＆リピート無し */
    background-position: center right;
    background-repeat: no-repeat;
    padding-right:10px;
}


/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#sub {
	float: right;
	width: 230px;
}

#sub h2.top_Lavel{
	font-size: 110%;
	font-weight: bold;
	color:#fff;
	display:block;
	background: #000;
	padding:10px 10px 5px;

}

#sub h2.top a{
	font-size: 110%;
	font-weight: bold;
	color:#fff;
	display:block;
	background: #000;
	padding:10px 10px 5px;
}

#sub .Lv2nd a{
	font-weight: bold;
	color:#000;	
	display:block;
	width: 210px;
	background: #ccc;
	padding:10px 10px 5px;
}

#sub .Lv2nd_Lavel{
	font-weight: bold;
	color:#000;	
	display:block;
	width: 210px;
	background: #ccc;
	padding:10px 10px 5px;
}

#sub .Lv3rd a{
	font-weight: bold;
	display:block;
	color:#000;
	background: #eee;
	padding:5px 10px 0px;
	border-top: solid 0px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}
#sub .Lv3rd_Lavel {
	font-weight: bold;
	display:block;
	color:#000;
	background: #eee;
	padding:5px 10px 0px;
	/*border-top: solid 1px #ccc;*/
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

#sub .Lvlast{border-bottom:1px solid #ccc;}

#sub .focus a,
#sub .focus_Lavel{
	font-weight: bold;
	display:block;
	color:#000;
	background: #D1E8FB;
	padding:5px 10px 0px;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

#sub h2.top a:hover,
#sub .Lv2nd a:hover,
#sub .Lv3rd a:hover,
#sub .focus a:hover,
#sub .crnt,
#sub .crnt a{
	color:#fff;
	background:  #ff5b00;
}

#sub .bdrTdel{border-top:0px;}
#sub .bdrBdel{border-bottom:0px;}


#sub ul.parent {
zoom: 1;  
overflow: hidden; 
margin-top:-5px;
margin-bottom:5px;
}
#sub ul.parent li{
	display:block;
	background: url(../img/list-arw.png) no-repeat;
	background-position:0% 49%;
	padding: 8px 0 8px 8px;
	background-position:0% 49%;
	/*border-bottom: dashed #ccc 1px;*/
	margin-top: -1px;  
	border-top: dashed #ccc 1px;
}
#sub li.crnt a {
	color:#000;
	font-weight:bold;
	display:block;
	list-style-type: none;
	background-color:#efefef;
	border-left:10px solid #ff5b00;
	padding:5px 20px 5px 3px;
	margin-left:-13px;
}


#sub ul.fieldIndex li{
	display:block;
	background: url(../img/list-arw.png) no-repeat;
	background-position:0% 49%;
	padding: 2px 0 2px 8px;
	background-position:0% 49%;
}
#sub ul.fieldIndex {margin-bottom:8px;}

#sub ul.child {margin: -3px 0 2px 20px;}

#sub .sectionBorder{
	font-size: 90%;
	margin: 0px 0 20px 0;
	padding: 10px 9px 0px 10px;
	background:#fff;
	border-top: solid #ccc 1px;
	border-right: solid #ccc 1px;	
	border-left: solid #ccc 1px;	
	border-bottom: solid #ccc 1px;		
}

#sub  .bnrBtn a{
	display:block;
	padding:10px;
	margin-top:20px;
	color:#000;
	font-size:100%;
	font-weight:BOLD;
	background-color:#ff5b00;
	text-decoration:none;
}
#sub  .bnrBtn a:hover{background-color:#FC6;color:#ff5b00;}

#sub ul.timeline-list{
	list-style-type:none;
	margin:30px 0 0;
	zoom: 1;
	overflow: hidden;
}
#sub div.content{float:left; margin-bottom:10px;margin-top:-2px;}



/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
	clear: both;
	background-color: #eeeeee;
	padding: 15px 0 0 0;
	magin-top:100px;
	/*border-top:1px solid #000000;*/
}



#footer a:link {
	color:#2586ca;
	text-decoration: none;
}
#footer a:visited {
	color:#2586ca;
	text-decoration: none;
}
#footer a:hover {
	color:#FF3333;
	text-decoration: none;
}
#footer a:active {
	color:#42a0e2;
	text-decoration: none;
}

#footer .copyright {
	color: #fff;
	font-size:85%;
	background: #666;
	text-align: center;
	margin-top: 20px;
	padding: 15px 0 0 0;
	height: 30px;
}

#footerContents ul {
	text-align: center;
	padding: 10px 0 0 0;
}

#footerContents ul li {
	font-size:85%;
	display: inline;
	border-right: solid 1px #999;
	padding: 0 10px 0 10px;
}
#footerContents ul li.end {
	display: inline;
	border: none;
	padding: 0 10px 0 10px;
}

#footerContents h3 {
	font-weight: normal;
}

/* -----------------------------------------------------------
	#footerContents
		フッターコンテンツ
----------------------------------------------------------- */
#footerContents {
	width: 960px;
	margin: 0 auto;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
}


/*----------------------------------------------------
	#mainImg
----------------------------------------------------*/
#mainImg {
	background: #f2f2f2;
	height: 300px;
}
#imgArea {
	width: 960px;
	margin: 0 auto;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width: 960px;
	margin: 40px auto 0 auto;
	text-align: left;
}

#contents #pageTop {
	clear: both;
	text-align:right;
	margin:30px 20px 10px 0;
}

/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main,
#service #main,
#opinion #main,
#contact #main,
#company #main,
#event #main,
#record #domain #main,
#researcher #profile #main{
	float: left;
	width: 700px;
}

#form #main {
	width: 960px;
	margin-top:20px;
}

#tmp #main,
#record #main,
#researcher #main {
	width: 960px;
	margin-top:0px;
}




/* 見出し、リード（共通）
----------------------------------------------------------- */
#main h1{color:#000;font-size:180%;}

#main p.lead{
	color: #000; /*color: #2586ca;*/
	font-size: 100%;
	font-weight: normal;
	margin-bottom: 20px;
}
#main p.leadLv2{
	font-size: 100%;
	font-weight: normal;
	margin-top:20px;
}
#main p.leadLv3{
	font-size: 100%;
	font-weight: normal;
}

#main .midashi{
	font-size: 130%;
	font-weight: bold;
	width: 678px;
	padding: 20px 0 10px 0px;
}

#main .midashiBdrBtm{
	font-size: 130%;
	font-weight: bold;
	width: 678px;
	height: 30px;
	background: #fff ;
	padding: 10px 0 0 20px;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 3px #07a7df;
	border-left: solid 1px #ccc;
}
	


/* 囲み、背景
----------------------------------------------------------- */
#main .section{
	margin: 0 0 20px 0;
	padding: 10px 5px;
}

#main .sectionBorder{
	margin: 0 0 20px 0;
	padding:0 20px 10px;
	border: solid #ccc 1px;}

#main .sectionNobrBkg{padding:10px 20px 10px;background:#efefef;}
#main .sectionNoBdr{padding:10px 20px 10px;}
#main .sectionBdr{padding:10px; border:1px solid #efefef;}

/* テーブル装飾
----------------------------------------------------------- */
#main .t-head {
	border-collapse: collapse;
	border: solid 1px #ddd;
	padding: 5px;
	background-color: #efefef;
	width: 80px;
	text-align:center;
}

#main .t-item {
	border-collapse: collapse;
	border: solid 1px #ddd;
	padding: 10px;
	/*width: 535px;*/
}

#main .t-head_kahen {
	border-collapse: collapse;
	border: solid 1px #ddd;
	/*padding: 10px;*/
	padding: 5px;
	background-color: #efefef;
}

#main .t-item_kahen  {
	border-collapse: collapse;
	border: solid 1px #ddd;
	padding: 10px;
}





/*　リスト
----------------------------------------------------------- */
#main ul.commonUl{margin:10px 0 0 30px;}
#main ul.commonUl li{margin-top:5px;	list-style-type:disc;list-style-position: outside;}

#main ul.commonUlInner{margin-left:40px;}
#main ul.commonUlInner li{list-style-type:disc;list-style-position: outside;}

#record #main ul.fieldIndex{margin:20px 10px 0 0;}
#record #main ul.fieldIndex li a{
	margin-top:10px;
	padding:3px 3px 3px 5px;
	list-style-type:none;
	display:block;
	color:#000;
	background:#efefef;
	/*border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;*/
	border-left:10px solid #ff5b00; /*#2586ca*/
}
#record #main ul.fieldIndex li a:hover{background:#eee;}
#record #main ul.fieldIndex li.parent{
	margin-top:10px;
	padding:3px 3px 3px 5px;
	list-style-type:none;
	display:block;
	background:#efefef;
	/*border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;*/
	border-left:10px solid #ff5b00; /*#2586ca*/
}
#record #main ul.fieldIndex ul{margin-left:20px;}


#main ol{margin-left:30px;}

#main ol.liNumber li{margin-top:20px;list-style-type:decimal;list-style-position: outside;}
#main ol.liNumberInner li{margin-top:0;}

#main ol.liNumber2{margin-top:10px;}
#main ol.liNumber2 li{list-style-type:decimal;list-style-position: outside;}

/*ぶら下げ*/
p.kome {padding-left: 1em;text-indent: -1em;}

#main ul.selectYear,
#main ul.selectCate{
	margin-top:10px;
	line-height:2em;
}
#main ul.selectYear li,
#main ul.selectCate li{
	display: inline;list-style-type: none; margin-right:5px;
}

.selectYear span{background:#eee;border:1px solid #ccc;padding:0 3px;}

/*#main ul li{
	list-style-type: none;
	padding: 0 0 5px 8px;
	background: url(../img/list-arw.png) no-repeat;
	background-position:0% 30%;
}*/


/*数字つき*/


/*--報道発表一覧　ICT経済報告一覧　--- */
#press ul.checkCategory{padding:5px 0 5px;}
#press ul.checkCategory li{display: inline;list-style-type: none; margin-right:3px;}
#press #tags .btn{
	color:#FFF;
	background-color:#ff5b00;
	text-align: center;
	padding:1px 4px;
}

#press #main ul.timeline-list{
	list-style-type:none;
	margin:30px 0 0px;
	zoom: 1;
	overflow: hidden;
}

#press li.ICTecon,
#press li.companyInfo,
#press li.ecoProspect,
#press li.company,
#press li.report,
#press li.info{
	clear:left;
	margin-top: -1px;  
	padding: 10px 0 0 0;  
	border-top: 1px dotted #000;  
}

#press .date{float:left; display: inline; margin-right:10px;width:115px;}
#press .date4{float:left; display: inline; margin-right:10px;}
#press .date3{float:left; display: inline; margin-right:20px;}
#press .date2{float:left; display: inline; margin-right:28px;}
#press .icon{float: left; display: inline; margin:1px 15px 0 0;}
#press  #main div.content{float:left; display: inline; width:480px;margin-bottom:10px;margin-top:-2px;}
#press #getpdf{margin-top:30px;clear:left;}

/*#press #sub #press_recent li{margin-bottom:5px;}*/
#press #sub p.showAll,
#record #main p.showAll
{margin-top:0px; text-align:right;}

/*お知らせ・報道発表XML表示*/
#press #main span.showAll{
	margin-top:10px;
	float:right;
	font-size:80%;
	font-weight:normal;
	margin:0 10px 10px 0;
}


/*--報道発表本文--*/

#press #main P.releaseDate{margin-bottom:10px;text-align:right;}
#press #main span.titleL2{font-size:80%;}
#press #main span.titleL2s{font-size:60%;}
#press #main P.lead{margin:30px 0 20px 0;}

#press #main h2{font-size: 130%;font-weight: bold;margin-top:30px;}
#press #main h3{font-size: 110%;font-weight: bold;margin-top:10px;}


#press #main DIV.print{margin:20px 0;text-align:right;}
#press #main DIV.text P{margin-top:10px;text-indent:1em;}
#press #main DIV.text h2{
	font-size: 130%;
	font-weight: bold;
	margin-top:10px;
}

#press #main .fig{margin:20px auto;text-align:center;}
#press #main .capTop{font-size:110%;text-align:center;font-weight:bold;}

#press #main ol.decimal{margin-left:50px;}
#press #main ol.decimal li{list-style-type:decimal;}
#press #main ul.disc{margin-left:50px;}
#press #main ul.disc li{list-style-type:disc;}

#press #main ul.para li{display: inline;list-style-type: none; margin-right:10px;}

#press #main p.note{text-indent:0em;}


#press #main #contact_ICT{margin-top:30px;padding:8px;border:1px solid #ccc;}
#press #main #contact_ICT .address{margin-top:10px;text-align:center;}
#press #main #contact_ICT .tel{margin-top:10px;text-align:center;}
#press #main #contact_ICT .dept{margin-top:10px;text-align:center;}
#press #main #contact_ICT P{margin-top:10px;text-align:center;}

/*--- ICT経済報告一覧　--- */
#opinion ul.timeline-list{
	list-style-type:none;
	/*margin-top:10px;*/
	zoom: 1;  
	overflow: hidden;
}

#opinion #main ul.timeline-list li{
	clear:left;
	margin-top: -1px;
	padding: 15px 0 0 0;  
	border-top: 1px dashed #ccc; 
}
#opinion #main .link{font-size:100%;font-weight:bold;}
#opinion #main .icon{float:left; display: inline; margin:0px 15px 0 0;}
#opinion #main div.content{float:left; display: inline; width:600px;margin-bottom:10px;}
#opinion #main .gotoSummary a{float:right; display: inline; margin:3px 8px 0 0;padding:2px 3px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}
#opinion #main span.gotoSummary{font-weight:normal;margin-left:5px;padding:0 3px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}
#opinion #main p.gotoDL a{float:right; display: inline; margin-top:3px; padding:2px 3px;font-size:85%; background-color:#ff5b00;color:#fff; text-decoration:none;}
#opinion #main .more{margin-top:20px;text-align:right;}

/*#opinion #sub #press_recent li{margin-bottom:10px;}*/
#opinion #sub p.showAll{margin-top:0px; text-align:right;}

/*--- InfoCom REVIEW　--- */
#opinion #main .gotoBacknumber a,
#opinion #main .gotoBoshu a{
	display:block;
	margin: 10px auto;
	/*margin: 0 auto;*/	
	width:80%;
	margin-top:20px;
	padding:5px 10px;
	color:#FFF;
	font-size:130%;
	font-weight:normal;
	text-align:center;
	background-color:#2586ca;
	text-decoration:none;
}
#opinion #main .gotoBacknumber a:hover,
#opinion #main .gotoBoshu a:hover{background-color:#ccc;color:#000;}
	
#opinion #main dl.boshu dt{margin-top:10px;}
#opinion #main dl.boshu dd{margin:3px 0 0 5.5em;}
#opinion #main dl.clients{margin-left:10px;}
#opinion #main dl.clients dt{margin-top:5px;}
#opinion #main dl.clients dd{margin-left:2em;}
#opinion #main #detail  h3.guidelines{margin-top:20px;}

.ZaiAri{padding-left:80px; background: url("../img/icon_zaiko_ari.gif") no-repeat right 50%;}
.ZaiNai{padding-left:80px; background: url("../img/icon_zaiko_nasi.gif") no-repeat right 50%;}
.ZaiKin{padding-left:80px; background: url("../img/icon_zaiko_kinsho.gif") no-repeat right 50%;}
.ZaiCont{margin-left:10px; background-color:#FFFFCC;border:1px solid #CCCCCC;padding:2px 5px;font-size:90%;}




/* 最新号、バックナンバー等の目次
----------------------------------------------------------- */
#main .midashiBtn{
	color: #000;
	font-weight: border;
	margin: 15px 0 0 0;
	padding:5px 8px;
	background-color:#eee;
	border-left:20px solid #ff5b00;
}

/*#main .midashiBtn a{font-color:#fff;}*/

.contentsIndex{
	padding:0px 28px 10px;
	/*	padding:10px 28px 10px;*/
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}

.IssueCorner{padding-top:10px;font-size:110%;font-weight:bold;}
.IssueCornerLead{margin-bottom:8px;font-size:85%;}
/*.IssueCornerL2{margin-bottom:3px;font-size:90%;}*/
.IssueCornerL2{margin-bottom:3px;font-size:98%;}
ul.IssueTitle li{list-style:disc inside;}

#justIssued ul,#backnumber ul {margin-left:15px;}



/* お申し込み等のボタン
----------------------------------------------------------- */
#main .bnrBtn a{
	clear:left;
	display:block;
	margin: 10px auto;
	/*margin: 0 auto;*/	
	width:80%;
	margin-top:20px;
	padding:10px;
	color:#000;
	font-size:130%;
	font-weight:BOLD;
	text-align:center;
	background-color:#ff5b00;
	text-decoration:none;
}
#main .bnrBtn a:hover{background-color:#FC6;color:#ff5b00;}






/* お問い合せページの表組
----------------------------------------------------------- */
#form #formWrap {
	width:700px;
	margin:30px auto;
	color:#555;
	line-height:120%;
}
#form #formWrap h1{
	font-size: 180%;
	font-weight: bold;
	margin-top:20px;
	text-align:center;
}
#form #formWrap table.formTable{
	width:100%;
	margin:20px auto;
	border-collapse:collapse;
}
#form #formWrap table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
#form #formWrap table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}



/* ダウンロードページ用
----------------------------------------------------------- */
#form #header{height:80px;}
#form #main {clear:both;margin:30px 0;margin-top:0;}
#form #utilitywrap{float:right;margin-top:30px;width:200px;}
#form #main #cellRight{float:right;width:480px;}
#form #main #cellLeft{froat:left;width:380px;}
#form #main #cellLeftPmark{froat:left;width:430px;margin-top:50px;}
#form #main #cellCenter{width:600px;margin:auto;}

/* 見出し */
#form #main .topMidashi{
	color:#ff5b00;
	font-size:150%;
	font-weight: bold;
	margin-top:20px;
}

#form #main h1{
	font-size: 110%;
	font-weight: bold;
	margin-top:20px;
	text-align:center;
}

#form #main h2{
	font-size: 110%;
	font-weight: bold;
	margin:10px 0 20px;
}

/* 囲み */
#form #main .sectionBorder{
	padding:0 20px 10px;
	border: solid #ff5b00 3px;
}

#form #main .sectionBorderNarrow{
	padding:0 20px 10px;
	border: solid #ccc 1px;
}

/* フォームボタン */
#form #agree{
	margin:20px auto;text-align:center;}
#form .formBtn{background-color:#ff5b00; color:#FFF; font-weight:bold; padding:8px 30px;margin-top:10px;font-size:100%;border:1px solid #ff5b00;}
#form  .resetBtn{background-color:#eeeeee; padding:5px 10px;font-size:100%;border:1px solid #cccccc;}
#form  .nextBtn {background-color:#ff5b00; padding:5px 10px;font-size:100%;border:1px solid #cccccc;color:#FFF;}


/*TS*/
/*実績*/

/* Grid_001：1グリッド（上罫線、背景なし）：340px+20px+340px=700px
-----------------------------------------*/

.mod_Grid1Box_inner{ 
	width:700px;
	float:left;
	margin:0px 20px 20px 0;
	/*margin:10px 20px 20px 0;*/
}


/* Grid_002：2グリッド（可変・背景なし）
-----------------------------------------*/
.boxFlex:after{content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
.boxFlex{width:960px;}
.boxFlexLeft{width:400px;float:left;}
.boxFlexRight{width:540px;float:right;}
.boxFlexRight_Inner{margin-bottom:20px;}
.boxFlexLeft h2,
.boxFlexRight_Inner h2{
	font-weight: bold;
	text-decoration:none;
	font-size: 1.4em;
	border-bottom:solid 3px #000;
}



/* Grid_002：2グリッド（背景なし）：340px+20px+340px=700px
-----------------------------------------*/
.mod_Grid1Box,
.mod_Grid2Box{
	width:720px;
	margin-top:20px;
	margin-right:-20px;
}
.mod_Grid2Box_inner{
	width:340px;
	float:left;
	margin:10px 20px 20px 0;
}

.mod_Grid2Box_inner h2{
	font-weight: bold;
	text-decoration:none;
	font-size: 1.4em;
	border-bottom:solid 3px #000;
	/*border-bottom:solid 3px #07a7df;*/
	margin:0 0 10px 0;
}

.mod_Grid2Box2_inner{
	width:340px;
	float:left;
	margin:10px 20px 20px 0;
}

.mod_Grid2Box h2{
	font-weight: bold;
	font-size: 1.4em;
}

.mod_Grid1Box_inner h2,
.mod_Grid2Box2_inner h3{
	font-weight: bold;
	text-decoration:none;
	font-size: 1.4em;
	border-top:solid 3px #000;
	margin:0 0 10px 0;
	padding-top:20px;
}
#main .mod_Grid1Box_inner h2 a,
#main .mod_Grid2Box2_inner h3 a,
#main .mod_Grid2Box_inner h2 a{
	color:#000;
}

.mod_Grid1Box2_inner ul  li{
	list-style-type:none;
	margin:0 0 3px 18px;
}

.mod_Grid2Box2_inner ul li{
	list-style-type:square;
	margin:0 0 3px 25px;
}

.mod_caption{
	color:#666;
	padding:0 0 5px 0;
}

.more{margin-top:5px;text-align:right;}
.midMore{margin:5px  0;text-align:right;}


/* Grid_003：3グリッド（上罫線、背景なし）：


.mod_Grid3Box{
	width:700px;
	margin-right:-20px;
}
.mod_Grid3Box_inner{
	width:210px;
	float:left;
	margin:0 20px 10px 0;
}
.mod_Grid3Box_inner h3{
	font-weight: bold;
	font-size: 1.3em;
	border-bottom:solid 3px #07a7df;
	margin:0 0 5px 0;
}
.mod_Grid3Box_inner p.mod_caption{
	color:#666;
	padding:0 0 5px 0;
}
-----------------------------------------*/


/* 事業・サービス
----------------------------------------------------------- */
#vision{
	font-size:90%;
	width:670px;
	height:auto;
	background: url("../../works/img/4x4.png") no-repeat;
	background-color:#f7f8f8;
	padding:150px 0 40px 30px;
	}
#vision P{width:365px;}

#main .bnrSmall_researchers{width:250px;height:110px;float:right;margin-right:10px;}
#main ul.bnr230Para{margin-bottom:40px;}
#main ul.bnr230Para li a{margin-bottom:0;float:left;color:#000;text-decoration:none;font-size:90%}
/*#main ul.bnr230Para a div{width:230px; margin-right:3px;}*/
#main ul.bnr230Para a div{width:230px; margin-right:3px;}
#main ul.bnr230Para span{font-weight:bold;}

/*BA準備用*/
#main ul.bnr250Para{margin-bottom:40px;}
#main ul.bnr250Para li a{margin-bottom:20px;float:left;color:#000;text-decoration:none;font-size:90%}
/*#main ul.bnr230Para a div{width:230px; margin-right:3px;}*/
#main ul.bnr250Para a div{width:230px; margin-right:3px;}
#main ul.bnr250Para span{font-weight:bold;}


#service #main .gotoGroup a{padding:3px 8px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}

/* オピニオン
----------------------------------------------------------- */
/*xmlを読み込んで#mainに表示*/
.mod_news{margin-left:20px;}
.mod_news ul{margin:10px 0 30px 30px;}
.mod_news ul li{margin-bottom:5px;list-style-type:square;}

#opinion #main #feed_opinion {padding-bottom:10px;margin-top:10px;}
#opinion #main #feed_opinion li{clear:left;}
#opinion #main #feed_opinion .date{float:left; display: inline; margin-right:10px;width:115px;}
#opinion #main #feed_opinion .link{font-weight:normal;}
#opinion #main #feed_opinion div.content{float:left; display: inline; width:500px;margin-bottom:10px;}



/* これまでの実績
----------------------------------------------------------- */
#record #main .gotoGroup a{padding:3px 8px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}
#record #main .gotoGroup a:hover{background-color:#ccc;color:#000;}
#record #main .gotoService a{margin-left:10px;padding:3px 8px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}
#record #main .gotoService a:hover{background-color:#ccc;color:#000;}
#record #main .gotoRelated a{
	display:block;
	margin: 10px auto;
	/*margin: 0 auto;*/	
	width:80%;
	margin-top:20px;
	padding:5px 10px;
	color:#FFF;
	font-size:130%;
	font-weight:normal;
	text-align:center;
	background-color:#2586ca;
	text-decoration:none;
}
#record #main .gotoRelated a:hover{background-color:#ccc;color:#000;}


/*落札案件一覧*/
ul.compe{margin-top:5px;}
ul.compe li{margin-bottom:30px;}
ul.compe div{margin:5px 0 0 20px;font-size:90%;}
ul.compe .kikan{padding:1px 3px;margin:0 5px 0 30px;background:#F36;color:#fff;}
ul.compe .pref{padding:1px 3px;margin:0 5px 0 10px;background:#3CF;color:#fff;}
/*ul.compe .style{padding:1px 3px;margin:0 5px 0 10px;background:#3C3;color:#fff;}*/


/* 研究員紹介
----------------------------------------------------------- */
/*研究員一覧*/
/*PJメンバー（他ページへの一覧埋め込み）*/



/*--------*/

#main #members {
	margin:0 0 30px;
	border:1px solid #fff;
	min-height: 200px;
	height: auto !important;
	height: 200px;
}

#researchers{margin:0 0 20px 0;}

/*#main #researchers ul.researchers-list,*/
#researchers #main ul.researchers-list,
#servcie #main #members ul.researchers-list{
	list-style-type:none;
	/*margin:0 0 30px;*/
	margin:0 30px 0 30px;
}





#main #researchers ul.researchers-list a:hover,
#main #members ul.researchers-list a:hover{
	text-decoration:underline;
}

#main #researchers ul.researchers-list li a{
	width:127px;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	float:left;
	text-align:center;
	color:#000;
	text-decoration:none;
	margin:0 7px 7px 0;
	padding: 10px 2px 2px 0;
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
}

#main #members ul.researchers-list li a{
	width:127px;
	min-height: 120px;
	height: auto !important;
	height: 120px;
	float:left;
	text-align:center;
	color:#000;
	text-decoration:none;
	padding: 10px 2px 2px 0;
	/*border-bottom:1px dotted #ccc;*/
	/*border-right:1px dotted #ccc;*/
}


#main #researchers ul.researchers-list li a:hover,
#main #members ul.researchers-list li a:hover{
	display:block;background-color:#eee;
}

#main #researchers .name,
#main #members .name
{color:#2586ca;text-decoration:underline !important;align:center;margin-top:15px;}

#researcher #main #researchers .field {margin-top:5px;font-size:90%;}
#researcher #main #researchers .position {font-size:90%;}
#researcher #main #researchers h2{background:#eeeeee; padding:3px 0 0 5px;margin:8px 0;}

/*プロフィール*/
#profile #main h1{line-height:1.2em;margin-top:10px;margin-bottom:10px;}
#profile #main .thumb img{float:right;margin-right:10px;border:1px solid #333;}
#profile #main .nameEng{font-size:70%;}
#profile #main .dept{font-size:70%;margin-right:10px;}
#profile #main .position{font-size:70%;}

#profile #main h2.profile{font-size:1.2em;font-weight:bold;margin-top:20px;}
#profile p.bio{clear:right;margin:20px 0 30px;padding:8px; border:1px dotted #000;}
#profile ul.bio{clear:right;margin-top:20px;padding:8px; border:1px dotted #000;}
#profile ul.bio li{list-style-type:none;}

#profile #main h2.jisseki{
	font-weight: bold;
	text-decoration:none;
	font-size: 1.4em;
	border-top:solid 3px #000;
	margin:20px 0 10px 0;
	padding-top:20px;
}
#profile #main h3{font-size:1.2em;font-weight:bold;margin-top:20px;border-bottom:dotted 1px #000;}

#profile #main ul.jTitle{margin:10px 0 0 30px;}
#profile #main ul.jTitle li{margin-top:5px;list-style-type:disc;list-style-position: outside;}
#profile #main p.media{font-size:90%;margin-left: 1em;}

#profile #main  div.bookInline{width:104px;float:right;margin:20px 5px 0 20px; clear:right;}
#profile #main  div.bookInline img{border:1px solid #ccc;}
#profile #main  div.picInline{width:201px;float:right;margin:20px 5px 0 20px; clear:right;}
#profile #main  div.picInline img{border:1px solid #ccc;}
#profile #main .picCap,
#profile #main .bookCap{
	font-size:90%;color:#726B6B;
}

#profile #main .gotoGroup a{padding:3px 8px;font-size:85%; background-color:#2586ca;color:#fff; text-decoration:none;}
#profile #main .gotoGroup a:hover{background-color:#ccc;color:#000;}
#profile #main .scholarSearch a{padding:3px 8px;font-size:85%; background-color:#000;color:#fff; text-decoration:none;}
#profile #main .scholarSearch a:hover{background-color:#ccc;color:#000;}

#profile #main #feed_prof {padding-bottom:10px;margin-top:10px;}
#profile #main #feed_prof li{clear:left;}
#profile #main #feed_prof .date{float:left; display: inline; margin-right:10px;width:115px;}
#profile #main #feed_prof .link{font-weight:normal;}
#profile #main #feed_prof div.content{float:left; display: inline; width:500px;margin-bottom:10px;}


/* サイトに関する情報
----------------------------------------------------------- */
dl.social dt{font-weight:bold;}
dl.social dd{margin:0 0 20px 20px;}

dl.rss dt{
	height:28px;
	font-weight:bold;
	padding-left:40px;
	margin-bottom:-5px;
	background: url("../img/icon_rss.png") no-repeat left 50%;
}
dl.rss dd{margin:0 0 20px 70px;}


.getRss{
	background: url("../img/icon_rss.png") no-repeat right 50%;
	height:28px;
	color:#000;
	text-decoration:none;
	padding-left:20px:
}




/* お問い合せ
----------------------------------------------------------- */

#contact #main .contactFor{clear:both;margin-bottom:10px; border-top:3px solid #000;padding-top:20px;}

#contact #main div.koumoku{float:left; width:55%;}
#contact #main div.howtocontact{float:right; width:45%;}

#contact #main div.koumoku P,
#contact #main div.howtocontact P{font-size:120%;font-weight:bold;margin-bottom:10px;}


#contact #main .bnrBtn a{
	display:block;
	width:70%;
	margin:20px 0 0 0;
	padding:5px;
	color:#FFF;
	font-size:100%;
	font-weight:normal;
	background-color:#ff5b00;
	text-decoration:none;
}
#contact #main .bnrBtn a:hover{background-color:#FC6;color:#ff5b00;}
 
 
 
 /* お問い合せページの表組
----------------------------------------------------------- */
#table-flex {
	/*width:700px;*/
	margin:30px auto;
	color:#555;
	line-height:120%;
}
table.table-flex{
	width:100%;
	margin:20px auto;
	border-collapse:collapse;
}
table.table-flex th{
	font-weight:normal;
	background:#efefef;
	text-align:center;
}
table.table-flex td{
	border:1px solid #ccc;
	padding:10px;
}

 /* サイトマップ
----------------------------------------------------------- */
#sitemap{border-top:solid 2px #2586ca;background-color:#2586ca;color:#FFFFFF;text-decoration:none;}
#sitemapContents{width: 900px;margin:0 auto;}
#sitemapContents a:link, #sitemapContents a:visited{color:#FFFFFF;text-decoration:none;}

#sitemap .site-parent{text-decoration:underline;margin-top:10px;font-weight:bolder;}
#sitemap .site-child{margin-left:1em;}
#sitemap .sitemap1 ul,#sitemapContents .sitemap2 ul, #sitemapContents .sitemap3 ul,#sitemapContents .sitemap4 ul{margin-left:1em;}
#sitemap .sitemap1{
   float: left;
   margin:10px 50px 20px 40px;
   font-size:83%
}
#sitemap .sitemap2 {
	float: left;
	margin:10px 40px 0 0;
	font-size:83%
}
#sitemap .sitemap3 {
    float: left;
	margin:10px 40px 0 0;
	font-size:83%
}
#sitemap .sitemap4 {
    float: left;
	margin:10px 0 0 0;
	font-size:83%
}
#sitemapContents .MG-T50{margin-top:40px;}



