@charset "UTF-8";


/*レイアウト----------------------------------------------------*/
.base_bg{width:958px; margin-left:auto; margin-right:auto; background-image:url(../img/base/bg.gif); background-repeat:repeat-y;}
.base{width:950px; text-align:left; margin-left:4px; background-color:#ffffff;}
.lay01{width:926px; margin-left:12px;}
.lay02{width:178px; float:left;}
.lay03{margin-left:13px; width:582px; float:left;}
.lay03b{margin-left:15px; width:560px; line-height:1.5em;}
.lay04{margin-left:13px; width:137px; float:left;}
.contents01{margin-top:20px; margin-left:15px; line-height:1.5em;}
.contents02{margin-top:20px; margin-left:15px; line-height:1.5em;}


/*パンくず----------------------------------------------------*/
a.pan{background:url(../img/base/pan01.gif) right center no-repeat; padding-right:15px;}


/*カーソル----------------------------------------------------*/
#Acc7b dl dt {cursor:pointer;}


/*リスト01シリーズ---------------------------------------------------*/
.list01a{
list-style:square;
list-style-position:inside;}
.list01a li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.list01b{
list-style:none;
}

.list01b li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.noborder {
border-bottom: none !important;
}

/*DL・DD・DT01---------------------------------------------------*/
.dddt01{width:540px;}
.dddt01 dt{font-weight:bold; border-bottom:1px solid #cccccc; margin-top:20px;}
.dddt01 dd{margin-top:5px;}

/*DL・DD・DT02---------------------------------------------------*/
.dddt02{width:380px;}
.dddt02 dt{font-weight:bold; border-bottom:1px solid #cccccc;}
.dddt02 dd{padding-top:10px;padding-bottom:5px;}



/*テーブル01---------------------------------------------------*/

.table01 td{
	padding-top:20px;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}
.table01 th{
	padding-top:20px;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}


/*テーブル01b---------------------------------------------------*/

.table01b{
	margin-top:5px;
	border:1px solid #CCCCCC;
}
.table01b td{
padding:4px;
}
.table01b th{
}

/*テーブル01c---------------------------------------------------*/

.table01c td{
	padding-top:20px;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-right:30px;
}

.table01c td.spacer{
	width:20px;
	padding-top:20px;
	border-bottom:0px;
	vertical-align:top;
	padding-right:0px;
}



/*テーブル02---------------------------------------------------*/
.table02a td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}
.table02a th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}

/*テキストカラー---------------------------------------------------*/
.color01{color:#2842A8;}
.color02{color:#2A6346;}
.color03{color:#990000;}


/*テキストリンクの装飾---------------------------------------------------*/
.link01{height:27px; padding-top:5px; padding-left:4px; margin-left:3px; vertical-align:middle; text-decoration:none;
margin-right:3px; background-image:url(../img/base/head_menu01b.gif); background-position:bottom; display:block; float:left;}
.link01s{height:auto; padding:5px 0 5px 4px; margin-left:3px; vertical-align:middle; text-decoration:none;
margin-right:3px; background-image:url(../img/base/head_menu01b.gif); background-position:bottom; display:block; float:left; line-height:1;}
.link01 img{margin-right:2px;}
.link01s img{margin-right:2px;}

/*ヘッダー---------------------------------------------------*/
.head_title{float:left;}

.head_title10{margin-top:75px;float:left;background-image:url(../img/base/head_menu10.gif);}
.head_title10b{background-image:url(../img/base/head_menu10.gif);}
.head_title11{float:right; background-color:#CCFF66;}

.head_title2{float:left; width:245px; margin-left:132px; text-align:right;}
.head_title3{width:612px; clear:left; text-align:right; margin-top:0px; padding-top:5px; padding-bottom:5px;}
.head_title4{margin-left:100px; float:left;}
.head_menu01{margin-top:5px; height:27px; padding-top:4px; padding-left:29px; float:left; background-image:url(../img/base/head_menu01d.gif); width:160px;}
.head_menu01 input{font-size:12px; height:12px; width:150px; margin-top:1px;}
.head_menu02{margin-top:5px; height:27px; margin-right:10px; float:left;}
.head_menu03{margin-bottom:7px; height:27px; float:left; width:245px;}

.pan01{
background-image:url(../img/base/pan02.gif);
clear:both;
height:28px;
padding-top:10px;
}



/*フッター---------------------------------------------------*/
ul#footer01 {
	float:left;
   margin: 0px;
   padding: 0px;
   width:810px;
   height:31px;
   background-image:url(../img/base/footer01.gif);
   margin-top:20px;
}

ul#footer01 li {
   margin-top:8px;
	padding-right:10px;
	padding-left:10px;
   list-style-type: none;
   float:left;
   border-right:solid 1px;
   text-align:center;
}
ul#footer01 li.last {
   border-right:none;
}

#footer02 {

   width:950px;
   height:31px;
   background-image:url(../img/base/footer01.gif);
}

#copyright{padding-top:20px; clear:both; text-align:center;}


/*グローバルメニュー----------------------------------------------------*/
ul#menu {
   margin: 0px;
   padding: 0px;
}

ul#menu li {
   list-style-type: none;
   padding: 0px; 
   float:left;
   margin-right:1px;
   text-align:center;
}

ul#menu li a{
	font-size:90%;
	display:block;
	text-decoration:none;
	width:157px;
	height:32px;
	text-indent:-9999px;
}
ul#menu li a:hover{background-position:0px -32px}
ul#menu li a.gm01{background-image:url(../img/base/menu_g01.gif);}
ul#menu li a.gm02{background-image:url(../img/base/menu_g02.gif);}
ul#menu li a.gm03{background-image:url(../img/base/menu_g03.gif);}
ul#menu li a.gm04{background-image:url(../img/base/menu_g04.gif);}
ul#menu li a.gm05{background-image:url(../img/base/menu_g05.gif);}
ul#menu li a.gm06{background-image:url(../img/base/menu_g06.gif);}



/*ページトップへ戻る----------------------------------------------------*/
a.gototop{display:block; width:95px; height:21px; background-image:url(../img/base/bt_gototop.gif); text-indent:-9999px; margin-top:20px; margin-left:465px;}
a.gototop:hover{background-position:0px -21px;}


/*ページメニュー枠----------------------------------------------------*/
.pagemenu01{
	margin-top:10px;
	background-image:url(../img/base/pagemenu_b.gif);
}

.pagemenu02{
	margin-top:30px;
	background-image:url(../img/base/pagemenu_b.gif);
}

/*ページメニュー----------------------------------------------------*/
ul#pagemenu{
}

ul#pagemenu li{
	margin-top:25px;
	list-style-type:none;
}
ul#pagemenu li.top{
	margin-top:0px;
}
ul#pagemenu li a{
	display:block;
	width:173px;	
}
ul#pagemenu li#menu_a a{height:20px;}
ul#pagemenu li#menu_a a:hover{background-position:0px -20px;}
ul#pagemenu li#menu_a a#menucolor1{background-position:0px -20px;}
ul#pagemenu li#menu_b a{height:38px;}
ul#pagemenu li#menu_b a:hover{background-position:0px -38px;}
ul#pagemenu li#menu_b a#menucolor1{background-position:0px -38px;}
ul#pagemenu li#menu_c a{height:56px;}
ul#pagemenu li#menu_c a:hover{background-position:0px -56px;}
ul#pagemenu li#menu_c a#menucolor1{background-position:0px -56px;}


ul#pagemenu li#menu_a a.pm01{background-image:url(../img/base/pagemenu_01.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm02{background-image:url(../img/base/pagemenu_02.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm03{background-image:url(../img/base/pagemenu_03.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm04{background-image:url(../img/base/pagemenu_04.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm05{background-image:url(../img/base/pagemenu_05.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm06{background-image:url(../img/base/pagemenu_06.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm07{background-image:url(../img/base/pagemenu_07.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm11{background-image:url(../img/base/pagemenu_11.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm12{background-image:url(../img/base/pagemenu_12.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm13{background-image:url(../img/base/pagemenu_13.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm20{background-image:url(../img/base/pagemenu_21.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm21{background-image:url(../img/base/pagemenu_21.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm22{background-image:url(../img/base/pagemenu_22.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm23{background-image:url(../img/base/pagemenu_23.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm24{background-image:url(../img/base/pagemenu_24.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm25{background-image:url(../img/base/pagemenu_25.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm26{background-image:url(../img/base/pagemenu_26.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm27{background-image:url(../img/base/pagemenu_27.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm28{background-image:url(../img/base/pagemenu_28.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm29{background-image:url(../img/base/pagemenu_29.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm21_1{background-image:url(../img/base/pagemenu_21_1.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm21_2{background-image:url(../img/base/pagemenu_21_2.gif); text-indent:-9999px;}
ul#pagemenu li#menu_c a.pm21_3{background-image:url(../img/base/pagemenu_21_3.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm21_4{background-image:url(../img/base/pagemenu_21_4.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm30{background-image:url(../img/base/pagemenu_30.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm31{background-image:url(../img/base/pagemenu_31.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm32{background-image:url(../img/base/pagemenu_32.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm33{background-image:url(../img/base/pagemenu_33.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm34{background-image:url(../img/base/pagemenu_34.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm41{background-image:url(../img/base/pagemenu_41.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm42{background-image:url(../img/base/pagemenu_42.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm43{background-image:url(../img/base/pagemenu_43.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm44{background-image:url(../img/base/pagemenu_44.gif); text-indent:-9999px;}


ul#pagemenu li#menu_a a.pm51{background-image:url(../img/base/pagemenu_51.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm52{background-image:url(../img/base/pagemenu_52.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm53{background-image:url(../img/base/pagemenu_53.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm54{background-image:url(../img/base/pagemenu_54.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm55{background-image:url(../img/base/pagemenu_55.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm56{background-image:url(../img/base/pagemenu_56.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm57{background-image:url(../img/base/pagemenu_57.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm58{background-image:url(../img/base/pagemenu_58.gif); text-indent:-9999px;}


ul#pagemenu li#menu_a a.pm59{background-image:url(../img/base/pagemenu_59.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm60{background-image:url(../img/base/pagemenu_60.gif); text-indent:-9999px;}

ul#pagemenu li#menu_b a.pm61{background-image:url(../img/base/pagemenu_61.gif); text-indent:-9999px;}


/*ページメニューサブ----------------------------------------------------*/
ul#pagemenu2{
list-style:none;
margin-left:17px;
margin-top:10px;
}

ul#pagemenu2 li{
width:145px;
margin-top:5px;
margin-bottom:13px;
padding-bottom:5px;
line-height:1;
border-bottom:1px solid #E48E80;
}
ul#pagemenu2 li a{text-decoration:none; color:#111111; width:145px; display:inline;}

ul#pagemenu2 li a:hover{color:#E42000;}
ul#pagemenu2 li a#menucolor1{color:#E42000;}

/*ページメニューサブ２----------------------------------------------------*/
ul#pagemenu3{
list-style:none;
margin-left:15px;
margin-top:10px;
margin-bottom:15px;
}

ul#pagemenu3 li{
margin-top:0px;
margin-bottom:6px;
width:130px;
font-size:0.85em;
border-bottom:1px solid #E48E80;
}

ul#pagemenu3 li a{
text-decoration:none;
color:#111111;
display:inline;
}

ul#pagemenu3 li a:hover{color:#E42000;}


/*インデックスページ----------------------------------------------------*/
.index_menu {
margin-left:286px;
}
.index_menu, x:-moz-read-only {
margin-left:20px;
}
.index_menu, x:-moz-broken {
margin-left:286px;
}
.index_menu, x:x {
margin-left:286px;
}
.whatsnew{
width:930px;
}

#lay_base { position:relative;}
#layer01 { position:absolute; top:490px; background-color:#ffffff;}
.bottom { position:absolute; top:677px; width:950px;}
#top_height { height:820px;}

/*左バナー----------------------------------------------------*/
ul#banner1 {
   margin: 0px;
   padding: 0px;
}

ul#banner1 li {
   list-style-type: none;
   padding: 0px; 
   float:left;
   margin-top:10px;
   text-align:center;

}

ul#banner1 li a{
    text-indent:-9999px;
	font-size:90%;
	display:block;
	text-decoration:none;
	width:177px;
	height:100px;
}
ul#banner1 li#bn1 a{height:100px;}
ul#banner1 li#bn1 a:hover{background-position:0px -100px;}
ul#banner1 li#bn2 a{height:90px;}
ul#banner1 li#bn2 a:hover{background-position:0px -90px;}

ul#banner1 li#bn2 a.bn01{background-image:url(../img/banner/museum2.jpg);}
ul#banner1 li#bn1 a.bn02{background-image:url(../img/banner/zatugaku2.gif);}
ul#banner1 li#bn1 a.bn03{background-image:url(../img/banner/netshop2.jpg);}





/*右バナー3----------------------------------------------------*/

.sidelink00{
width:135px;
      margin-top:55px;
   font-size:90%;
}

.sidelink00 a{
text-decoration:none;
}

.sidelink01{
	background-image:url(../img/base/bn_01.gif);
	width:135px;
   /*margin-top:100px;*/
      margin-top:30px;
   font-size:90%;
}

.sidelink01 a{
text-decoration:none;
}

.sidelink02{
	background-image:url(../img/base/bn_01.gif);
	width:135px;
   margin-top:30px;
   font-size:90%;
}

.sidelink02 a{
text-decoration:none;
}


/*fire engine----------------------------------------------------*/
.spec01{
width:295px; font-size:85%;

}
.spec11{
width:263px; float:left;
}

.spec01{
width:295px; font-size:85%;

}

.spec01 td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;
	padding-left:5px;
}

.spec01 td.bdn{
	border:none;
}

.spec01 td.add{
	padding-top:0;
}

.spec01 th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}

.spec01 th.bdn{
	border:none;
}

.spec01b{
font-size:85%;
}

.spec11{
width:263px; float:left;
}

.spec01b td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;
	padding-left:5px;
}

.spec01b th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	padding-top:15px;	
}



.spec02{
width:228px;
word-break: break-all;
}


.engine01{
	width:266px;
	float:left;
	margin-bottom:50px;
}
.engine01 a{
	color:#333333;
	text-decoration:none;
}
.engine01 a:hover{
color:#990000;
text-decoration:underline;
}
/*bodybag----------------------*/
.green { background-color: #2A7F00;color: #FFFFFF }
.red { color:#A40C00;}
.border01 { border-left:1px solid #2A7F00;
border-bottom:1px solid #2A7F00;
border-right:1px solid #2A7F00;}

.border02 { border:3px solid #A40C00 ;}
