@charset "UTF-8";

body {
    margin:0; 
    padding:0;
	  color:#222;
		background-color:#fff;
	  font-family: 'Helvetica','Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
		text-align:center;
		
    }
			 
			 
h1,h2,h3,h4 {
    margin:0;
		}
		 
hr {
    margin:0;
    padding:0;
    display:none;
		}

p { 
    margin:0;
    padding:0;
		}

dl,dt,dd,ul {
    margin:0;
    padding:0;
		}

.faq-contents dl, dt, dd {
    margin-left: 20px !important;
    margin-bottom: 10px !important;
		}
		
li {
    margin:0;
    padding:0;
		list-style:none;
		}
		 
img {
    border:0;
		}
		
li img {
    vertical-align:bottom;
		}

form {
    margin:0;
    padding:0;
		display:block;
		}
			 
input {
    margin:0;
    padding:0;
    font-size:small;
		line-height:1.0em;
    vertical-align: middle;
		}
		
.clear { 
    clear: both; 
    } 

/* clearfix ---------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	min-height: 1%;	/* for IE7 */
	display: inline-table;
}

/* Hide from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */


a:link {
    /* color:#0066CC; */
    color: #8AA700;
    text-decoration:none;
		}
				 
a:visited {
     color: #8AA700;
    text-decoration:none;
		}
						
a:hover {
     /*color:#330099;*/
     /* color: #8AA700; */
     color:#0066CC;
     text-decoration:underline;
     /*border-bottom: 1px dotted #8AA700;*/
		 }
					
a:active { 
    /*color:#330099;*/
    color:#8AA700;
		}



/*wrapper*/		

#wrapper {
    width:100%;
		text-align:center;
		background:url(/images/head_bg.gif) repeat-x top;
		margin:0;
		padding:0;
		}

/*header*/
		
#header {
    position:relative;
    width:900px;
		height:69px;
		text-align:left;
		background:url(/images/head_img01.gif) no-repeat bottom;
    margin:0 auto;
		padding:0;
		}
		
		
#header h1 {
    position: absolute;
    display:block;
    top: 0;
	  left: 14px;
		}

ul#h_navi {
    position: absolute;
    top: 25px;
	  left: 612px;
    }

ul#h_navi li {
	  float: left;
	  height: 23px;
		margin:0 10px 0 0;
    }
		
#header .corp_logo {
    position: absolute;
    display:block;
    top: 25px;
	  left: 798px;
		
		}
		
/*global_navi*/
		
#global_navi {
    position:relative;
		width:900px;
		height:60px;
		text-align:left;
		background:url(/images/head_img02.gif) no-repeat bottom;
    margin:0 auto;
		padding:0;
		}		
		
#global_navi li {
    float: left;
	  height: 42px;
		margin: 0;
		padding: 0;
		}		

		
/*container*/

#container {
    position: relative;
    width:900px;
		background:url(/images/con_bg.gif) no-repeat bottom;
    margin:0 auto;
		padding:0 18px 0;
		}
		
#container-inner {
    width:880px;
    margin:0;
		padding:0 20px 0 0;
		}
		

/*content*/	

#content {
    width:640px;
		float:left;
		text-align:left;
    margin:0;
		padding:0;
		}
	
#graph {

   width:566px;
		text-align:center;/*
		border-left:solid 3px #EAEAEA;
		border-right:solid 3px #EAEAEA;
		border-bottom:solid 3px #EAEAEA;*/
    margin:0 0 0 20px;
		padding:10px 14px 14px;
		}

/*con_r*/	

#con_r {
    width:213px;
		float:right;
		background:url(/images/r_bg.gif);
    margin:0;
		padding:4px 4px 0;
		}
		
div.con_r-inner {
    width:213px;
		text-align:left;
		background:url(/images/r_bg02.gif) bottom;
    margin:0 0 4px;
		padding:0 0 1px;
		}

div.con_r-inner p {
    margin:0;
		padding:0 8px;
		}
		
div.con_r-inner input {
    margin:0 0 5px;
		padding:0;
		}
		
div.con_r-inner .dot {
    margin:0 0 4px;
		padding:0 8px 4px;
    background:url(/images/r_dotline.gif) no-repeat bottom;
		}
		
div.con_r-inner p.date {
    color:#8AA700;
    margin:0;
		padding:0;
		}
		
div.con_r-inner .dot p.ico {
    min-height:17px ;
    margin:0;
		padding:0 0 0 20px;
    background:url(/images/r_ico.gif) no-repeat top left;
		}


/*footer*/
		
#footer {
    position: relative;
	width:100%;
	text-align:left;
	background: #2975BD url(/images/foot_bg01.gif) repeat-x;
	margin:0;
	padding:0;
}
		
#footer-inner {
	position: relative;
	width:936px;
	height:188px;
	text-align:left;
	background: url(/images/foot_bg02.gif) no-repeat;
	margin:0 auto;
	padding:0;
	}
		
ul#f_navi {
    position: absolute;
    top: 36px;
	  left: 80px;
    }

ul#f_navi li {
	  float: left;
	  height: 17px;
		margin:0 15px 0 0;
    }
ul#f_navi li a:link {
    color:#FFFFFF;
    }
		
ul#f_navi li a:visited {
    color:#FFFFFF;
    }
		
		
#footer-inner .f_logo {
		position: absolute;
    display:block;
    top: 25px;
	  left: 698px;
		}
		
#footer-inner .copyright {
		position: absolute;
    display:block;
    top: 60px;
	  left: 698px;
		}

#content table.common-table { 
       width: 500px;  
       margin-top: 16px;  
       margin-bottom: 16px;  
       border-spacing: 0px; 
       border-collapse: collapse; 
       empty-cells: show; 
} 
 
#content table.common-table td{ 
        color: #555555; 
        background-color: transparent; 
    border-style: solid;  
        border-color: #AAAAAA;  
        border-width: 1px;  
        padding: 5px; 
} 
 
#content table.common-table th{ 
        color: #000000; 
        background-color: #FFF8EF !important; 
    border-style: solid;  
        border-color: #AAAAAA;  
        border-width: 1px;  
        padding-right: 10px; 
        padding-left: 10px; 
        padding-top: 5px; 
        padding-bottom: 5px; 
        white-space: nowrap; 
        font-weight: bold; 
} 
 
#content table.common-table th p, td p { 
        text-align: center; 
} 
 
#content table.common-table td.table-title { 
        background-color: #5a718c; 
        color: #ffffff; 
        text-align: left; 
        text-indent: 2em; 
} 
 
#content table.common-table th.table-title { 
        background-color: #ffffff !important; 
        color: #222; 
        text-align: left; 
} 


.info {
	overflow: auto;
	height: 300px;
	margin-left: 8px;
}

