body{

padding-right:0px;

padding-left:0px;

padding-bottom:0px;

margin:0px;

padding-top:0px;

text-align:center;

}



#wrapper{

background:url(/common/img-event/hirameki21/bg.gif);

zoom:1;

margin:auto;

width:704px;

}



#mainbackground{

background:url(/common/img-event/hirameki21/main_bg.jpg) repeat-y right top;

zoom:1;

margin:auto;

overflow:hidden;

width:698px;

text-align:left;

}



#mainbackground .logo{

float:right;

margin-top:30px;

}



#main_area{

margin:20px 0px 0px 10px;

background:url(/common/img-event/hirameki21/science_logo.gif) no-repeat 540px 10px;

zoom:1;

}



#main_outline{

width:530px;

}



#main{

border-right:#333

1px

solid;

border-top:#999

1px

solid;

border-left:#999

1px

solid;

border-bottom:#333

1px

solid;

}



#sub_title{

border-top:#9ed895 5px solid;

padding-bottom:5px;

padding-top:5px;

border-bottom:#9ed895 5px solid;

text-align:center;

}



#sub_title .outline{

clear:both;

margin:auto;

overflow:hidden;

width:515px

}



#sub_title .outline .left{

float:left;

width:400px

}



#sub_title .outline .right{

float:right;

width:115px;

}



#sub_title .txt{

font-weight:bold;

font-size:90%;

margin:5px auto;

width:400px;

color:#0c5a00;

line-height:140%;

text-align:left;

}



#sub_title .pic{

margin-bottom:5px;

}



#sub_title .txtsub{

font-size:80%;

}



table{

margin-top:10px;

margin-left:10px;

width:500px;

}



th{

vertical-align:top;

text-align:center;

}



td{

vertical-align:top;

text-align:left;

}



th

h2{

border:1px solid #6ad061;

width:110px;

padding-right:5px;

padding-left:5px;

font-weight:bold;

font-size:80%;

background:#cdefca;

padding-bottom:5px;

padding-top:5px;

}



td{

font-weight:bold;

font-size:120%;

color:#0c5a00;

padding-top:5px;

}



td

.sub{

font-size:80%;

}



td

.txt{

font-weight:normal;

font-size:70%;

color:#000

}



.h3_outline{

border-right:#06f 1px solid;

border-top:#06f 1px solid;

background:url(/common/img-event/hirameki20/h3_outline.gif) repeat-x;

zoom:1;

margin-left:10px;

border-left:#06f 1px solid;

width:500px;

border-bottom:#06f 1px solid;

}



h3{

padding-right:0px;

padding-left:0px;

font-size:100%;

padding-bottom:0px;

margin:5px;

color:#0c5a00;

padding-top:0px;

text-align:center;

}



.introduction_outline{

margin-left:10px;

}



.introduction_outline .catch{

text-align:center;

margin:10px 0;

}



.introduction{

clear:both;

margin-top:10px;

overflow:hidden;

width:500px;

}



.introduction p{

font-size:80%;

line-height:1.6em;

}



.introduction .left{

float:left;

width:150px;

}



.introduction .right{

float:right;

}



.introduction .left .note{

margin-top:5px;

font-size:70%;

}



address{

font-weight:normal;

font-size:80%;

color:#000;

line-height:140%;

font-style:normal;

}



.fiber{

clear:both;

margin-top:10px;

overflow:hidden;

width:530px;

}



.fiber .left{

float:left;

width:140px;

}



.fiber .right{

float:right;

width:380px;

}



.fiber .right p{

font-size:80%;

line-height:1.6em;

margin-top:0px;

}



.map{

margin-top:20px;

margin-bottom:50px;

}



strong{font-size:120%;}