/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }

/* hr 要素は不可視で使う */
hr { display: none; }

body{
    margin:0;
    padding:0;
    font-family:'MS UI Gothic',"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Lucida Grande",sans-serif;
	background-color:#072d5d;
	font-size:12px;
	line-height:160%;
	text-align:center;
    letter-spacing: 0px;
	overflow:inherit;
}

#main1{
	margin:0px;
	}
	
#mainBox1{
	text-align:left;
	width:1000px;
    margin:0px auto;
	}
	
.mainbox{
	width:929px;
	margin:0px 35px 0px 36px;
	background:url(img/bg.gif);
	}
	
.topBox1{
	margin:0px 25px 0px 24px;
	padding-top:0px;
	width:880px
	}
.topBox2{
	margin:0px 25px 20px 24px;
	padding-top:0px;
	}


#mainbox2{
	width:929px;
	background:url(list/img/bg.gif);
	margin:0px 35px 0px 36px;
	overflow:auto;
	}

.listText1{
	font-size:120%;
	line-height:160%;
	margin-bottom:10px;
	}
	
.tokushuuBOX1{
	width:880px;
	}

#leftBlock{
	float:left;
	width:635px;
	}

.leftBox1{
	background-image:url(img/leftboxbg.gif);
	background-repeat:repeat-y;
	padding-bottom:15px;
	zoom: 1;
}

/*サイト幅:回り込みクリア*/
.leftBox1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}

.leftBox1in{
	width:577px;
	margin:0px 29px;
	zoom: 1;
}

/*サイト幅:回り込みクリア*/
.leftBox1in:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}

.leftBox2{
	width:635px;
	}
.leftBox2in{
	width:577px;
	padding:0px 29px;
	
	}

.normalleftBox{
	float:left;
	width:247px;
	}
	.19fujitozanleftBox{
	float:left;
	width:247px;
	height:200px;
	background-image:url(img/contents1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	}
	
	
.kashiopealeftBox{
	float:left;
	width:247px;
	}
	
	.nimgtop10m{
	float:right;
	width:314px;
	}
	
.kashiopearightBox{
	float:right;
	width:314px;
	height:261px;
	}

.twairaitoleftBox{
	float:left;
	width:247px;
	}
.twairaitorightBox{
	background-image:url(img/contents1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	float:right;
	width:314px;
	height:229px;
	}
	

.ooigawaleftBox{
	float:right;
	width:247px;
	}
.ooigawarightBox{
	float:left;
	width:314px;
	height:270px;
	}
.hokutoseirightBox{
	float:left;
	width:314px;
	height:182px;
	background-image:url(img/4contents1.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
	

.romansucarrightBox{
	background-image:url(img/5contents1.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	float:right;
	width:314px;
	height:180px;
	}

.yufuinrightBox{
	float:left;
	width:314px;
	height:175px;
	}

.isaburourightBox{
	float:left;
	width:314px;
	height:219px;
	background-image:url(img/4contents1.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
.hayabusarightBox{
	float:left;
	width:314px;
	height:183px;
	background-image:url(img/4contents1.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
	
.odorikorightBox{
	float:left;
	width:314px;
	height:192px;
	}
	
.torokkorightBox{
	background-image:url(img/contents1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	float:right;
	width:314px;
	height:266px;
	}

.furanonorokkorightBox{
	background-image:url(img/contents1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	float:right;
	width:314px;
	height:185px;
	}
	

.kashiopealeftBox577{
	width:577px;
	background-image:url(img/1contents.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	height:34px;
	margin:0px;
	padding:0px;
	}

.hokutoseileftBox577{
	width:577px;
	background-image:url(img/4contents2.gif);
	background-repeat:no-repeat;
	height:12px;
	margin:0px;
	padding:0px;
	background-color:#c8d6e7;
	}
	
.romanscarleftBox577{
	width:577px;
	background-image:url(img/5contents2.gif);
	background-repeat:no-repeat;
	height:12px;
	margin:0px;
	padding:0px;
	background-color:#c8d6e7;
	}

.norokkoleftBox577{
	width:577px;
	background-image:url(img/7goucontents.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	height:24px;
	margin:0px;
	padding:0px;
	}

.hitoyoshirightBox{
	float:left;
	width:577px;
	background-image:url(img/4contents1.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
	
	
.umisatirightBox{
	float:left;
	width:577px;
	height:150px;
	background-image:url(img/4contents1.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
	
		
.umisatirightBox img{
	float:right;}
	
.hitoyoshirightBox img{
	float:right;}
	
.leftBox577{
	width:577px;
	background-image:url(img/sen.gif);
	background-repeat:no-repeat;
	height:4px;
	margin:0px;
	padding:0px;
	}

.leftBox5772{
	width:577px;
	background-image:url(img/contents2.gif);
	background-repeat:no-repeat;
	height:11px;
	margin:0px;
	padding:0px;
	background-color:#c8d6e7;
	}

.leftBox5773{
	width:577px;
	background-image:url(img/contents3_2.gif);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
	background-color:#c8d6e7;
	}

.leftBox635{
	width:635px;
	background-image:url(img/leftbox_bgbottm2.jpg);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
	}
	.leftBox635b{
	width:635px;
	background-image:url(img/leftbox_bgbottm2.jpg);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
	}
	
.normalcontentsarea{
	width:557px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea{
	width:557px;
	
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea2{
	width:557px;
	height:744px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea3{
	width:557px;
	height:770px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea4{
	width:557px;
	height:826px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea5{
	width:557px;
	height:864px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}


.contentsarea6{
	width:557px;
	height:960px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea7{
	width:557px;
	height:870px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea8{
	width:557px;
	height:925px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea9{
	width:557px;
	height:933px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}
	
	.contentsarea10{
	width:557px;
	height:963px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea12{
	width:557px;
	height:900px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea15{
	width:557px;
	height:1007px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea16{
	width:557px;
	height:993px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}

.contentsarea21{
	width:557px;
	height:966px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}
	
	.contentsarea{
	width:557px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	zoom: 1;
}

/*サイト幅:回り込みクリア*/
.contentsarea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
	
	.contentsarea17{
	width:557px;
	height:1003px;
	padding:0px 10px;
	margin:0px;
	background-color:#c8d6e7;
	}
	
.contentsareaTextBox1{
	width:397px;
	float:left;
	}



	
.contentsareaText{
	margin-left:10px;
	padding:5px 10px 0 0;
	line-height:140%;
	font-size:13px;
	}

.contentsareaText p{
	margin-bottom:8px;
	}

.contentsareaPH{
	float:right;
	width:160px;
	}
	
.leftBox1Bottm{
	text-align:center;
	margin:5px 0px;
	}
	
	
.topfurokuBox1{
	width:333px;
	border:1px #999999 solid;
	}
.topfurokuBoxText1{
	padding:0px 5px 5px 5px;
	}
	
	#rightBox1{
	float:right;
	width:236px;
	margin-bottom:30px;
		}

.rightBox1In{
	width:226px;
	background:#000000;
	padding:5px;
		text-align:left;
	}

.rightBox_newsoutei{
	padding:5px;
	height:129px;
	margin-bottom:5px;
	background:#000000;
	}

.rightBox_newsoutei img{
	float:left;}

.rightBox_newsouteiText{
	width:101px;
	float:right;
	color:#FFFFFF;
	background-color:#000000;
	}

.rightBoxtext1{
	padding:3px;
	background-color:#dceafc;
	border:2px solid #a9940a;
	}

.listBox1{
	width:216px;
	font-size:12px;
	color:#b40320;
	line-height:160%;
	}

.listBox1 img{
	float:left;
	}

.listBox1Text{
	margin-top:6px;
	width:132px;
	float:right;
	}

.listBox1Text2{
	width:101px;
	float:right;
	color:#FFFFF;
	}

.listicon{
	background-image:url(img/right_icon.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	color:#021b3b;
	}

.listicon3{
	background-image:url(img/icon_yazirusi2.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	color:#FFFFFF;
	}

.listiconimgin{
	margin:3px 3px 0px  0px;
	}


.listicon2{
	background-image:url(img/right_icon.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:3px;
	margin-top:5px;
	color:#021b3b;
	line-height:140%;
	}

	
#footer{
	width:929px;
	margin:10px 0px;
    font-family:ＭＳ Ｐゴシック, ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro;
}

#footer2{
	width:929px;
	margin:10px 35px 0px 36px;
    font-family:ＭＳ Ｐゴシック, ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro;
}

#footer p{
margin:1px 0;
}
.footerimg{
	float:left;
	}
	
.copy{
	text-align:left;
	color:#FFFFFF;
    font-size:10px;
    line-height:16px;
	padding:4px 0px 0px 3px;
}
.clear{
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0px;
  visibility: hidden;
	}
    
#footer a:hover {
    background:#ffffff; 
    text-decoration:none;
    } 
    /*BG color is a must for IE6*/
	
	.rightBoxtext1 a:hover{
    text-decoration:none;
	color:#F00000;
    }
	.rightBoxtext1 a{
    text-decoration:none;
	content:#b40320;
    }
	.rightBoxtext1 a:visited{
    text-decoration:none;
	content:#b40320;
    }
	
	.rightBox_newsoutei a:hover{
    text-decoration:none;
	color:#b40320;
    }
	.rightBox_newsoutei a{
    text-decoration:none;
	content:#FFFFFF;
    }
	.rightBox_newsoutei a:visited{
    text-decoration:none;
	content:#FFFFFF;
    }
	
h1{
	background-color:#666666;
	padding:4px 10px 2px;
	color:#FFFFFF;
	font-size:120%;
	height:20px;
	}

.imgtop5m{
	margin-top:5px;
	}
	
.imgtop8m{
	margin-top:8px;
	}

.imgtop10m{
	margin-top:10px;
	padding:0 32px 0 0;
	}

.contentstextmg9{
	margin-top:-4px;
	margin-bottom:3px;
	font-size:90%;
	}


.contentstextmg10{
	margin-top:-4px;
	margin-bottom:3px;
	}

.boldfont{
	font-weight:bold;
	font-size:110%;
	color:#3f75d0;
	}
	
	.boldfontL{
	font-weight:bold;
	font-size:130%;
	color:#3f75d0;
	}

	
.contentstextmg5{
	margin-bottom:-5px;
	color:#3f75d0;
	font-size:12px;
	}

	
.cTB {
	zoom: 1;
}

/*サイト幅:回り込みクリア*/
.cTB:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
	
.tokuDL dt {
		width:11.5em;
		padding-bottom:8px;
		float:left;
		clear:both;
		
}

.tokuDL dd {
		margin-left:12em;
		padding-bottom:8px;
}

/*紙の「鉄道博物館」*/
.kami {
	width:267px;
	background:url(img/kami/bg.gif) repeat-y right;
}

.kami .box {
	width:237px;
	margin:6px 0 0 13px;
	}
	
.kami .btn {
	margin:6px auto 12px;
	}
	
	.kami .btn2 {
	margin:0 auto 12px;
	}
	
	.kami p {
		padding:6px 0 2px 0;}

h1.shindai {
	margin:12px 0 8px;
	}
p.pb24 {
	padding-bottom:24px;
}


/*----------------------------------------------------保存鉄道*/
#hozon {
	width:890px;
	background:url(img/hozon/hozon_mainBg.jpg) repeat-y;
	margin:0 auto;

}
.hozonbtm {
	width:890px;
	margin:0 auto;
}

#hozon table td {
	vertical-align:top;
}

#hozon p.read {
	width:805px;
	margin:0 auto;
	padding:18px 0 24px;
	}

#hozon .cont {
	width:825px;
	background:url(img/hozon/hozon_contentsBg.gif) repeat-y 0 12px;
	margin: auto;
	padding:0 0 0 0;
	}
	
#hozon .cont .column {
	width:741px;
	margin:24px auto 0;
	zoom: 1;
}

/*回り込みクリア*/
#hozon .cont .column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
/*DW*/
#hozon .cont .column + * {
	clear: both;
}


#hozon .cont .column .left{
	width:487px;
	float:left;
}

#hozon .cont .column .right{
	width:247px;
	float:right;
}

#hozon .cont .column dl {
	width:235px;
	float:left;
}

#hozon .cont .column dl dt {
 clear: left;
  float: left;
  width: 1.7em;
}
	
#hozon .cont .column dl dd {
margin-left: 1.7em;
  margin-bottom: 3px;
  zoom: 1;
}

#hozon .cont .column dl dt.w2 {
 clear: left;
  float: left;
  width: 2em;
}
	
#hozon .cont .column dl dd.w2 {
margin-left: 2em;
  margin-bottom: 3px;
  zoom: 1;
}

#hozon .cont .column dl dd.first {
	margin-left: -0.2em;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#5a95de;
}

#hozon .cont .column dl dd.ttl {
	margin-left: -0.2em;
	padding:12px 0 0 0;
	font-size:14px;
	font-weight:bold;
	color:#5a95de;
}

#hozon .cont .column dl dd img {
	margin:2px 0 10px;
	border:1px solid #CCC;
}
	