﻿.top_body
{
    background-color: #e0f8e0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 15% 25%;
    /* 10% 80% */
    /*font-family: 'AR P行楷書体H';*/
}

.sub_body
{
    background-color: #e0f8e0;
    margin-left: 1em;
}

.reading_body
{
    background-color: #e0f8e0;
    background-image: url(../img/reading_haikei.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    /*background-position: 15% 25%;*/
    /* 10% 80% */
    /*font-family: 'AR P行楷書体H';*/
    margin-left: 1em;
}

h1
{
    font-size: 100%;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin: 0px;
    padding-top: 0px;
}

h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: 500;
    /*padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin: 0px;
    padding-top: 0px;*/
}

.top_flash_backimg
{
    background-image: url(../img/hanataba002.gif);
    background-repeat: no-repeat;
    margin-left:auto;
    margin-right:auto;
    width:553px;
    height:583px;
    padding-right:80px;
}
.top_flash
{
    margin-left:auto;
    margin-right:auto;
    width:640px;
    height:480px;
}

.header
{
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    font-style: oblique; /*border: thin dotted;*/
    position: absolute;
    top: 10px;
    left: 30%;
    right: 10px;
    width: 40%;
    background-color: #e0f8e0; /**/
    filter: alpha(opacity=75,style=0); /*IE*/
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 4px;
    padding-top: 4px;
    padding-right: 0px;
}

.sub_header
{
    /*border: thin dotted; */
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    font-style: oblique;
}

.footer
{
    font-size: 80%;
    clear: both;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 10% 0% 0%; /*border: thin dotted;*/
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background-color: #e0f8e0; /**/
    filter: alpha(opacity=75,style=0); /*IE*/
    z-index: 0;
}

.sub_footer
{
    /*border: thin dotted; */
    clear: both;
    text-align: center;
    font-weight: lighter;
    font-size: 85%;
}

#top-ban_block
{
float: left;
/*border: thin dotted;*/
}

#access-counter_block
{
float: right;
line-height: 2.5ex;
font-size: 85%;
/*border: thin dotted;*/
}

.herf_frame-left
{
margin: 0em;
/*padding: 1em;*/
border: thin dotted;
}

.herf_frame-right
{
float: right;
clear:left;
width: 170px;
/*padding: 1em;*/
border: thin dotted;
}

.left_frame-3p
{
float: left;
width: 130px;
padding: 1ex;
border: thin dotted;
}

.right_frame-3p
{
float: right;
width: 170px;
padding: 1ex;
border: thin dotted;
}

.center_frame-3p
{
float: left;
padding: 1ex;
margin: 0px -1.5% 0px 0px;
text-align: justify;
vertical-align: middle;
border: thin dotted;
}

.clear
{
clear:both;
}

.nf-contents
{
clear: both;
padding-left: 6em;
padding-right: 6em;
line-height: 1.5em;
border: thin dotted;
}

.left_frame
{
/*float: left;*/
clear:left;
/*padding: 1ex;
margin: 0px -1.5% 0px 0px;
text-align: justify;
vertical-align: middle;*/
border: thin dotted;
}

.right_frame
{
    /*float: right;
    border: thin dotted;*/
    margin-top: 2%;/*3em*/
    padding-right: 1ex;
    padding-left: 10px;
    padding-bottom: 1ex;
    padding-top: 1em;
    position: absolute;
    right: 10px;
    background-color:#e0f8e0;/**/
    filter: alpha(opacity=75,style=0); /*IE*/
    z-index: 1;
}

.sub_page_content
{
    padding-right: 1ex;
    margin-right: 20%;
    margin-top: 1em;
}

.top_warning
{
    text-align: left;
    margin-right: 10%;
    margin-left: 10%;
    /*width: 60%; 680px;*/
}

.Update-history_tag h3
{
    font-weight: 800;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px;
}

.Update-history_frame
{
    text-align:left;
    line-height: 2ex;/*normal*/
    font-size: small;/*  */
    border-right: 1px inset;
    border-top: 1px inset;
    border-left: 1px inset;
    border-bottom: 1px inset;
    overflow: auto;
    /*width: 480px;95%*/
    height: 5ex;/*11ex;*/
    margin-left:10%;
    margin-right:10%;
    /*margin-bottom: 1ex;*/ 
    padding-right: 1ex;
    padding-left: 1ex;
    padding-bottom: 1ex;
    padding-top: 4px;/*0px*/
}

.Update-history_frame ul
{
    /*margin: 2px;*/
    margin: 0px 0% 0px 4ex; /* 上 右 下 左 */
}

.Event-info_frame h2
{
    font-weight: 800;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px;
}

.Event-info_frame td
{
    margin: 0px;
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 1px;
    padding-top: 1px;
}

.Event-info_frame
{
    font-size:120%;
    font-weight: 800;
}

