body{
padding-right:0px;
padding-left:0px;
padding-bottom:0px;
margin:0px;
padding-top:0px;
text-align:center;
}

#wrapper{
background:url(/common/img-event/hirameki20/bg.gif);
margin:auto;
width:704px;
}

#mainbackground{
background:url(/common/img-event/hirameki20/main_bg.jpg) repeat-y right top;
margin:auto;
overflow:hidden;
width:698px;
text-align:left;
}

#main_area{
margin:20px 0px 0px 10px;
}

#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:#9898ff 5px solid;
padding-bottom:5px;
padding-top:5px;
border-bottom:#9898ff 5px solid;
text-align:center;
}

#sub_title .outline{
clear:both;
margin:auto;
overflow:hidden;
width:515px
}

#sub_title .outline .left{
float:left;
width:380px
}

#sub_title .outline .right{
float:right;
width:115px;
}

#sub_title .txt{
font-weight:bold;
font-size:90%;
margin:5px auto;
/* width:100px; */
color:#009;
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:left;
}

td{
vertical-align:top;
text-align:left;
}

th
h2{
border-right:#69f 1px solid;
border-left:#69f 1px solid;
border-bottom:#69f 1px solid;
width:110px;
padding-right:5px;
border-top:#69f 1px solid;
padding-left:5px;
font-weight:bold;
font-size:80%;
background:#CDF;
padding-bottom:5px;
padding-top:5px;
}

td{
font-weight:bold;
font-size:120%;
color:#009;
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;
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:#039;
padding-top:0px;
text-align:center;
}

.introduction_outline{
margin-left:10px;
}

.introduction{
clear:both;
margin-top:10px;
overflow:hidden;
width:500px;
}

.introduction p{
font-size:80%;
line-height:140%;
}

.introduction .left{
float:left;
width:150px;
}

.introduction .right{
float:right;
width:350px;
}

.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{
page-break-before:always;
clear:both;
margin-top:10px;
overflow:hidden;
width:530px;
}

.fiber .left{
float:left;
width:80px;
}

.fiber .right{
float:right;
width:450px;
padding-top:5px;
}

.fiber .right p{
font-size:80%;
line-height:140%;
}

.map{
margin-top:20px;
margin-bottom:50px;
}

