* {
    margin:0;
    padding:0;
}

.my_body{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    position:relative;
    !親要素指定;
    font-size:100%;
}

.menubox {
    width:58em;
    margin-left:auto;
    margin-right:auto;
    margin-top:1em;
    font-size:0.8em;
    height:1.6em;
    _height:1.7em;
    position:relative;
    _z-index:2;
}

.tab-1,.tab-2,.tab-3,.tab-4,.tab-5,.tab-6,.tab-7,.tab-8 {
    width:6em;
    float:left;
    height:1.5em;
    font-size:1em;
    font-weight:normal;
    color:#0000FF;
    padding-top:0em;
    _padding-top:0.1em;
    margin-left:0.5em;
    background-color:#f9ff93;
    border-width:1pt;
    border-color:#808080;
    border-style:solid;
    border-collapse:collapse;
    border-bottom-style:none;
}

.tab-1 {
    background-color:#FFFFFF;
}

.tab-2 {
    background-color:#fff09e;
}

.tab-3 {
    background-color:#e5f4aa;
}

.tab-4 {
    background-color:#bffcc4;
}

.tab-5 {
    background-color:#b2f2ef;
}

.tab-6 {
    background-color:#aac9f9;
}

.tab-7 {
    background-color:#e2b7f4;
}

.tab-8 {
    background-color:#f9baef;
}

.menubox a{
    text-decoration:none;
    color:#000000;
    width:6em;
    height:1.5em;
    _height:2em;
    margin-top:0em;
    _margin-top:-0.5em;
    margin-left:0em;
    background-color:transparent;
    padding-top:0em;
    _padding-top:0.5em;
}

.menubox a:hover{
    text-decoration:none;
    color:#FF0000;
    width:6em;
    height:1.5em;
    _height:2em;
    margin-top:0em;
    _margin-top:-0.5em;
    margin-left:0em;
    padding-top:0em;
    _padding-top:0.5em;
}

.ncbox {
    width:46em;
    border-style:solid;
    border-width:1pt;
    border-color:#808080;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    margin-top:0em;
    _margin-top:-0.05em;
    padding:0em;
    height:1.3em;
    border-bottom-style:hidden;
    background-color:#ffffff;
    behavior: expression(IEPNGFIX.fix(this));
    background-image:url('../../white_trance.png');
    background-repeat:repeat-x;
    border-bottom-color:#FFFFFF;
    _position:relative;
    _z-index:1;
}


.topbox{
    width:46em;
    border-width:1pt;
    border-color:#999999;
    border-style:solid;
    border-top-style:none;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    margin-top:0em;
    height:2.5em;
}

.topbox img{
    height:100%;
}

.topboxin{
    width:20em;
    text-align:right;
    margin-top:-1.5em;
    color:#0000FF;
    font-size:0.8em;
    margin-left:auto;
    margin-right:0em;
}

.topbox2{
    width:46em;
    margin-right:auto;
    margin-top:1em;
    margin-bottom:1em;
    text-align:left;
    margin-left:auto;
    height:12.5em;
}

.topbox2 img{
    border-width:1pt;
    border-color:#999999;
    border-style:none;
    margin-left:5em;
    width:9em;
}

.middleboxA{
    width:46em;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    border-width:1pt;
    border-style:solid;
    border-color:#808080;
    margin-bottom:1em;
    padding-bottom:1em;
    border-top-width:0em;
    height:30em;
}

.middlebox{
    width:46em;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    border-width:1pt;
    border-style:solid;
    border-color:#808080;
    margin-bottom:1em;
    padding-bottom:1em;
    border-top-width:0em;
    position:relative;
}

.uperbox{
    width:46em;
    margin-bottom:2em;
    text-align:left;
    position:relative;
}


.leftbox{
    width:17em;
    position:relative;
}
.rightbox{
    width:29em;
    border-collapse:collapse;
    margin-right:0em;
    margin-left:21em;
    font-size:0.9em;
    margin-top:-12.5em;
    height:137pt;
}

.underbox{
    width:46em;
    position:relative;
    text-align:left;
}
.undleftbox{
    width:25em;
    margin-top:2em;
    text-align:left;
    margin-left:1em;
    position:relative;
    font-size:0.9em;
}

.undrightbox{
    width:23em;
    border-collapse:separate;
    margin-right:0em;
    margin-left:27em;
    font-size:0.9em;
    margin-top:-355pt;
    position:static;
}


.rightA{
    width:22.5em;
    margin-left:23em;
    text-align:left;
    overflow:auto;
    height:30em;
}

.mark{
    width:21em;
    padding:0.2em;
    margin-top:0em;
    margin-left:0em;
    margin-bottom:1em;
    text-align:center;
    color:#000000;
    border-top-color:#E3AB33;
    border-top-style:solid;
    border-top-width:1pt;
    border-bottom-color:#E3AB33;
    border-bottom-style:solid;
    border-bottom-width:1pt;
    background-color:#FFFFFF;
    height:3em;
}
.markup{
    width:19em;
}
.markin{
    width:4em;
    font-size:0.6em;
    float:left;
    margin-left:0.7em;
}
.markin img{
    width:90%;
}
.markund{
    font-size:0.6em;
}





.title{
    width:21em;
    padding:0.2em;
    margin-top:0em;
    margin-left:0em;
    margin-bottom:0.2em;
    text-align:left;
    color:#800000;
    border-top-color:#E3AB33;
    border-top-style:solid;
    border-top-width:1pt;
    border-bottom-color:#E3AB33;
    border-bottom-style:solid;
    border-bottom-width:1pt;
    background-color:#FEE6DE;
}
.title a{
    color:#0000ff;
    text-decoration:none;
    width:100%;
}
.title a:hover{
    color:#c5004c;
    text-decoration:none;
}
.date{
    width:16em;
    padding:0.5em;
    margin-top:0em;
    margin-bottom:0em;
    margin-left:1em;
    text-align:left;
    font-size:0.9em;
    color:#404040;
    height:1.3em;
}

.lev{
    width:2em;
    padding:0em;
    margin-top:-2em;
    margin-bottom:0em;
    margin-left:18em;
    text-align:left;
    color:#404040;
}

.lev img{
    width:100%;
}

.intitle{
    width:20em;
    font-size:1.2em;
    border-bottom-color:#E68208;
    border-bottom-style:solid;
    border-bottom-width:thin;
    margin-bottom:0.5em;
    border-left-color:#E68208;
    border-left-style:solid;
    border-left-width:1.5em;
    padding-left:0.5em;
}

.intitle2{
    width:10em;
    font-size:1.2em;
    border-bottom-color:#008080;
    border-bottom-style:solid;
    border-bottom-width:thin;
    margin-bottom:0.5em;
    border-left-color:#008080;
    border-left-style:solid;
    border-left-width:1.5em;
    padding-left:0.5em;
}
.intitle3{
    width:10em;
    font-size:1.2em;
    border-bottom-color:#800080;
    border-bottom-style:solid;
    border-bottom-width:thin;
    margin-bottom:0.5em;
    border-left-color:#800080;
    border-left-style:solid;
    border-left-width:1.5em;
    padding-left:0.5em;
}

.exp0{
    width:7em;
    float:left;
    padding:0.3em;
    border-width:0.05em;
    border-color:#FFFFFF;
    border-style:solid;
    background-color:#FFEDED;
}
.exp1{
    width:20em;
    border-color:#FFFFFF;
    border-style:solid;
    border-width:0.051em;
    padding:0.3em;
    background-color:#FBFD93;
    margin-left:7em;
}
.exp2{
    width:7em;
    float:left;
    padding:0.3em;
    border-width:0.05em;
    border-color:#FFFFFF;
    border-style:solid;
    background-color:#FBFD93;
}
.exp3{
    width:20em;
    border-color:#FFFFFF;
    border-style:solid;
    border-width:0.05em;
    padding:0.3em;
    border-left-width:0em;
    background-color:#FFEDED;
    margin-left:7em;
}

.exp4{
    width:19em;
    border-color:#808080;
    border-style:solid;
    border-width:0.05em;
    padding:0.5em;
    line-height:1.5em;
    background-color:#FFD9CF;
}

.exp5{
    width:19em;
    border-color:#808080;
    border-style:solid;
    border-width:1pt;
    padding:0.5em;
    line-height:1.5em;
    height:290pt;
    overflow-x:auto;
}


.footer{
    width:34em;
    margin-left:auto;
    padding:0;
    text-align:center;
    height:100%;
    margin-right:auto;
}
.foot_in{
    width:4em;
    padding:0.3em;
    border-width:0.1em;
    border-color:#808080;
    border-style:solid;
    margin-left:auto;
    margin-right:auto;
}
.title1{
    margin-left:18em;
    margin-top:0em;
    font-weight:bold;
    color:#5C005B;
    font-size:0.9em;
    width:30em;
}
.title2{
    margin-left:18em;
    margin-top:0em;
    font-weight:bold;
    color:#464242;
    width:15em;
}
.title3{
    margin-left:15em;
    margin-top:-12em;
    color:#FFFFFF;
    width:24em;
}
.title3 img{
    width:24em;
}
.title4{
    margin-left:10.5em;
    margin-top:-2.0em;
    color:#800000;
    width:15em;
    font-size:1.8em;
    font-family:ＭＳ 明朝;
    font-weight:bolder;
}
.title5{
    margin-left:6.05em;
    margin-top:-2.8em;
    color:#800000;
    width:2.5em;
    font-size:3.0em;
    font-family:ＭＳ ゴシック;
    font-weight:bolder;
    filter:dropshadow(color=lightgrey, offx=3, offy=3, positive=true)
}

.FloatEnd {clear:both;}


.map{
    width:20em;
    margin-left:1em;
    float:left;  !必要
    margin-top:2em;
}
.map img{
    width:100%;
}
.pic{
    width:15em;
    margin-left:1em;
    ! float:left;
    border-width:0.05em;
    border-color:#808080;
    border-style:solid;
}
.picp img{
    width:100%;
}

.map2{
    width:25em;
    overflow-x:auto;
}

