/*ページ全体のスタイル設定*/
body { margin:0;  padding:0; text-align: center;
}

body {font-size: 100%}
html>/**/body {font-size: 16px;}

/*ナビゲーションスキップ*/
*.hide	{ left: -999px; position: absolute; width: 999px; }

/*リンクの設定（一般）*/
a:link,a:visited { color:#0000cc; text-decoration: none; }
a:hover          { color:#ff0000; text-decoration: none; }
a img {  border:none; }

div.clearblock { clear: both; }

/* TOPページから各ページへのリンク */
a.menu1,a.menu2,a.menu3  {  
   margin  : 0px;
   padding : 0px;
   width   : 120px;
   height  : 45px;
   display : block;
   overflow:hidden;
}

a.menu1:link, a.menu1:visited {  background:url(../image/ayumi.gif) no-repeat; }
a.menu2:link, a.menu2:visited {  background:url(../image/shigishi.gif) no-repeat; }
a.menu3:link, a.menu3:visited {  background:url(../image/kukai.gif)  no-repeat; }

a.menu1:hover {  background:url(../image/ayumi2.gif) no-repeat; }
a.menu2:hover {  background:url(../image/shigishi2.gif) no-repeat; }
a.menu3:hover {  background:url(../image/kukai2.gif)  no-repeat; }

/*鴫のヘッダー（TOPページを除く）*/
a.hed1,a.hed2 {
    display         : block;
    float           : left;
    text-decoration : none;
    font-size       : 0.85em;
    font-weight     : normal;
    width           : 82px;
    padding-top     : 5px;
    overflow        : hidden;
}
a.hed1 { color: #660066 !important; background: url(../image/label1.gif) no-repeat; }
a.hed2 { color: #ffffff !important; background: url(../image/label3.gif) no-repeat; }

a.hed1:visited {  color: #660066; } 
a.hed1:hover, a.hed2:hover {  background: url(../image/label2.gif);  color: #ff0000 !important; }

*.hed-box0 {
    width: 100%;
    background    : url(../image/back2.gif) repeat;
    border-top    : 6px solid #ffffcc;
    border-bottom : 3px solid #660066;
}
*.hed-box1 { width: 85px;  float: left;     position : relative;    top : 0.8em;}
*.hed-box2 { width: 655px; float: right; }

/*階層の表示、更新*/
*.ue-le { font-size : 0.8em; text-align: left; padding:5px 0 0 10px;}

/*段組の設定（TOPページ）*/
*.back1 {
    margin-left:auto; margin-right:auto; width: 740px;
    background: url(../image/back.gif) no-repeat scroll center top;
}

*.box0-1 {margin-left: auto; margin-right: auto; width: 680px;}
*.box1   { width: 360px;  float: left; text-align: center; }
*.box1-1 { width: 350px;  margin-left: auto; margin-right; margin-top:20px;}
*.box1-2 { width: 350px;  margin-left: auto; margin-right; font-size: 0.85em; text-align: left; line-height: 170%; color:#000000; }
*.box2   { width: 310px;  float: right; margin-top:20px; }

*.box0-2 {margin-left: auto; margin-right: auto; width: 640px; text-align: center; }
*.box3   { width: 160px;  float: left; }
*.box3-1 { width: 140px;  float: left;  margin-top: 35px; }
*.box3-2 { width:  15px;  float: left;  margin-top: 25px; }
*.box4   { width: 470px;  float: right; background:url(../image/bosyu.gif)  no-repeat;  overflow:hidden;  text-align: left; }
*.box4-1 { width: 310px;  float: right; margin-top: 20px; text-align: left; font-size: 0.9em; line-height: 140%; color:#000000; }
*.box4-2 { width: 125px;  float: right; margin: 30px 3px 0px 0px; text-align:center; font-size: 0.8em; line-height: 110%; background:#ffffcc; color:#000000; }

*.box5   { width: 230px;  float: left;  text-align: left;  font-size: 0.85em; color:#0000ff;}
*.box6   { width: 230px;  float: right; text-align: right;  font-size: 0.8em; color:#000000;}

/*バック（TOPページを覗く）*/
*.back2 {
    margin-left:auto; margin-right:auto; width: 740px;
    background-color : #ffffff ;
    border-right     : 1px solid #999999 ;
    border-left      : 1px solid #999999 ;
    text-align       : center;
}

/*段組*/
*.box650 {margin-left: auto; margin-right: auto; width: 650px;}
*.box45-c{margin-left: auto; margin-right: auto; width: 45%; padding-top:20px; text-align: center;  font-size: 1.5em; }
*.box45-c-rubi{margin-left: auto; margin-right: auto; width: 45%; padding-top:3px; text-align: center;  font-size: 1.5em; }

*.box45-r{margin-left: auto; margin-right: auto; width: 45%; padding-top:10px; text-align: right; font-size: 1.2em; }
*.box50-l{margin-left: auto; margin-right: auto; width: 60%; padding:20px 0 20px 0; text-align: left;   line-height:200%;  font-size: 1.0em; }
*.box80  {margin-left: auto; margin-right: auto; width: 80%; padding:40px 0 5px 0; text-align: center;}
*.box80-2 {margin-left: auto; margin-right: auto; width: 80%; text-align: center;}
*.box90  {margin-left: auto; margin-right: auto; width: 90%; text-align: center;}
*.box95  {margin-left: auto; margin-right: auto; width: 95%; padding:10px 0 5px 0; text-align: left;}

*.box-ku       {width: 65%;  float: left; margin-top:5px;}
*.box-sakusya  {width: 30%;  float: left; margin-top:5px;}
*.box-rubi-sakusya  {width: 30%;  float: left; margin-top:-5px;}

*.box-rubi          {width: 65%;  float: left; margin-top:3px;}
*.box-ku-rubi       {width: 65%;  float: left; margin-top:-5px;}
*.box-sakusya-rubi  {width: 30%;  float: left; margin-top:0px;}
*.box-dai-rubi      {margin-left: auto; margin-right: auto; width: 45%; padding-top:20px; text-align: center;  font-size: 0.8em; }


/* 鴫のあゆみページの枠・段取 */
*.boxayumi-r  { width: 90px;  float: right; text-align: center; font-size: 0.8em; line-height: 110%; padding-top:20px;}
*.boxayumi-l  { width: 520px; float: right; text-align: left;   font-size: 0.9em; line-height: 130%; padding-top:20px;}
*.boxayumi-r2 { width: 500px; float: left;  text-align: left;   font-size: 0.9em; line-height: 130%; padding-top:20px;}
*.boxayumi-l2 { width: 200px; float: left;  text-align: center; font-size: 0.8em; line-height: 130%; padding-top:20px;}
*.boxayumi-49 { width: 49%;   float: left;  text-align: left;   font-size: 0.9em; line-height: 130%; padding-top:20px;}

/* 鴫誌よりページの項目へのリンク */
a.s-menu1,a.s-menu2 {
    display         : block;
    float           : left;
    text-decoration : none;
    font-size       : 1.0em;
    font-weight     : normal;
    width           : 112px;
    padding-top     : 5px;
    overflow        : hidden;
}
a.s-menu1 { color: #660066 !important; background: url(../image/tag1.gif) no-repeat; }
a.s-menu2 { color: #ffffff !important; background: url(../image/tag2.gif) no-repeat; }

a.s-menu1:visited {  color: #660066; } 
a.s-menu1:hover   {  color: #ff0000 !important; }

/* 鴫誌よりページの枠・段取 */
*.box-shigishi {
    background-color: #ffffff;
    width       : 100%;
    text-align  : left;
    line-height : 100%;
    border      : 2px #660066 solid;}

/* back number　*/
*.number { 
    width         : 100%;
    font-size     : 1.0em;
    color         : #ffffff;
    background-color : #660066 ;
    padding-top   : 5px;
    text-align    : center;
    border        : 2px #660066 solid;}

/*fontの変化*/
*.fontred    { font-size: 1.3em; text-align: center; margin-top: 20px; color:#ff0000; font-weight: bold;}
*.fontred-s  { font-size: 0.9em; text-align: center; padding: 10px 0px 5px 0px; color:#ff0000; font-weight: bold;}
*.fontvio    { font-size: 1.0em; text-align: left;   padding: 23px 0px 2px 5px; color:#660066; font-weight: bold;}
*.fontgre    { font-size: 1.2em; text-align: center; color:#006600; font-weight: bold; line-height: 130%;}
*.fontgre-s  { font-size: 0.9em; text-align: center; color:#006600; font-weight: normal; line-height: 130%; padding-top:5px;}
*.fontku     { font-size: 1.0em; text-align: left; color:#000000; font-weight: normal; text-indent: 5em;  line-height: 150%; }
*.fontsakusya{ font-size: 1.0em; text-align: left; color:#000000; font-weight: normal; line-height: 150%;}
*.fontrubi-1 { font-size: 0.6em; text-align: left; color:#000000; font-weight: normal; text-indent: 22em;  line-height: 150%; }
*.fontrubi-2 { font-size: 0.6em; text-align: left; color:#000000; font-weight: normal; text-indent: 24.5em;  line-height: 150%; }
*.fontrubi-3 { font-size: 0.6em; text-align: left; color:#000000; font-weight: normal; text-indent: 9em;  line-height: 150%; }
*.fontrubi-4 { font-size: 0.6em; text-align: left; color:#000000; font-weight: normal; text-indent: 4.5em;  line-height: 150%; }
*.fontrubi-5 { font-size: 0.6em; text-align: left; color:#000000; font-weight: normal; text-indent: 14em;  line-height: 150%; }

*.fontsenja  { font-size: 1.0em; text-align: right; color:#000000; font-weight: normal; width: 90%;}
*.fontsiro-b { font-size: 1.0em; text-align: left; color:#ffffff; background-color:#0000ff; padding: 6px 5px 2px 5px; font-weight: bold;}
*.fontsiro-n { font-size: 1.0em; text-align: left; color:#ffffff; background-color:#999999; padding: 6px 5px 0px 5px; font-weight: bold; position:relative; top:15px;left:20px; }
*.border0    { border-bottom: 1px solid #660066; border-left: 4px solid #660066; padding:1px;}
*.sentouhe   { font-size: 0.8em; text-align: right; }
*.font-1     { font-size: 0.9em; font-weight: normal;}
*.font-2     { font-size: 0.8em; font-weight: normal; padding-left: 25px; }
*.font-3     { font-size: 1.0em; font-weight: normal; margin-top:-12px; }
*.font-b     { font-weight: bold;}
*.fontgray   { font-size: 1.0em; color:#666666;}
*.font-syou  { font-size: 0.7em; }

rt, rp {font:20pt; }

/* 見出し　*/
*.border1    { 
    width         : 100%;
    font-size     : 1.5em;
    border-color  : #660066;
    border-width  : 1px 5px 1px 5px;
    border-style  : solid;
    padding       : 4px 0px 4px 0px;
    background-color : #ffffcc ;
    overflow      : hidden;
}

*.obi{
    clear         : both;
    width         : 100%;
    font-size     : 0.8em;
    background-color: #999999;
    text-align    : center;
    padding       : 0.4em 0 0.3em 0;
    color         :#ffffff;
}

/*テーブル　waku1*/
table.waku1 { border-bottom: 1px solid #006600; border-left: 1px solid #006600; }

table.waku1 th, table.waku1 td { 
    border-top      : 1px solid #006600;
    border-right    : 1px solid #006600;
    text-align      : center;
    white-space     : nowrap;
}

table.waku1 th { background-color: #009900; color: #ffffff; padding: 5px 3px 1px 3px;}
table.waku1 td { padding: 12px 3px 5px 3px;}
table.waku1 tr.gr { background-color: #eeffbb; }

