img{border:none}

body{border-top:4px solid #88c841;
     font-size:15px;
     color:#444444;
     margin:0;
     padding:0;
     font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,"Osaka‐等幅";
     line-height:1.75em;}

a:visited {color:#ba55d3;}

a:hover {color:orange;}

/*----------------背景-------------------*/

#back{width:100%;
      margin-left:auto;
      margin-right:auto;
      background-image:url(img/haikai7.gif);
      background-repeat:repeat-x;}

/*------------コンテナ----------------*/

#container{width:900px;         
           position:relative;
           margin:0 auto 0 auto;
           background-image:url(img/navi.gif);
           background-repeat:no-repeat;
           background-position:top right;}

#container h1{font-size:10px;
              color:#666666;
              margin:5px 0 10px 30px;
              padding:0;}

/*------------ヘッダー----------------*/

#header {width:100%;
         position:relative;}

#fontsize {font-size:1em;
           margin:20px 0 0 30px;}

#fontsize td{padding-left:5px;}


/*-------------ページ----------------*/

#page{width:840px;
      margin:0 auto 0 auto;
      padding-top:0;      
      }

/*--------------ナビ-----------------*/

#navi{position:absolute;
      top:5px;
      right:50px;
      font-size:10px;}

#navi li{float:left;
         list-style:none;}

#navi li a{display:block;
           padding-left:5px;
           padding-right:10px;
           line-height:10px;
           text-decoration:none;
           background-image:url(img/naviline.gif);
           background-repeat:no-repeat;
           background-position:left center;
           color:#ffffff;}

#navi li a:hover{background-image:url(img/naviline.gif);
           background-repeat:no-repeat;
           text-decoration:underline;}

/*--------------トップメニュー---------------*/

#topmenu{width:900px;}
         
#menu{width:842px;
      margin-top:10px;
      margin-left:auto;
      margin-right:auto;
      padding:0;}

#menu li{float:left;
        list-style:none;
        display: block;
	margin:0 0 0 0;
	padding: 0;
        position:relative;}            

/*---------------コンテンツ-------------------*/

#contents{width:880px;
          margin:10px auto 10px auto;
          }

/*---------------パンくずリスト------------------*/

#bread {font-size:0.9em;
        margin:5px 0 10px 40px;
        padding:0;}

#bread li{float:left;
          list-style:none;}

#bread a:hover{color:orange;}

/*--------------メイン------------------*/

#main {width:599px;
       margin-top:0;
       margin-left:20px;
       margin-right:0;
       padding-top:0;
       float:left;
       border-left:1px solid #e0e0e0;
       border-right:1px solid #e0e0e0;
       border-bottom:1px solid #e0e0e0;
       background-color:#ffffff;}

#main h2{margin:-10px 1px 0 -1px;}


#main h3 {font-size:1em;
          height:25px;
          line-height:25px;
          color:#228b22;
          margin:15px auto 10px auto;
          padding-left:10px;
          border-left:8px solid #9acd32;
          border-bottom:1px solid #cdcdcd;
          }

.box {font-size:1em;
         margin:10px;
         padding:0 10px 0 10px;
         white-space:normal;}

.box ul{margin:0;
        font-size:1em;
        margin-left:20px;
           margin-right:20px;}

.box ul li{list-style:none;
           border-bottom:1px dotted #cdcdcd;
           }

.box ul li img{margin-top:15px;
               margin-right:10px;
               margin-bottom:-5px;}

.box p{font-size:1em;
       padding:10px 20px 0 20px;}

.box p a{text-decoration:none;
         margin:0 0 0 10px;}

#main table li{padding:5px;}

#sitemap {font-size:1em;
          margin-left:40px;
          margin-top:20px;}

#sitemap ul li{margin-left:45px;}

.opengain {background-color:#f9fbfe;
           border:1px solid #cdcdcd;
           background-image:url(img/boxback.gif);
           background-repeat:repeat-x;
           background-position:left bottom;
           padding:10px;}

/*------------------右メニュー----------------------*/

#rightmenu{width:216px;
           float:right;
           margin:0 25px 0 10px;
           }

#rightmenu h3{margin:-23px 0 0 0;
          height:25px;}

#rightmenu h3 img{border:none;
             margin:0;}

.menu1 {width:216px;
        margin:0 auto 20px auto;
        height:200px;
        border:1px solid #cdcdcd;}

.menu1 li{list-style:none;}

.menu1 img{margin:0;}

.menu1 p {font-size:0.75em;
          color:#666666;
          margin:5px 10px 5px 10px;
          border-bottom:1px dotted #cdcdcd;}

.menu2 {width:216px;
        margin-top:-10px;}

.menu2 li{list-style:none;
          margin-bottom:3px;}

#rightmenu2{width:220px;
           float:right;
           margin:0 18px 0 10px;}

#rightmenu2 img{margin-left:auto;
               margin-right:auto;}

#nagare {margin-top:0;}

#nagare img {margin-bottom:5px;}

.menu3 {width:216px;
        margin-top:-10px;
        margin-left:auto;
        margin-right:auto;
        background-color:#f0f8ff;
        border-top:1px solid #cdcdcd;
        border-left:1px solid #cdcdcd;
        border-right:1px solid #cdcdcd;
        font-size:1em;
        }

.menu3 li{list-style:none;
          height:40px;
          border-bottom:1px solid #cdcdcd;
          display:block;}

.menu3 li a{text-decoration:none;
               margin-top:20px;
               margin-left:60px;
               line-height:40px;}

.menu3 li a img{margin-top:8px;}

.menu3 li a:hover{color:orange;
                  text-decoration:underline;}

/*-------------フッター---------------*/

#footer {clear:both;
         width:100%;         
         background-color:#8fbc8f;
         margin-top:20px;
         padding-top:10px;
         border-top:1px solid #cdcdcd;
         height:50px;}

/*--------フットメニュー----------*/

#footmenu {font-size:0.9em;
           margin-left:60px;
           height:10px;}

#footmenu li {list-style:none;
              float:left;
              }

#footmenu li a {text-decoration:none;
                border-left:1px solid #ffffff;
                color:#ffffff;
                padding-left:5px;
                padding-right:5px;}                
                
#footmenu li a:hover{color:#777777;
                     text-decoration:underline;}

/*-----------アドレス-----------*/

#footer address {padding-bottom:20px;
                 font-size:0.9em;
                 float:right;  
                 margin-right:20px;}

/*---------トップへ戻る----------*/

.top {font-size:0.9em;      
      margin-top:10px;
      margin-left:400px;
      margin-bottom:20px;
      padding:0;
      display:block;
      }

.top a {text-decoration:none;
        color:#444444;
        height:20px;}

.top a:hover {color:orange;
              }

/*--------------よくある質問に戻る-----------------*/

.qback{float:right;}

.qback a {text-decoration:none;
          padding-left:10px;
          font-size:0.9em;}

.qback a:hover{color:orange;}

/*-----------------リンクテーブル--------------------*/

#linktable {margin-top:10px;}

#linktable td {padding:5px;
               border-bottom:1px dotted #cdcdcd;}
