@charset "utf-8";
/* CSS Document */

body{
font-size: 85%;
color: #666;
margin: 0;
padding: 0;
background: URL(images/bg.gif) repeat-y;
}

img{
border: 0;
}

p,ul,dl,h3,h4{
margin: 0;
padding: 0;
}

div#wrapper{
width: 780px;
margin: 0 ;
padding: 0;
line-height: 170%;
text-align: left;
}

h2{
margin: 35px 0 0 55px;
padding: 0;
height: 32px;
width: 660px;
}

h3{
font-size: 108%;
}

h4{
font-size: 100%;
}

/* Speak Navigation */

.naviSpeak{
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
}

/* header */

div#header{
background: URL(images/header.gif) no-repeat;
height: 290px;
width: 780px;
}

.title_name{
display: none;
margin: 0;
padding: 0;
}


/* navigation */

div#Navi{
background: URL(images/navi_bg.gif);
width: 780px;
}

ul#navigation {
padding: 8px 0 8px 50px;
list-style:none;
height: 40px;
}

ul#navigation li {
float: left;
margin: 0 0 0 23px;
padding: 0;
height: 40px;
}

ul#navigation a img{
border: #fff 1px solid;
}

ul#navigation li a{
display:block;
}

ul#navigation li a:hover img{
z-index:-1;
position: relative;
}

ul#navigation li a:hover{
background-color:transparent;
}

ul#navigation li#NaviTop{
background: url(images/navi_top_m.gif) no-repeat;
height: 40px;
width: 192px;
}
 
div#Navi li#NaviProcess{
background: url(images/navi_process_m.gif) no-repeat;
height: 40px;
width: 175px;
} 

div#Navi li#NaviProgram{
background: url(images/navi_program_m.gif) no-repeat;
height: 40px;
width: 175px;
}

/* contents */

/* contents“à‹¤’Ê */
.return{
text-align: right;
margin: 15px 40px 30px 0;
}

/* contentsŒÂ•Ê */

div#greeting,
div#organization,
div#process,
div#program{
margin: 0px 60px 0 55px;
padding: 15px 10px 15px 15px;
border-left: #FDCA00 2px dotted;
}

.name{
text-align: right;
padding: 25px 0 0 0;
}

* html h2.date{
margin-left: 59px;    /* for IE6 */
}

div#date,
div#address{
margin: 0px 60px 0 55px;
padding: 15px 10px 3px 20px;
border-left: #005BAC 2px dotted;
}


div#date dt{
    float: left;
    clear: both;
    width: 7em;
    padding: 0 0 12px 0;
    white-space: nowrap;
	color: #000066;
}

div#date dd{
    margin: 0 0 0 7em;    /* = dt.width + dt.padding */
    padding: 0 0 12px 0;
}

.notice{
font-size: 80%;
padding-left: 15px;
}

div#organization{
padding-left: 20px;
line-height: 170%;
}

* html h2.orga{
margin-left: 61px;    /* for IE6 */
}

h3{
color: #003366;
font-weight: bold;
margin-bottom: 5px;
}

div#organization ul,
div#address .add_name{
margin-bottom: 20px;
}

div#organization li,
div#program li.panel_discuss{
margin-left: 2.5em;
}

.explanation{
padding: 0 0 3px 2em;
font-size: 95%;
background: url(images/brace.gif) no-repeat 0 30%;
height: 75px;
}

div#address{
padding-left: 25px;
padding-bottom: 15px;
margin-bottom: 35px;
}

* html h2.add{
margin-left: 64px;    /* for IE6 */
}

div#address .add_name{
margin-left: 1.5em;
}

div#process,
div#program{
margin-bottom: 35px;
}

div#process .toptext{
font-weight: bold;
font-size: 110%;
margin: 10px 0 25px 0; 
}

div#process .text{
text-indent: 1em;
margin-bottom: 25px;
}

table{
margin: 0 20px 30px 0;
width: 640px;
background: #ccc;
}

td{
background: #fff;
padding: 3px 5px;
font-size: 85%;
}

.time{
width: 50px;
}

.naiyou{
width: 9em;
}

.panelist{
line-height: 170%;
}



/* footer */

#footer{
clear: both;
margin: 10px 0 5px 0;
background: #0C419A;
color: #fff;
padding: 5px 0;
text-align: center;
}