@charset "UTF-8";
/* -----------------------------------------------
 *               base styles
 * ----------------------------------------------- */
 
/* == universal == */
body		{ margin:0; padding:0; font-size: 80%; line-height: 1.4; clear: both; width:100%; background:#fff; text-align: center; 
			font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'ＭＳ Ｐゴシック',
			 Helvetica, Verdana, sans-serif; }
ul			{ margin:0; padding:0; }
li			{ list-style:none; }



/* == layout == */
#bodyWrap	{ width:950px; margin:0 auto; text-align:left; z-index:10; }
#topBorder	{ width:100%; height:5px;border-top:5px solid #0151a0; position:fixed; top:0; z-index:20; }
#leftCol	{ width:250px; float:left; top:0; position:absolute; z-index:10; }
#rightCol	{ margin-top:120px; margin-left:280px; z-index:10;}
#footer		{ margin-top:100px; padding:10px 0; border-top:1px solid #ebebeb; text-align:right; }


/* == leftCol == */

#leftCol .logo			{ padding:20px 0 10px 0;  }
#leftCol nav ul			{ width:250px; padding:0; border-top:1px solid #ebebeb; }
#leftCol nav li			{ padding:1px 0; border-bottom:1px solid #ebebeb; list-style:none; font-size:10px; }
#leftCol nav li a		{ padding:0.5em 15px; display:block; text-decoration:none; color:#aaa; 
							background:url(../img_cmn/bullete01.gif) no-repeat 5px 22px; }
#leftCol nav li a:hover	{ background-color:#f1f1f1; border-radius:2px; }
#leftCol nav li span	{ display:block; font-size:17px; font-weight:bold;  color:#000; }
#leftCol nav li ul		{ display:none; }
#leftCol nav li ul li	{ color:#666; font-size:12px; }
#leftCol nav li li a	{ background-image:none !important; }
#leftCol h3				{ margin-bottom:5px; }

/* == footer == */
#footer address			{ color:#666; font-weight:bold; }


/* == index == */
#index h1				{ margin-bottom:0px; font-size:74px; font-family: 'Arial', sans-serif; }
#index .lead			{ width:500px; margin-top:0px; font-size:1.2em; }
#index .report			{ width:400px; }
#index .report li		{ padding:1em 0 0.1em 0.3em; border-bottom:1px solid #dedede; }
#index .report li span	{ display:inline-block; padding-right:30px; }

#index h2				{ margin-top:100px; }
#index h2 span			{ border-top:2px solid #c81b1e; }


/* == class == */
.clearfix				{ zoom:1; display: inline-table; min-height: 1%;}
.clearfix:after 		{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
* html .clearfix 		{ height: 1%; }
.clearfix 				{ display: block; }