/* 基本スタイル */

body {
   margin: 0px;
   padding: 0px;
   text-align: center;
   color: rgb(51, 51, 51);
   font-size: 14px;
   line-height: 150%;
   font-family: メイリオ, "ＭＳ Ｐゴシック";
   background-image: url(img/haikei.gif);
   background-color: white;
}


h1,h2,h3,h4 {
   clear: both;
}

a:visited {
   color: #006699;
}

a:hover {
   color: #ff0000;
}

a img {
  border: none;
  text-decoration: none;
}




/* レイアウト */


#wrap {
   width: 900px;
   margin-right: auto;
   margin-left: auto;
   background-repeat: repeat-y;
   background-image : url(img/cnt_bg.png);
   text-align: left;
}

#main_contents {
   float: right;
   width: 620px;
   padding: 0px 15px 0px 15px;
}

#sidebar {
   float: right;
   width: 250px;
}



/* ヘッダー */

#header {
   width: 900px;
   height: 200px;
   background-image: url(http://fisterra.org/images/aaa.png);
   background-repeat: no-repeat;
   background-position: left top;
   border-bottom : 0px none;
}



/* コンテンツ */

#main_contents ul {
   margin: 0px;
}




/* サイドナビ */


#h4-box {
   border: 1px solid #cccccc;
   border-bottom-width: 0px;

}

#sidebar_list h4 {
   margin: 0px;
   padding: 15px;
   border-left-width: 5px;
   border-left-style: solid;
   border-left-color: rgb(42, 42, 42);
}


#sidebar_list ul {
   margin: 0px;
   padding: 0px;
   border: 1px solid #cccccc;
}

#sidebar_list li {
   margin: 0px;
   padding: 0px;
   display: block;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color: rgb(188, 188, 188);
   list-style: none;
   padding-left: 22px;
   background: url(http://fisterra.org/images/sidebar_li_1.png) no-repeat center left;
   background-position: 8px center;
   background-color: rgb(245, 245, 245);
   border-left-width: 5px;
   border-left-style: solid;
   border-left-color: rgb(42, 42, 42);
}

#sidebar_list li a {
   line-height: 25px;
   display: block;
   font-size: 13px;
   text-decoration: none;
   background-repeat: no-repeat;
   background-position: 5px center;
   background-color: rgb(245, 245, 245);
   padding: 6px 6px 6px 10px;
   color: rgb(69, 69, 69);
}

#sidebar_list a:hover {
   background-color: rgb(236, 236, 236);
   color: #0027ff;
}

#sidebar_list li:hover {
   background-color: rgb(236, 236, 236);
}



/* フッター */

#footer {
   clear: both;
   width: 900px;
   text-align: center;
}


