@charset "Shift_JIS";

/* 全体 */
*{ margin:0; padding:0; }
body{ text-align:center; color:#555; background:#fff url(./img/shadow.gif) repeat-x 0% 120px; }

/* メニュー部分 */
#menu{ font-size:90%; height:35px; background:#191919 url(./img/menu_bg.gif) repeat-x; }
#menu h2{ display:none; }
/* メニューリスト・リンク */
#menu ul{ list-style-type:none; width:730px; margin:0 auto; }
#menu li{ display:inline; }
#menu li a{ display:block; float:left; width:180px; padding:3px 0; text-decoration:none; letter-spacing:0.5pt; }
#menu li a:link,#menu li a:visited{ color:#eee; }
#menu li a:hover{ text-decoration:underline; background:url(./img/menu_bg2.gif) repeat-x; }
#menu li.menu-on a:link,#menu li.menu-on a:visited{ text-decoration:none;  background:url(./img/menu_bg2.gif) repeat-x;}

/* 記事部分 */
#contents{ margin:0 auto; width:730px; padding:2em 0 0; font-size:95%; text-align:left;
 }
* html #contents{ padding:2.7em 0 0; }
/* 記事部分のリンク */
#contents a{ text-decoration:underline; }
#contents a:link{ color:#2e9cc0; }
#contents a:visited{ color:#a588a0; }
#contents a:hover{ color:#c85252; }
#contents .text{ margin:0 0 2.5em; }
/* 戻りの設定 */
#contents ul.modori{ list-style:none; }
#contents ul.modori li{ list-style:none; display:block; text-align:right; }
#contents ul.modori li a{ display:inline; text-decoration:none; font-size:86%; font-weight:bold; padding-left:10px; background:url(./img/modori.gif) no-repeat 0% 30%; }
#contents ul.modori a:link,#contents ul.modori a:visited{ color:#555; }
#contents ul.modori li a:hover{ color:#000; }

/* フッター */
#footer{ font-size:90%; margin:1em auto 0; padding:1.5em 0.5em; width:725px; color:#777; background:#fff; border-top:2px solid #e5e5e5; clear:both}
#footer h2{ display:none; }
#footer a:link,#footer a:visited{ color:#777; text-decoration:none; }
#footer a:hover{ color:#000; text-decoration:underline; }
#footer ul{ list-style:none; }
#footer li{ display:inline; margin:0 0.5em; }
#footer li a{  }
#footer li address{ display:inline; }

#footer02 a:link,#footer a:visited{ color:#666;}
#footer01 a:hover{ color:#000; text-decoration:underline; }
#footer02 ul{ list-style:none; }
#footer02 li{ display:inline; margin:0 0.5em; }
#footer02 li address{ display:inline; }
/* 見出し */
#contents h2,h3{ font-family:"New Gulim",Helvetica,Arial,sans-serif; padding:0.2em; color:#333; letter-spacing:0.5pt; }
h3,h4{ margin:1em 0 0.2em; }
h5,h6{ margin:0.8em 0.5em 0.4em; }
#contents h2{ font-size:128%; margin:0.5em 0; border-top:3px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
h3{ font-size:122%;  }
h4{ font-size:108%; font-weight:bold;
background:url(./img/dot.gif) repeat-x 0% 100%; }

/* その他　必要であれば */
/* 線 レイアウトには使用していません */
hr{ display:none; }
/* 画像リンクの枠線を消す */
img{ border:none; }
/* 連絡先 */
address{ font-size:84%;}
/* 強調 */
em{ font-weight:bold; }
/* 最も強い強調 */
strong{ font-weight:bold; color:#ad3333; }
/* 追加 */
ins{ text-decoration:underline; border-bottom:1px dotted #999; }
/* 削除 */
del{ text-decoration:line-through; }
/* 短い引用・出典 */
q,cite{ border:1px solid #ddd; padding:0.1em; }
/* 上付き・下付き文字 */
sup{ font-size:80%; vertical-align:super; }
sub{ font-size:80%; vertical-align:sub; }
/* フォーム */
input,textarea,select{ background:#f8f8f8; color:#505050; border:1px solid #e8e8e8; margin:0.1em 0; }
input#button{ padding:0 0.5em; letter-spacing:1pt; }

/* 番号付きリスト */
#contents ol{ list-style-position:outside; padding:5px; margin:0 1em 0 1.5em; }
#contents ol li{ padding:0; }
/* 普通リスト */
#contents ul{ list-style:outside disc; padding:5px; margin:0 0 0 1.5em; }
#contents li{ padding:0; }
/* 説明付きリスト */
#contents dl{ list-style-position:inside; padding:5px; }
#contents dt{ font-weight:bold; color:#191919; }
#contents dd{ padding:0 5px; margin:0 0 0 0.8em; }
.font_s {
	font-size: small;
}

.ten_500/*ボックス*/
 
{
	border:2px dotted #999999;
	width:500px;
	text-align: left;
	font-size:100%;
	margin:0 auto;
	padding: 15px ;
	display: block;
}
.sen_350/*ボックス*/
{
	border:10px solid #d5d5bd;
	width:350px;
	text-align: left;
	margin:0 auto ;
	font-size:105%;
	padding: 15px ;
	display: block;
}
.sen_400 {
	border:5px solid #e8e8e8;
	width: 400px;
	text-align: left;
	font-size:105%;
	margin:0 auto ;
		padding: 35px ;
	display: block;
}
.sen_500/*ボックス*/
{
	border:2px solid #999999;
	width:500px;
	text-align: left;
	margin:0 auto;
	padding: 15px ;
}
.tenbox640 {
	font-style: normal;
	border: 1px dotted #999;
	width: 640px;
	margin:0 auto;
	text-align: center;
	padding: 10px;
}
.tenbox_700 {
	font-style: normal;
	border: 1px dotted #999;
	width: 700px;
	margin:0 auto;
	text-align: center;
	padding: 10px;
}
.headbox {
	color: #ffffff;
	padding: 10px;
	width: 640px;
	border:3px solid #cccccc;
	background-image:url(../IMG2/leiga/202.gif)}
.rakutable {
	width: 500px;
	border: 2px solid #003300;
}
.rakutd {
	border: 1px dotted #999999;
} 
.bk
{background-color:#153200; width:725px;height:20px;
} 
pre{ background:#eee; color:#333; margin:0.5em; padding:5px; }

.tenbox_660 {
	width: 660px;
	border: 1px dotted #999999;
}

.senbox_660 {
	width: 660px;
	border: 1px solid #999999;
}
#container{
	background-color:#fff;width:100%;}

#main{
margin-top:26px; 
    margin-bottom:10px;
    padding: 0px 15px 20px 15px;
    border:1px solid #fff;
    width:720px;}

#main_b{
    width:660px; 
    margin-left:10px; 
    margin-top:10px; 
margin-bottom:10px;
    padding: 15px;}
    
    
  #main_b_in{  padding: 15px;
border:1px dashed #fff;
background-image:url(../blackcat/img/menu1.gif);}

.title{background-image:url(../blackcat/img/pink.jpg);}
#main_in{    background-color:#f3cfc5; ; 
 }
 #main_b_in{    background-color:#f3cfc5; ; 
 }
 #menu2 ul li .submenu{ background-color:#000000; 
}


.list_index{list-style-image:url(../blackcat/img/arrow.gif); margin-left:0px; padding:3px 0px 3px 17px; list-style-position: outside;border:0px solid #333; margin-top:0px;}

.list_index li{padding:2px; font-size:small;}


#menu2{
    padding: 0px;
     position:absolute;
    left:11px; top:99px; 
    margin:0px;
    width:100px;
    font-size:12px; ;
}

#menu2 ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
 }

#menu2 ul li{    margin:2px 0px 5px 0px;  }



#menu2 a{display:block; 
     padding: 5px 0px 0px 0px;
    text-decoration:none;text-align:center;
    list-style-type: none;
     border:1px solid #fff;
    font-size:12px;
    color:#fff;
  }
   
 #menu2 a:hover{  background-color:#b37f75;
 border:1px solid #fff;text-align:center;
  padding: 5px 0px 0px 0px;
display:block; 
    text-decoration:none;
    list-style-type: none;
  color:white;
    font-size:12px;
    }  
    
.menuon	
 {  background-color:#b37f75;
    border:1px solid #fff;
	text-align:center;
    padding: 5px 0px 0px 0px;
    display:block; 
    text-decoration:none;
    list-style-type: none;
    color:white;
    font-size:12px;   
    }  
    
    
    /*
#menu2 ul li a{
     padding: 5px 0px 0px 5px;
    text-decoration:none;
    list-style-type: none;
  
    font-size:12px;
    color:#fff;
  }
   
 #menu2 .submenu a:hover{
    /*padding: 5px 0px 0px 0px;

    text-decoration:none;
    list-style-type: none;
  color:black;
    font-size:12px;
    }  
    */
    
   #menu2 ul li .submenu{ display:block;  border:1px solid #fff; width:104px;  padding:3px;}   