@charset "utf-8";

body {text-align:center;
	font-family:"ＭＳ Ｐゴシック", "細明朝体", "ヒラギノ明朝 Pro W3", sans-serif !important;
	letter-spacing: 0.1em;
	font-size:105%;
	color:#333;
	background:url(../image/back.gif);
	}
html>/**/body {width:800px;}
/* exlude MacIE5 \*/
* html .clearfix	{
	height: 1%
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility: hidden;
}
.clear{clear:both;}
/* end MacIE5 */
*{margin:0 auto;padding: 0px;}
img{border:none;
    vertical-align:top;
	}
hr {clear:both;}
p {margin:5px 0 10px 5px;
   font-size:80%;
   line-height:1.5em;
   }
ul{list-style:inside;}
/*----------------------------------------------------------------
                                リンク
------------------------------------------------------------------*/
a {text-decoration:none;
   }
a:hover{text-decoration:underline;
       }
/*---------------------------------------------------------------
                            
------------------------------------------------------------------*/
#cut{background:url(../image/bgi.gif) repeat-y;
     margin:auto;
	 width:830px;
	 text-align:center;
	 }
#outline{
	margin-right: auto;
	margin-left: auto; 
	width: 800px;
	background-color: #fefafb;
    border-left:#999 solid 1px;
	border-right:#999 ridge 2px;
	}
/*---------------------------------------------------------------
                               ヘッダー
------------------------------------------------------------------*/
h1{font-size:10px;
   font-weight:bold;
   float:left;
   padding:0 0 0 5px;
   color:#666666;
   }
#sitemap{margin:0;
         padding:0 5px 0 0;
		 float:right;
		 font-size:10px;
		 }
#header{width:800px;
		clear:both;
		}

#header h2{text-align:right;
           font-size:12px;
		   padding-right:5px;
		   padding-top:3px;
		   color:#666666;
   		   background:url(../image/top_u.gif) repeat-x;
		   }
/*---------------------------------------------------------------
                            パンくずリスト
------------------------------------------------------------------*/
#pankuzu{padding:2px 2px 2px 10px;
          margin:0 2px 5px 0;
          text-align:left;
          font-size:80%;
		  border:#999 1px solid;
		 }
/*---------------------------------------------------------------
                          コンテンツ 
------------------------------------------------------------------*/
#content{padding-top:10px;
		 }

/*---------------------------------------------------------------
                          メイン 
------------------------------------------------------------------*/
#main{padding-right:5px;
      text-align:left;
      float:right;
	  width:600px;
	  }

.contents{margin:5px auto;
          padding:0;
		  }
.contents p{padding-right:5px;
            padding-left:10px;
            line-height:18px;
			}
/* トップページ */
.next{margin-left:360px;
      height:20px;
	  line-height:20px;
	  text-indent:0.5em;
      background:url(../image/yajirushi.gif) left no-repeat;
      }

/*---------------------------------------------------------------
                          メニュー 
------------------------------------------------------------------*/
#menu{padding-left:5px;
      padding-right:5px;
	  float:left;
	  width:180px;
	  }
* html #menu{padding-left:0;
             padding-right:0;
			 text-align:left;
			 margin-left:-35px;
			 }
#menu ul{text-align:left;
         text-indent:1.1em;
		 list-style:none;
		 list-style-position:outside;
		 }

#menu li a{background:url(../image/menu_off01.gif) no-repeat;
         display:block;
         height:40px;
		 width:180px;
		 margin-bottom:2px;
		 font-weight:bold;
		 font-family:"ＭＳ ゴシック", "Osaka－等幅";
		 font-size:12px;
		 line-height:42px;
		 letter-spacing:normal;
		 color:#333333;
		 	 }
#menu li a:hover{background:url(../image/menu_on01.gif) no-repeat;
		 text-decoration:none;
		 color:#CC66FF;
		 }
#menu_footer_top{border:solid #FF66FF 1px;
                 background:url(../image/top_u.gif) repeat-x;
				 margin:5px auto 0px;
				 padding:5px 0;
				 font-size:12px;
				 color:#333333;
				 }
#menu_footer{margin:0 auto;
             padding:3px 0;
             border-left:solid #FF66FF 1px;
			 border-bottom:solid #FF66FF 1px;
			 border-right:solid #FF66FF 1px;
			 background-color:#fdfcdf;
             } 
* html #menu_footer{padding-left:0;
             padding-right:0;
			 text-align:left;
			 margin-left:40px;
			 width:180px;
			 }
* html #menu_footer_top{padding-left:0;
             padding-right:0;
			 text-align:left;
			 margin-left:40px;
			 width:180px;
			 }
/*---------------------------------------------------------------
                          フッター
------------------------------------------------------------------*/
#hooter{margin-top:5px;
        padding-top:10px;
        border-top:#999999 solid 1px;
		color:#666666;
		/* background:url(../image/hooter_line.gif) repeat-x; */
		height:50px;	
        }
#hooter a{color:#666666;}
#hooter_top{margin-top:5px;
        padding-top:10px;
        border-top:#999999 solid 1px;
		color:#666666;
		/* background:url(../image/hooter_line.gif) repeat-x; */
		height:128px;	
        }
#hooter_top a{color:#666666;}
/*---------------------------------------------------------------
                          スポット 
------------------------------------------------------------------*/

.fr{float:right;}
.fl{float:left;}
.my20{margin-top:20px;
      margin-bottom:20px;
	  }
.my10{margin-top:10px;
      margin-bottom:10px;
	  }
.my5{margin-top:5px;
     margin-bottom:5px;
	 }
.mx5{margin-left:5px;
      margin-right:5px;
	  }
.mx10{margin-left:10px;
      margin-right:10px;
	  }
.px10{margin-right:10px;
      margin-left:10px;
	  }
.ml30{margin-left:30px;}
.tr{text-align:right;}
.tc{text-align:center;}
.tl{text-align:left;}
.underline{text-decoration:underline;}
.red{font-size:large;
     font-weight:bold;
	 color:#FF6600;
	 }
.line{line-height:21px;}
/* フォントサイズ */
.fs18{font-size:18px;
      font-weight:bold;
	  }
.fs16{font-size:16px;
      font-weight:bold;
	  }
.fs14{font-size:14px;
      font-weight:bold;
	  }
.fs10 {font-size:10px;
      color:#666666;
	  }
/* フォントカラー */
.fcred{color:#FF0000;}
.fcblue{color:#0000FF;}
.fcpink{color:#FF33FF;}
/* ボーダー */
.bd{border-top:#FF33FF double 1px;
    border-bottom:#FF33FF double 1px;
	}
/*-----------------------------------------------------------------
                         　見出し
------------------------------------------------------------------*/
#main h2,h3,h4,h5,h6{margin:14px auto;
         font-size:12px;
        }
/*-----------------------------------------------------------------
                         　バナー
------------------------------------------------------------------*/
#bannar{text-align:right;
        margin:5px 20px 5px 5px;
		}