/* レイアウト*/
BODY { background: url(g01.jpg); background-repeat: repeat-y; font: medium normal }

div#sideline    { width: 900px; position: relative; border: 1px solid gray; }

div#header   {  background: snow url(header_title.jpg); width: 900px; height: 80px;
 margin: 0px; cursor: pointer;  }

div#headerline   { background: gray; width: 900px; height: 1px;
 margin: 0px;}

div#b_   { background: lightgray; width: 900px; height: 972px;
 margin: 0px; position: relative; }

div#b_left   { background: lightyellow; width: 144px; height: 968px;
 margin: 0px; padding: 2px; }

div#b_mid   { background:  snow; width: 564px; height: 968px;
 position: absolute; top: 0px; left: 149px;
 margin: 0px; padding: 2px; }

div#b_right   { background:  snow; width: 178px; height: 968px;
 position: absolute; top: 0px; left: 718px;
 margin: 0px; padding: 2px; }


div#footerline   { background: gray; width: 900px; height: 1px; margin: 0px; }

div#footer   {  background: azure; width: 900px; height: 40px;
 margin: 0px; line-height: 120%;}



/*- 上部 */
span.hdlg   { font-size: x-small; color: #fffbfb; }
span.h_right { margin: 4px; font-size: xx-small; color: gray; }



/* 中左 */
H1.menu   { background: aliceblue; width: 132px; height: 12px; cursor: default; 
 margin: 2px 2px 4px 2px; padding: 4px 2px; font: small bold ; color: black;
 border-style: solid ; border-width: 1px 2px 2px 1px ;border-color: lightgray gray gray lightgray; }
H1.menua   { background: aliceblue; width: 132px; height: 12px; cursor: pointer; 
 margin: 2px 2px 4px 2px; padding: 4px 2px; font: small bold ; color: black;
 border-style: solid ; border-width: 1px 2px 2px 1px ;border-color: lightgray gray gray lightgray; }
H1.menui   { background: aliceblue; width: 132px; height: 12px; cursor: default; 
 margin: 2px 2px 4px 2px; padding: 4px 2px; font: small bold ; color: gray;
 border-style: solid ; border-width: 1px 2px 2px 1px ;border-color: lightgray gray gray lightgray; }
H1.menup   { background: aliceblue; width: 132px; height: 12px; cursor: default; 
 margin: 2px 2px 4px 2px; padding: 4px 2px; font: small bold ; color: black;
 border-style: solid ; border-width: 1px 3px 3px 1px ;border-color: blue mediumblue mediumblue blue ; }
H1.menun   { background: aliceblue; width: 132px; height: 12px; cursor: pointer; 
 margin: 2px 2px 4px 2px; padding: 4px 2px; font: small bold ; color: gray;
 border-style: solid ; border-width: 1px 2px 2px 1px ;border-color: lightgray gray gray lightgray; }

div.lf_l   { background: black; height: 1px; margin: 8px 10px;}



/* 中央 */
H2.b_atr { width: 360px; margin: 8px 4px 8px 6px ;padding: 0px 8px; font-size: medium ; color: black;
 border-style: none none solid none; border-width: 2px ;border-color: darkred; }
H2.b_atb { width: 360px; margin: 16px 4px 8px 6px ;padding: 0px 8px; font-size: medium ; color: black;
 border-style: none none solid none; border-width: 2px ;border-color: navy; }
H2.b_atg { width: 360px; margin: 16px 4px 8px 6px ;padding: 0px 8px; font-size: medium ; color: black;
 border-style: none none solid none; border-width: 2px ;border-color: darkgreen; }

H4.b_ { width: 530px; margin: 4px ;padding: 4px; line-height: 140%; font-size: small ; color: black; }
H4.imgcap { width: 500px; margin: 4px ;padding: 4px; line-height: 140%; font-size: small ; color: black; }

H4.innermenu { width: 360px; margin: 4px ;padding: 4px; line-height: 140%; font-size: medium ; color: black; display: inline; cursor: pointer;}
H4.innermenn { width: 360px; margin: 4px ;padding: 4px; line-height: 140%; font-size: medium ; color: black; display: none; cursor: pointer;}
H4.innermenb { width: 360px; margin: 4px ;padding: 4px; line-height: 140%; font-size: medium ; color: blue; display: inline; cursor: pointer;}

 
P.b_ab {  margin: 8px 12px 12px 10px ;padding: 8px 12px 12px 12px; font: small normal ; color: black;
 border: solid 1px lightgray; line-height: 140%;  }
P.b_ab2 {  margin: 8px 12px 12px 10px ;padding: 8px 12px 12px 12px; font: x-small normal ; color: black;
 border: solid 1px lightgray; line-height: 140%; }

s.sml {font: x-small normal ; color: black;}
I.aut {display: block; text-align: right; font-size: x-small;}

span.dtr { margin: 0px 24px 0px 0px ;padding: 0px 8px;  border: dashed 2px  red; }
span.dtb { margin: 0px 24px 0px 0px ;padding: 0px 8px;  border: dotted 1px  gray; }

span.hed { font-size: medium; font-weight: bold;display: block;color:darkblue; }
span.heds { font-size: small; margin: 8px 0px 0px 10px ;display: block; }
span.ab_lnk { margin: 12px 8px 12px 0px; padding: 4px 2px; background: aliceblue; font-weight: bold; cursor: pointer;
 width: 132px; height: 12px;  border-style: solid ; border-width: 1px 2px 2px 1px ;border-color:  black ; }
span.splk   { font-size: x-small; color: aliceblue; }

td {  border-style: solid ; border-width: 0px 1px 1px 0px ;border-color: gray; margin: 2px 0px; font-size: small; }
td.blk {border-style: none;}


/* 中右 */
p.b_right  { padding: 4px 8px; font-size: x-small;  line-height: 130%; }
p.b_right_b  { padding: 4px 8px; font-size: small;  line-height: 130%; }
span.b_right { margin: 6px 0px; width: 176px; font-size: x-small; cursor: pointer; }
div.lf_r   { background: gray; height: 1px; margin: 8px 20px;}
img.bn { border: 1px solid gray; width: 176px; }
img.bnr { border: 1px solid gray; width: 176px; height: 36px;}


/* 下部 */
span.spc   { font-size: x-small; color: snow; }
span.spca   { font-size: x-small; color: azure; }
span.ftg   { font-size: x-small; color: gray; }
span.ftlg   { font-size: x-small; color: gray; border: 1px solid lightgray;  }
A.ftl   { font-size: xx-small; color: gray; text-decoration: none; }
A.ftlg   { font-size: xx-small; color: gray; text-decoration: none; border: 1px solid lightgray; }



/* highside */
highslide-wrapper div {
    font-family: Verdana, Helvetica;
    font-size: 10pt;
}
.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
    text-decoration: none;
}
.highslide-active-anchor img {
    visibility: hidden;
}
.highslide img {
    border: 1px solid black;
}
.highslide:hover img {
 border-style: solid ;
    border-width: 1px 1px 1px 1px ;
    border-color: blue mediumblue mediumblue blue ;
}
.highslide-wrapper, .drop-shadow {
    background: black;
}
.highslide-image {
    border-bottom: 1px solid gray;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border-style: solid ;
    border-width: 1px ;
    border-color: gray; 
    border-color: black ;
    font-size: 10pt;
    padding: 5px;
    background-color: aliceblue;
}
.highslide-loading {
    display: block;
    color: black;
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
    text-decoration: none;
    padding: 2px;
    border: 1px solid black;
    background-color: white;
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
a.highslide-full-expand {
    background: url(highslide/graphics/fullexpand.gif) no-repeat;
    display: block;
    margin: 0 10px 10px 0;
    width: 34px;
    height: 34px;
}
.highslide-overlay {
    display: none;
}