body  {
    text-align:center;
    background-color:#ffffff;
    }
   a:link     { color: #0000FF;}
   a:visited  { color: #0000FF;}
   a:hover    { color: #FF0000;text-decoration: underline;background : #ffffff;}
   a:active   { color: #ccc040; background: none;}

/* 履歴用ボックス -------------------------------*/
p.infobox
    {height:50px;
     width:450px;
     padding-left:10px;
     overflow:auto;
     border:#BDB76B 1px dashed;
     }

#container  {
    width:800px;
    background-color:#ffffff;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    border:solid 1px #BDB76B;
    }
/* パンくずリスト部分 -------------------------------*/
#hed-cont {
    margin-left:240px;
    }


/* ヘッダー部分 -------------------------------*/
#header {
/*    background-color:#008000 ;*/
    margin:10px;
    margin-bottom:0px;
    background-image: url(img/top_banner.jpg) ;
    height: 150px;
    border-top:solid 10px #008000 ;
    border-bottom:solid 10px #008000 ;
    }
#header h1  {
    font-size:24px;
    font-family:Arial Black,Helvetica,sans-serif;
    margin:30px 0px 0px 20px;
    }

#header h1 a {
    color:darkblue;
    text-decoration:none;
    }

#header h2 {
    color:gray;
    font-size:12px;
    margin-top:6px;
    margin-left:20px;
    margin-bottom:0;
    width:380px;
    }
/*ヘッダの区切り部分--------------------------------*/
#divdiv  {
    width:750px;
    height:30px;
    margin:5px 10px 0px 10px;
    }

#divdiv2  {
    width:750px;
    height:200px;
    margin:0px 10px 0px 10px;
    }

#divdiv3  {
    width:750px;
    height:70px;
    margin:0px 10px 0px 10px;
    }
#divdiv3 h2 {
    font-size:1em;
    margin:4px 4px 0px 4px;
    padding:2px 4px 2px 5px;
    color:#ffffff;
    background-color:#008000 ;
    text-align:left;
    }

/*カテゴリ部分--------------------------------*/
.category {
    width:200px;
    float:left;
    border:solid 1px #BDB76B ;
    margin-top:5px;
    margin-bottom:5px;
    }

.category h2 {
    font-size:1em;
/*    width:100%;*/
    margin:4px 4px 0px 4px;
    padding:2px 4px 2px 5px;
    color:#ffffff;
    background-color:#008000 ;
    text-align:left;
    }
.category h2 p {
    margin-top:-1em;
    padding-left:0px;
    font-size:1em;
    color:#ffffff;
    text-align:right;
    }

.category h2   a:link     { color: #ffffff;}
.category h2   a:visited  { color: #ffffff;}
.category h2   a:active   { color: #ffffff;}
.category h2   a:hover    { color: #FF0000;
                            text-decoration: underline;
                            background-color: #008000 ;}

.category ul  {
    margin:0px 0px 0px 20px;
    padding:0px 0px 0px 0px;
    }

.category ul li {
    list-style-position: outside;
    list-style-type:disc;
/*    list-style-image: url(img/cat-list.gif); */
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px; 
    }

.category ul li a{
    font-size:0.8em;
    padding-left:0px;
    margin-left:0px;
    }

.category p{
    margin:0px 5px 0px 0px;
    font-size:0.8em;
/*    width:100%;*/
    color:#000000;
    text-align:right;
    }


.category   a:link     { color: #0000FF;}
.category   a:visited  { color: #0000FF;}
.category   a:active   { color: #ccc040; background: none;}
.category   a:hover    { color: #FF0000;text-decoration: underline;background : #ffffff;}

/*サイドバー部分--------------------------------*/
#sidebar {
    width:130px;
    float:left;
    margin-left:10px;
    }

/*メインページカテゴリ部分--------------------------------*/
.mainpage_cat {
    width:190px;
    height:250px;
    float:left;
    border:solid 1px #BDB76B ;
    margin:10px 3px 0px 3px;
    }

.mainpage_cat h2 {
    font-size:1em;
/*    width:100%;*/
    margin:4px 4px 0px 4px;
    padding:2px 4px 2px 5px;
    color:#ffffff;
    background-color:#008000 ;
    text-align:left;
    }
.mainpage_cat h2 p {
    margin-top:-1em;
    padding-left:0px;
    font-size:1em;
    color:#ffffff;
    text-align:right;
    }

.mainpage_cat h2   a:link     { color: #ffffff;}
.mainpage_cat h2   a:visited  { color: #ffffff;}
.mainpage_cat h2   a:active   { color: #ffffff;}
.mainpage_cat h2   a:hover    { color: #FF0000;text-decoration: underline;background-color: #008000 ;}

.mainpage_cat ul  {
    margin:0px 0px 0px 20px;
    padding:0px 0px 0px 0px;
    }

.mainpage_cat ul li {
    list-style-position: outside;
    list-style-type:disc;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px; 
    }

.mainpage_cat ul li a{
    font-size:0.8em;
    padding-left:0px;
    margin-left:0px;
    }

.mainpage_cat p{
    margin:0px 5px 0px 0px;
    font-size:0.8em;
    color:#000000;
    text-align:right;
    }
.mainpage_cat   a:link     { color: #0000FF;}
.mainpage_cat   a:visited  { color: #0000FF;}
.mainpage_cat   a:active   { color: #ccc040; background: none;}
.mainpage_cat   a:hover    { color: #FF0000;text-decoration: underline;background : #ffffff;}

/*メインコンテンツ部分--------------------------*/
#content {
    width:550px;
    float:right;
    border: solid 1px #BDB76B ;
    margin-top:5px;
    margin-right:10px;
    margin-left:10px;
    }

#content h2{
    font-size:1em;
    color:#ffffff;
    margin:4px 4px 10px 8px;
    padding:2px 4px 2px 5px;
    background-color:#008000 ;
    text-align:left;
    }

#content h3{
    font-size:1em;
    color:#000000;
    margin:0px 0px 0px 2px;
    padding:2px 0px 2px 5px;
    background-color:#ffffff ;
    border-top:solid 1px #008000 ;
    border-bottom:solid 1px #008000 ;
    text-align:left;
    }

#content p{
    font-size:0.8em;
    margin:3px 10px 15px 10px;
    }
#content ul{
    margin:5px 0px 5px 15px;
    padding:0px;
    }

#content ul li{
    font-size:0.8em;
    margin:0px 0px 0px 5px;
    padding:0px;
    }

.content-entry {
    font-size:1.0em;
    margin:4px 10px 0px 10px;
    }


/*カテゴリページメインリンク用部分--------------------------*/
#content p.p_link{
    font-size:0.8em;
    margin:3px 10px 15px 3px;
    }

/*カテゴリページメイン部分--------------------------*/
.cat_main_content {
    width:790px;
    float:right;
    padding:5px 5px 5px 5px ;
/*    border: solid 1px #0000ff ;*/
    }

.cat_content {
    width:450px;
    float:left;
    border: solid 1px #BDB76B ;
    margin-top:5px;
    margin-right:10px;
    margin-left:0px;
    }
.cat_content h2 {
    font-size:1em;
/*    width:100%;*/
    margin:4px 4px 0px 4px;
    padding:2px 4px 2px 5px;
    color:#ffffff;
    background-color:#008000 ;
    text-align:left;
    }
.cat_content h2 p {
    margin-top:-1em;
    padding-left:0px;
    font-size:1em;
    color:#ffffff;
    text-align:right;
    }

.cat_content h2   a:link     { color: #ffffff;}
.cat_content h2   a:visited  { color: #ffffff;}
.cat_content h2   a:active   { color: #ffffff;}
.cat_content h2   a:hover    { color: #FF0000;
                            text-decoration: underline;
                            background-color: #008000 ;}

.cat_content ul  {
    margin:0px 0px 0px 20px;
    padding:0px 0px 0px 0px;
    }

.cat_content ul li {
    list-style-position: outside;
    list-style-type:disc;
/*    list-style-image: url(img/cat-list.gif); */
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px; 
    }

.cat_content ul li a{
    font-size:0.8em;
    padding-left:0px;
    margin-left:0px;
    }

.cat_content p{
    margin:0px 5px 0px 0px;
    font-size:0.8em;
    color:#000000;
    text-align:right;
    }


.category   a:link     { color: #0000FF;}
.category   a:visited  { color: #0000FF;}
.category   a:active   { color: #ccc040; background: none;}
.category   a:hover    { color: #FF0000;text-decoration: underline;background : #ffffff;}

.cat_content_right {
    width:300px;
    float:right;
/*    border: solid 1px #BDB76B ; */
/*   margin-top:5px; */
/*    margin-right:10px; */
/*    margin-left:0px; */
    clear: both;
    }


/*カテゴリページのフッター部分--------------------*/
#cat_footer {
    margin-top: 5px;
    border-top:solid 1px #b2cdff;
    clear: both;
    }

#cat_footer h2{
    font-size:1em;
    color:#ffffff;
    margin:4px 4px 10px 8px;
    padding:2px 4px 2px 5px;
    background-color:#008000 ;
    text-align:left;
    }

#cat_footer a{
    font-size:0.8em;
    }

/*フッター部分----------------------------------*/
#footer {
    margin-top: 5px;
    border-top:solid 1px #b2cdff;
    clear: both;
    }

#footer p {
    text-align:center;
    font-size:1.0em;
    padding:3px 0px 3px 0px;
    margin: 5px 0px 0px 0px;
    color:#ffffff;
    background-color:#008000 ;
    }
#footer p a{
    font-size:1.0em;
    color:#ffffff;
    background-color:#008000 ;
    }

