@charset "UTF-8";
/* CSS Document */


/* 要素リセット */
body{
        margin: 0;
        padding: 0;
		background:url(../img/bgBody.jpg);
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
		}
		
* html body{
		text-align:center;/*IE6*/
		}

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;

}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }

/* hr 要素は不可視で使う */
hr { display: none; }


/* リンク */

a:link{
color:#1d3994;
}

a:visited{
color:#941d55;
}

a:hover{
color:#F00;
}

a:active{
color:#F00;
}


/*不可視
div#main div.section table caption{
width:0;
height:0;
overflow:hidden;
}
*/

/*ヘッダー*/


div#header{
width:100%;
margin:0 auto;
}


div#header{
height:180px;
background:url(../img/bgHeader.jpg) repeat-x 0 bottom #e4f3fa;

}


div.parts{
width:704px;
margin:0 auto;
}


div#header h1,
div#header p.logo{
padding-top:18px;
clear:both;
}

div#header ul.naviskip{
list-style:none;
float:right;
}

div#header ul.naviskip li{
float:left;
font-size:0.8em;
}


div#header p{
font-size:0.9em;
padding-top:14px;
clear:both;
}



div#wrapper {
width:720px;
margin:0 auto;
background:url(../img/bgWrapper.jpg) repeat-y 0 0; 
}


div#main{
width:510px;
float:right;
}

div#main div.section{
padding:8px 12px;
}

div#main div.section h1{
padding:7px;
background:url(../img/bgH1.jpg) no-repeat;
font-weight:bolder;
color:#006;
}

div#main div.section h2{
padding:8px 8px 3px;
border-bottom:1px solid #009;
font-weight:bolder;
color:#006;
}

div#main div.section h3{
padding:16px 4px 3px;
font-weight:bolder;
color:#006;
}

div#main div.section p,
div#main div.section ol,
div#main div.section ul,
div#main div.section table,
div#main div.section dl{
padding:9px 0;
line-height:1.6em;
}


div#main div.section p,
div#main div.section ol li,
div#main div.section ul li,
div#main div.section table,
div#main div.section dl dt,
div#main div.section dl dd{
/*font-size:0.9em;*/
}


div#main div.section p.img{
text-align:center;
}

div#main div.section p.img img{
border:1px solid #CCC;
padding:5px;
}

div#main div.section ol{
list-style:decimal;
margin-left: 36px;
padding-right:12px;
}

div#main div.section ol li{
padding-bottom:12px;
line-height:1.6em;
}



div#main div.section ol li strong{
padding:3px;
font-weight:bolder;
color:#006;
background:#CFF;
}


div#main div.section ul{
	list-style:disc;
	margin-left: 36px;
	padding-right:12px;
}

div#main div.section ul li{
padding-bottom:8px;
}

body#newsletter div#main div.section ul li{
padding-bottom:4px;
font-size:0.9em;
}

div#main div.section dl{
padding-left:12px;
padding-right:12px;
}


div#main div.section dl dt{
padding:3px;
font-weight:bolder;
color:#006;
background:#CFF;
}

div#main div.section dl dt.child{
margin-top:16px;
}

div#main div.section dl dd{
padding-left:8px;
}


div#main div.section table{
border-left:1px solid #DDD;
border-top:1px solid #DDD;
border-collapse:collapse;
}


div#main div.section table th{
font-weight:bolder;
background:#CCF;
}

div#main div.section table th,
div#main div.section table td{
/*font-size:0.9em;*/
vertical-align:top;
border-right:1px solid #BBB;
border-bottom:1px solid #BBB;
border-collapse:collapse;
padding:3px;
}

div#main div.section table caption{
padding:8px 8px 3px 3px;
font-weight:bolder;
color:#006;
text-align:left;
}



div#main p.gototop{
padding:16px 12px;
font-size:0.8em;
text-align:right;
}

div#main p.goto-gnavi{
padding:16px 12px 0;
font-size:0.8em;
text-align:right;
}


/*ナビゲーション*/

div#g-navi{
width:210px;
float:left;
padding-bottom:12px;
}

div#g-navi h2{
padding:18px 8px 0;
font-weight:bolder;
color:#006;
line-height:1.0;
}

div#g-navi ol{
padding:2px 8px 8px;
font-size:0.9em;
list-style-type: none;
}

div#g-navi ol li{
margin:16px 0;

}

div#g-navi ol li a{
padding:8px 8px 8px 16px;
background:url(../img/bgGnavi.gif) no-repeat left;
}


body#index div#g-navi ol li a#navi-top,
body#mission div#g-navi ol li a#navi-mission,
body#overview div#g-navi ol li a#navi-overview,
body#schedule div#g-navi ol li a#navi-schedule,
body#report div#g-navi ol li a#navi-report,
body#result div#g-navi ol li a#navi-result,
body#application div#g-navi ol li a#navi-application,
body#newsletter div#g-navi ol li a#navi-newsletter,
body#past div#g-navi ol li a#navi-past,
body#links div#g-navi ol li a#navi-links{
background:url(../img/bgGnavi_here.gif) no-repeat left;
}


div#g-navi address{
font-size:0.9em;
padding:8px 16px 8px 8px;
}

div#g-navi dl#ad{
padding:8px 16px 8px 8px;
}

div#g-navi dl#ad dt{
font-weight:bolder;
}


div#g-navi dl#ad dd{
padding-bottom:8px;
}


div#footer{
padding-bottom:36px;
background:url(../img/bgHeader.jpg) repeat-x 0 bottom #e4f3fa;
}


div#footer ul{
list-style:none;
padding-top:12px;
padding-bottom:16px;
}

div#footer ul li{
float:left;
font-size:0.9em;
padding-right:16px;
}


.clearfix {
overflow: hidden; /* 簡易clearfix */ 
}

 /* IE6 に適用 */  
* html .clearfix {
zomm: 1; 
}  

html{
overflow:scroll;
overflow:-moz-scrollbars-vertical;
overflow-x:scroll;
}


