@charset "utf-8";
/* CSS Document */


body			{
				background:url(../images/body_bg.gif) top center no-repeat;
				color:#222;
				font-size:12px;
				line-height:1.4;
				letter-spacing:1px;
				font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
				}

.txtl			{ text-align:left;}
.txtr			{ text-align:right;}
.txtc			{ text-align:center;}
.txtb			{ }
.txts			{ font-size:85%;}
.red			{ color:#ff0000;}
.pnk			{ color:#f69;}
.blu			{ color:#0033ff;}

p				{ xfont-size:93%;}
p.copy				{ width:820px; text-align:center; font-size:85%; padding:0px 0 5px 0; line-height:1.4; }
p.copy:first-line 	{ color:#999999; }


a				{ text-decoration:underline; color:#b71b2c; outline: none;}
a:hover			{ text-decoration:none; color:#6495ed;}
.clrfx:after	{ content:".";
				  display:block;
				  height:0;
				  clear:both;
				  visibility:hidden;}
.clrfx			{ zoom:1;}
.clr			{ clear:both;}

.fltl			{ float:left;}
.fltr			{ float:right;}

/*各コンテンツエリア基本*/
#wrapper				{
						width:980px;
						padding:0px 0px 0px 0px;
						position:relative;
						margin:0px auto;
						xbackground:#fff;
						}
#header,#cont_top,.main,.panavi,#footer			{ position:relative;}


/*topcontents*/
  #cont_top			{
	  margin-bottom:40px;
  }
/*top左*/  
#cont_top div#topcntl		{
	  width:640px;
	  padding:25px 10px 10px 10px;
	  float:left;
  }
  #cont_top	div#topcntl	h2	{
	  padding:10px;
	  font-size:148%;
	  font-weight:bold;
	  text-align:center;
	  margin-bottom:10px;
	  
  }
  #cont_top	div#topcntl p	{
	  padding:10px 50px;
	  font-size:120%;
	  line-height:1.6;
	  background:url(../images/bg_ptxt.png) top left repeat;
  }
* html #cont_top div#topcntl p	{ background:none; }

  #cont_top	div#topcntl p.txtr	{
	  padding:10px 25px;
	  margin-bottom:15px;
		text-align:right;
  }
	#cont_top	div#topcntl p strong	{
		font-size:14px;
		font-weight:bold;
	}
	#cont_top	div#topcntl p b	{
		font-size:16px;
		font-weight:bold;
	}
  
/*右メニューBox*/
#cont_top div#topcntr			{
	width:320px;
	padding:15px 0px 0 0px;
	float:right;
	}
	
	/*右メニューBox金額報告*/
	#topcntr div.prjcthkk			{
		width:300px;
		padding:10px 10px 0 10px;
		background:#b71b2c;
		margin-bottom:10px;
		}
		/*金額報告*/
		#topcntr div.prjcthkk dl.pjhkk	{
			
		}
		#topcntr div.prjcthkk h4,
		#topcntr div.prjcthkk dl	{
			width:300px; text-align:center;
		}
		#topcntr div.prjcthkk h4			{
			padding:0px 0;
			border-bottom:none;
			color:#fff;
			font-size:14px;
		}
		#topcntr div.prjcthkk dl			{
			padding:10px 0;
			background:#b71b2c;
			padding-bottom:20px;
			color:#fff;
		}
		
		#topcntr div.prjcthkk dl dt		{
			font-size:12px;
			padding:5px 0px 5px 0px;
			margin:0 0px 10px 0px;
			line-height:1.8;
			color:#b71b2c;
			background:#fff;
		}
		#topcntr div.prjcthkk dl dt:first-line	{
			font-size:16px;
			font-weight:bold;
		}
		#topcntr div.prjcthkk dl dd	{
			padding:0px 0 5px 0;
			margin:0px;
		}
		#topcntr div.prjcthkk dl dd#uchi	{
			text-align:left;
			padding:10px 0px 0 0px;
			font-size:12px;
			border-top:#fff dotted 1px;
		}
		#topcntr div.prjcthkk dl dd#uchi ul	{
			font-size:10px;
			padding:5px 1em;
			border:#fff solid 1px;
			height:100px;
			overflow:auto;
		}
		#topcntr div.prjcthkk dl dd#uchi ul li		{
			line-height:1.8;
		}
		#topcntr div.prjcthkk dl dd#uchi ul li.line	{
			border-bottom:#fff solid 1px;
			padding-bottom:3px;
			margin-bottom:3px;
		}


  /*右メニューBox_メニューリスト*/
		#topcntr div.menuBox			{
		width:300px;
		padding:10px 10px 5px 10px;
		background:#6495ed;
		}
			#topcntr div.menuBox div.menuBox h4		{
				background:#fff;
				text-align:center;
				padding:20px 0;
		
			}
		
			#topcntr div.menuBox dl,
			#topcntr div.menuBox ul		{
				padding:10px 0 10px 0;
				margin-bottom:10px;
				background:#fff;
			}
			#topcntr div.menuBox dl dt,
			#topcntr div.menuBox dl dd	{
				line-height:1.6;
			}
			#topcntr div.menuBox dl dt	{
				width:80px; height:20px;
				padding-left:5px;
				margin-bottom:-20px;
			}
			#topcntr div.menuBox dl dd	{
				width:205px;
				padding:0px 10px 5px 85px;
				margin-bottom:10px;
				border-bottom:#999 dotted 1px;
			}
			#topcntr div.menuBox p		{
				padding:15px;
				background:#fff;
				margin-bottom:10px;
			}
			#topcntr div.menuBox dl.pjhkk dt,
			#topcntr div.menuBox dl.pjhkk dd	{
				width:280px;
				padding:10px;
				text-align:center;
			}
			#topcntr div.menuBox ul li	{
				width:268px;
				padding:5px 10px 5px 22px;
				text-indent:-12px;
			}
			#topcntr div.menuBox h5	{
				background:#b71b2c;
				color:#fff;
				padding:5px 12px;
			}

  

/*プロジェクトについてのコンテンツ*/
.main				{
	border:0px #6495ed solid;
	padding:20px 0px 20px 0px;
	border-top:#cfcfcf dotted 2px;
}
.main p	{ margin:0 50px 20px 50px;}
	table#ofaPrjct	{
		border-collapse:separate;
		border-spacing:8px;
		margin:0 auto 5px auto;
	}
	table#ofaPrjct caption	{
		padding:10px 2em 0 2em;
		font-size:14px; xfont-weight:bold;
		border:3px solid #fff;
		border-top:3px #6495ed double;
	}
	table#ofaPrjct td	{
		width:300px;
		padding:3px;
		border:5px #6495ed solid;
	}
	table#ofaPrjct td p	{
		padding:10px;
		line-height:1.6;
	}
	h3.sttobi	{
		width:904px;
		padding:10px 30px;
		margin:0 auto 10px auto;
		background:#963;
		color:#fff;
		font-size:14px;
	}

/*今後の企画予定アイコン*/
ul#ic_tkm	{
	width:960px;
	padding:0px 0px 20px 0px;
	margin:0 auto 40px auto;
	border-bottom:#cfcfcf dotted 2px;
}
	ul#ic_tkm li	{
		width:190px; height:100px;
		float:left;
		padding:15px 25px;
		overflow:hidden;
		color:#FC0;
		background:url(../images/ic_blank.gif) top center no-repeat;
	}

/*アフターレポート*/
dl#evaftrp					{
	margin-bottom:30px;
	padding-bottom:20px;
	
}


/*パンくずtoフッター*/
.panavi			{
	padding:10px 20px 20px 20px;
	text-align:right;
	background:url(../images/bg_cont.gif) bottom left no-repeat;
	line-height:1;
}

#footer			{
	padding:20px 20px 40px 20px;
	background:#675a53;
	color:#fff;
}
#footer	p		{
	width:610px;
	height:55px;
	padding-top:10px;
	padding-left:310px;
	margin-bottom:-55px;
	display:block;
}
#footer	a		{
	width:160px;
	padding-top:25px;
	margin-left:50px;
	height:0px;
	background:url(../images/logo_vs.gif) top left no-repeat;
	overflow:hidden;
	display:block;
}
#footer	a:hover	{
	background-position:0 -25px;
}

/* safari only */ html:66irst-child body { letter-spacing:0; font-size:85%;} 
	




/*プロジェクト活動報告*/
#acReport{ background:#FFD4DA; width:964px; padding:20px 0; margin:20px auto 30px;}
#acReport dl{ margin:0px 20px 0;display:table;}
	#acReport dt	{
	 height:100px;
	 width:260px;
	 margin:5px 0 -100px -6px;
	 line-height:1.4;
	 text-align:center;
	 }
	 #acReport dt h3{ font-size: 16px; font-weight:bold;}

	#acReport dd	{
 	padding-top:10px;
	 margin:0px 0 5px;
	 padding-left:280px;
	 line-height:1.4;
	 text-align:left;
	}



/*Chrome &reg;*/
    @media screen and (-webkit-min-device-pixel-ratio:0) {
     sup { vertical-align: top; }
    }

