/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration: underline;
    color:#EC4413;
}
a:active { 	text-decoration: underline; }
a:hover { text-decoration:none; }


h1 { font:bold 18px/140% "Sawarabi Mincho"; }
h2 { font:bold 14px/140% "Sawarabi Mincho"; }

p { font: 16px/140% "Sawarabi Mincho" !important;}

/*  Layout
----------------------------------------------- */

body {
    background: #333333 url(bg.gif) no-repeat top left;
    padding:35px 0 0 0;
    margin:0;
    font: 11px/140% "Sawarabi Mincho";
}

#container
{
    margin:0 auto;
    width:100%;
    background:white;
}

#header
{
    padding:0px;
}
#header img{
    margin:0 auto;
}

#header h1,
#header a
{
    padding:5px 10px;
    font-family:"Helvetica","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:1.3em;
    color:#000;
    text-align:left;
}

#header a:hover { text-decoration:none;  }

#content
{
    width:1000px;
    padding:0;
    margin:0 auto;
}
#content h1{
    background-color:#333;
    color:#fff;
    font-size:18px;
    font-family: "Sawarabi Mincho";
    font-weight:normal;
    padding:5px 10px;
}
#content h2{
    color:#000;
    font-size:18px;
    font-family: "Sawarabi Mincho";
    border-bottom:solid 1px #000;
    padding:5px 10px;
}
#content h3{
    color:#000;
    font-family: "Sawarabi Mincho";
}    

#sidebar/* フッターとして利用 */
{
    padding:10px 0;
    margin:0;
    background-color:#060;
}
#sidebar-in{
    width:1000px;
    margin:0 auto;
}
#sidebar-in p{
    color:#fff !important;
    font-family: "Sawarabi Mincho";
}

#footer
{
    clear:both;
    margin-top:10px;
    height:35px;
}

#footer .gutter 
{
    height:30px;
    padding:10px 15px 0 90px;
}

/* プルダウンメニュー
--------------------------------------------------------*/
#topnavi{
    width:100%;
    background-color:#060;
}
#topnavi .topnavi-in{
    width:1000px;
    margin:0 auto;
}
#topnavi .j-nav-level-0{
    padding:0px;
    margin:0px;
}
#topnavi .j-nav-level-0 li{
    z-index:100;
    display:block;
    float:left;
    position: relative;
    overflow:hidden;
    padding:0px;
    margin:0px;
}
#topnavi .j-nav-level-0 li a{
    font-size:16px;
    color:#fff;/* 文字の色 */
    font-family: "Sawarabi Mincho";
    text-decoration:none;
    display:block;
    height:44px;/* 高さ */
    line-height:44px;
    padding:0px 30px;
    text-align:center;
}
#topnavi .j-nav-level-0 li:hover{
    overflow:visible;
}
#topnavi .j-nav-level-0 li a:hover{
    background:#004800;
}
#topnavi .j-nav-level-1{
    padding:0px;
    margin:0px;
    position:absolute;
    top:44px;
    left:0px;
    background:#060;
}
#topnavi .j-nav-level-1 li{
    padding:0px;
    margin:0px;
    display:block;
    position:relative;
    width:200px;
    border-top:1px solid #ccc;
}
#topnavi .j-nav-level-1 li a{
    padding:0 10px;
    margin:0px;
    height:30px;
    line-height:30px;
    font-size:14px;
    text-align:left;
}
#topnavi .j-nav-level-1 li a:hover{
    background:#004800;
}
#topnavi .j-nav-level-2{
    padding:0px;
    margin:0px;
    position:absolute;
    top:0px;
    left:200px;
}
#topnavi .j-nav-level-2 li{
    padding:0px;
    margin:0px;
    display:block;
    border-bottom:1px solid #fff;
}
#topnavi .j-nav-level-2 li a{
    padding:0 10px;
    margin:0px;
    background-color:#ccc;
}

/*===== 細かい設定 =====*/
/* 新着情報のリスト設定 */
#new{
   overflow-y:scroll;
   height:500px;
}
#new ul{
    list-style:none;
    margin:0 10px;
    padding:0;
}
#new li{
    border-bottom:dashed 1px #ccc;
    padding:5px;
    margin:0;
}

/* テーブル */
.tb01{
    border-collapse:collapse;
}
.tb01 th{
    border:solid 1px #ccc;
    padding:0.5em 1em;
    background-color:#ededed;
    font-weight:normal;
}
.tb01 td{
    border:solid 1px #ccc;
    padding:0.5em 1em;
}