@charset "utf-8";

/*maincontents*/
#main h3{
	font-weight: bold;
}

div#r_column #main p{
	line-height: 1.8;
}

/*#main div {
	clear: both;
}

*/

#main div.photo {
	text-align: center;
}

.fortop {
	clear: left;
}

.left {
	float: left;
	margin-right: 10px;
}

.right {
	float: right;
	margin-left: 10px;
}

.clr_l{
	clear: left;
}

.clr_r{
	clear: right;
}

#main .photo img{
	padding: 5px;
	border: solid 1px #CCCCCC;
	background: #FFFFFF;
}

#main .nowaku img{
	border: none;
}

#main div.photo {
	margin-bottom: 15px;
}

#main div.photo p{
	margin-bottom: 0;
}

/* about */
#about h1,
#about h2 {
	margin-top: 10px;
	margin-bottom: 20px;
	clear: left;
	color: #333333;
}

#about #main dl {
	clear: left;
}

#about #main dt {
	margin-left: 330px;
	font-size: 14px;
	font-weight: bold;
	clear: left;
	margin-bottom: 10px;
	border-bottom: dotted 1px #333333;
}

#about #main dd {
	line-height: 1.8;
}

#about #main dd.photo {
	float: left;
	margin-bottom: 30px;
	margin-right: 20px;
	margin-top: -3em;
}

#about #main table.photo {
	margin-bottom: 15px;
}

#about #main table.photo td{
	padding-right: 10px;
	text-align: center;
	line-height: 2;
}

div.large_img {
   width: 95%;
   overflow: auto;
   overflow-y: hidden;
}

/* dashi */

#detail{
position:relative;
}

#dashi #detail h1{
	margin-bottom: 20px;
	
}

#dashi #detail dl{
	padding-top: 20px;
	margin-left: 40px;
}

#dashi #detail dt{
	padding-left: 0.3em;
	font-weight: bold; 
	line-height: 1;
	margin-bottom: 5px;
}

#dashi #detail dtbackup{
	border-left: solid 0.8em #333333;
	padding-left: 0.3em;
	font-weight: bold; 
	line-height: 1;
	margin-bottom: 5px;
}

#dashi #detail dd{
	margin-left: 3em;
	margin-bottom: 2em;
}

#dashi p.photo {
	float: right;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 15px;
}

#dashi p.photo-backup {
	float: right;
	margin-right: 60px;
	margin-bottom: 20px;
}

/* dashi/list.html */
/* schedule.html */

#dashi .list, 
#sche .list {
	border-collapse: collapse;
}

#dashi .list th,
#dashi .list td,
#sche .list td {
	border: solid 1px #CCCCCC;
}

#dashi .list th {
	background: #990000;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
}

#dashi .list tr.odd td,
#sche .list tr.odd td {
	background:#DDDDDD ;
}

#dashi .list tr:hover td,
#sche .list tr:hover td { 
  background:#FFF7CD;
  color:#000000;
}

#dashi .list td,
#sche .list td {
  padding:0.3em 0.3em;
  cursor: pointer;
	height: 45px;
}

#sche .list {
	width: 250px;
	float: left;
	margin-left: 20px;
}

#sche .col3 {
	width: 180px;

}

#sche .list td {
	height: 35px;
}

#sche .list_table {
	margin: 15px 0 30px;
}

#sche #main {
	position: relative;
}

#sche h2,
#download h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	clear: left;
}

#sche h3,
#download h3 {
	padding-top: 25px;
	margin-bottom: 10px;
	clear: left;
}

#sche #main p.txt{
	margin-left: 20px;
}

#sche #main #p01,
#sche #main #p02,
#sche #main #p03{
	display: inline;
	position: absolute;
}

#sche #main #p01{
	top: 1359px;
	left: 424px;
}

#sche #main #p02{
	top: 994px;
	left: 432px;
}

#sche #main #p03{
	top: 1228px;
	left: 436px;
}

#sche #main .photo img{
	background: none
}


/* dashi/p_list.html */
#dashi #d_list li{
	float: left;
	width: 120px;
	height: 215px;
	text-align: center;
	margin: 20px 5px;
	line-height: 1.2;

}


#dashi #d_list li a{
	display: block;
	width: 120px;
	height: 30px;
	padding-top: 205px;
	border: solid 1px #CCCCCC;
	line-height: 1.2;
}

*html #dashi #d_list li {
	height: 235px;
}


#dashi p.photo2 {
	float: left;
	margin-top: 5px;
}

#dashi-detail-bottom {
padding-top:15px;
padding-right:20px;
width:660px;
}


/*kokokara dashi back next buttons*/
#dashidetails {
position:relative;
width:680px;
}


#dashidetails p.back_next1 {
	position:absolute;
	width: 230px;
	height: 30px;
	right: 20px;
	top: 20px;
	z-index:2;
}

#dashidetails p.back_next2 {
	position:absolute;
	width: 230px;
	height: 30px;
	right: 19px;
	bottom: 5px;
	z-index:1;
}
/*kokomade dashi back next buttons*/

#okina {
	background: url(dashi/img/s-01main.jpg) no-repeat;
}

#hidesato{
	background: url(dashi/img/s-02main.jpg) no-repeat;
}

#sanno{
	background: url(dashi/img/s-03main.jpg) no-repeat;
}

#uzume_ote{
	background: url(dashi/img/s-04main.jpg) no-repeat;
}

#kogitsune{
	background: url(dashi/img/s-05main.jpg) no-repeat;
}

#raryo{
	background: url(dashi/img/s-06main.jpg) no-repeat;
}

#urashima{
	background: url(dashi/img/s-07main.jpg) no-repeat;
}

#benkei{
	background: url(dashi/img/s-08main.jpg) no-repeat;
}

#sanbanso{
	background: url(dashi/img/s-09main.jpg) no-repeat;
}

#ushiwaka{
	background: url(dashi/img/s-10main.jpg) no-repeat;
}

#ryujin{
	background: url(dashi/img/s-11main.jpg) no-repeat;
}

#uzume_imanari{
	background: url(dashi/img/s-12main.jpg) no-repeat;
}

#yamatotakeru{
	background: url(dashi/img/s-13main.jpg) no-repeat;
}

#takasago{
	background: url(dashi/img/s-14main-2.jpg) no-repeat;
}

#dokan{
	background: url(dashi/img/s-15main.jpg) no-repeat;
}

#shigeyori{
	background: url(dashi/img/s-16main.jpg) no-repeat;
}

#raiko{
	background: url(dashi/img/s-17main.jpg) no-repeat;
}

#susanoo{
	background: url(dashi/img/s-18main.jpg) no-repeat;
}

#ieyasu{
	background: url(dashi/img/s-19main.jpg) no-repeat;
}

#shoki{
	background: url(dashi/img/s-20main.jpg) no-repeat;
}

#kagamijishi{
	background: url(dashi/img/s-21main-2.jpg) no-repeat;
}

#iemitsu{
	background: url(dashi/img/s-22main.jpg) no-repeat;
}

#hachimantaro{
	background: url(dashi/img/s-23main.jpg) no-repeat;
}

#senbajiro{
	background: url(dashi/img/s-24main.jpg) no-repeat;
}

#konohanasakuya{
	background: url(dashi/img/s-25main.jpg) no-repeat;
}

#michizane{
	background: url(dashi/img/s-26main.jpg) no-repeat;
}

#ipponbashira{
	background: url(dashi/img/s-27main.jpg) no-repeat;
}

#nobutsuna{
	background: url(dashi/img/s-28main.jpg) no-repeat;
}

#shojo{
	background: url(dashi/img/s-29main.jpg) no-repeat;
}

/* enjoy */
#enjoy h2 {
	clear: both;
}

#enjoy #main div{
	padding: 0px 20px 0px 20px;
}

/* enjoy/people.html */
#d_box {
	position: relative;
	height: 400px;
	margin-top: 20px;
	margin-bottom: 15px;
}

#d_box p {
	position: absolute;
}

#d_box p.title {
	left: 40%;
	top:30px;
}

#d_box p.txt {
	width: 200px;
	right: 0;
	top: 40px;
}

#d_box #set2 {
	left: 200px;
	top: 100px;
	z-index: 1;
}

#d_box #set3 {
	right: 10px;
	top: 220px;
	z-index: 2;
}

#d_box #set4 {
	top: 220px;
	z-index: 0;
}

/* enjoy/word.html */
#enjoy #r_column #main ul,
#enjoy #r_column #main ol {
	margin-left: 3em;
	margin-bottom: 15px;
}

#enjoy #r_column #main ol {
	list-style: disc;
}

#omake {
	margin: 10px;
	margin-top: 40px;
	border: solid 1px #999999;
	position: relative;
}

#omake p.title {
	width:300px;
	position: relative;
	top: -30px;
	left: 20px;
	padding: 0 15px;
}

#omake p.txt {
	position: relative;
	width: 94%;
	margin-left: 3%;
	margin-left: 3%;
	margin-top: -50px;
}

/* form */
#contact h2{
	margin-bottom: 15px;
}

#contact form {
	margin-bottom: 30px;
	padding-left: 20px;
}

#contact form p {
	margin: 10px 20px;
}

#contact form table {
	border-collapse: separate;
	border-spacing: 5px;
}

#contact form table th,
#contact form table td {
	border-bottom: solid 1px #CCCCCC;
	padding:  10px ;
}

#contact form table th {
	background: #EBEBEB;
	border-right: solid 1px #CCCCCC;
}


#contact form table th.vtop {
	vertical-align: top;
	padding-top: 20px;
}

#contact form td p {
	line-height: 1;
	margin: 0;
	margin-top: 5px;
}


#contact form input,
#contact form textarea{
	border: solid 1px #CCCCCC;	
	padding: 2px 5px;
	font-size: 14px;
}

#contact form input.check {
	border: none;
	margin-right: 10px;
}

#contact form input.btn {
	cursor: pointer; 
	border: solid 1px #666666;
	font-size: 12px;
}

#contact #r_column dl dt{
	font-weight: bold;
}

#contact #r_column dl dd{
	margin-left: 2em;
	margin-bottom: 1em;
	line-height: 1.8;
}

.red {
 color:red;
 font-size: 80%;
 font-weight: bold;
}

/* contest h21 */
div.maintsuruda{
width:680px;
background-image:url(matsurimuseum/img/photocontest-bg.jpg);
background-repeat:repeat-x;
background-position:right top;
}

.maintsuruda2{
clear: both;
width:680px;
background-image:url(matsurimuseum/img/photocontest-bg.jpg);
background-repeat:repeat-x;
background-position:right top;
overflow: auto;
}

#main div div.picbox {
 margin-right: 10px;
 margin-left: 10px;
 float: left;
 width: 300px;
 height: 400px;
 }
 
.picbox2 {
	margin-right: 8px;
	margin-left: 10px;
	margin-bottom:20px;
	float: left;
	width: 145px;
	height: 300px;
 }

.picbox3 {
	margin-right: 0px;
	margin-left: 10px;
	float: left;
	width: 194px;
	height: 300px;
 }
 

.winner {
 margin-right: 10px;
 margin-top: 10px;
 margin-left: 10px;
 float: left;
 width: 354px;
 height: 600px;
 }
 
.shichoushou {
 margin-left: 20px;
 margin-top: 10px;
 margin-right: 10px;
 float:left;
 width: 205px;
 height: 600px;
 }
   

/* matsurimuseumフォトコンH22年 */
div.maintsuruda-h22{
	width:680px;
	background-repeat:repeat-x;
	background-position:right top;
}

.maintsuruda2-h22{
	clear: both;
	width:680px;
	background-image:url(matsurimuseum/img/photocontest-bg.jpg);
	background-repeat:repeat-x;
	background-position:right top;
	overflow: auto;
}

#main div div.picbox-h22 {
	padding-right: 10px;
	padding-left: 30px;
	float: left;
	width: 300px;
	height: 320px;
 }
 
#main div div.picboxb-h22 {
	padding-right: 10px;
	padding-left: 30px;
	float: left;
	width: 300px;
	height: 400px;
 }
 
.picbox2-h22 {
	padding-right: 8px;
	padding-left: 10px;
	padding-bottom:20px;
	float: left;
	width: 135px;
	height: 300px;
 }

.picbox3-h22 {
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	width: 193px;
	height: 250px;
	left: 728px;
	top: 2045px;
 }
 

.winner-h22 {
	padding-right: 10px;
	padding-top: 10px;
	padding-left: 55px;
	float: left;
	width: 570px;
	height: 410px;
 }
 
.shichoushou-h22 {
	padding-left: 60px;
	padding-bottom: 0px;
	padding-right: 10px;
	float:left;
	width: 553px;
	height: 150px;
 }



/* mutsurimuseum/index.html */

div.t_box{
	width:280px;
	margin-top:10px;
	margin-bottom:20px;
	margin-left:0px;
	margin-right:100px;
	float:left;
}  

div.box_right{
	margin-right:0px;
} 

div.big_box{
	width:640px;
	margin-top:10px;
	margin-bottom:20px;
}

.box_left{
border-left-color:#CCCCCC;
border-left-style:solid;
border-left-width:5px;
}



.ttl_line{
margin-top:20px;
margin-bottom:20px;
}

  
.map_line{
margin-top:20px;
margin-bottom:10px;
margin-left:20px;
 
}

.photo_line{
margin-left:20px; 
}

.photo_line_s{
margin-left:10px;
margin-bottom:10px; 
}

.text_line_s{
margin-left:10px; 
margin-bottom:10px;
}

.clear {
clear:both;
} 

.style1 {
	color: #990000;
	font-weight: bold;
}


#jishintitle {
 background-color:#FF0000;
 padding:5px;
 }

#jishin {
 border-style:solid;
 border-width:1px;
 border-color:#FF0000;
 padding:10px;}


#jishin h6{
font-weight:bold:;
	color:#FF0000;
	font-size:16px;
	line-height: 18px;
}

#jishin p {
line-height:15px;}

#teiden { 
	margin-top: 10px;
}

#teiden th,
#teiden td {
	border: solid 1px #999999;
	border-collapse: collapse;
	padding: 5px;
	text-align: center;
	}

#teiden th{
	background: #FF3333;
	color: #FFFFFF;
	}

#teiden td.r{
	text-align: left;
	}



#kaikaninfo {
	width: 599px;
	height:250px;
	background-image:url(matsurimuseum/img/museuminfobox-bg2.png);
	background-repeat:no-repeat;
	margin-left:20px;
	padding: 25px 22px;
}


#kaikaninfo div.left,
#kaikaninfo div.right {
	marign: 0;
}


#kaikaninfo div.left {
	width: 161px;
}

#kaikaninfo div.right {
}

#kaikaninfo div.right ul li{
	font-size: 15px;
	
}

#kaikaninfo table {
	margin-top: 5px;
}

#kaikaninfo table th {
	font-weight: normal;
	vertical-align: top;
	padding-right: 15px;
	/padding-right: 10px;
}

#kaikaninfo table th p{
	border-left: solid 5px #666666;
	padding-left: 5px;
	line-height: 0.8;
	background-image:url(matsurimuseum/img/accesstable-bg.gif);
	background-repeat:repeat-y;
}

#kaikaninfo table td {
	line-height: 1.5;
	padding-bottom: 2px;
}

#kaikan #main dl.oubo {
	margin: 15px 50px 15px 15px;
}

#kaikan #main dl.oubo dt{
	font-weight: bold;
	font-size: 120%;
	border-left: solid 10px #990000;
	padding-left: 5px;
	line-height: 1;
	margin-bottom: 10px;
}

#kaikan #main dl.oubo dd{
	margin-bottom: 30px;
}

#kaikan #main dl.oubo dd dl {
	margin-left: 30px;
	margin-top: 25px;
}


#kaikan #main dl.oubo dd dl dt{
	font-size: 100%;
	border-left: solid 10px #663399;
}

#kaikan #main dl.oubo dd dl dd{
	margin-bottom: 15px;
}

#kaikan #main dl.oubo dd dl dd strong{
	border-bottom: dotted red 2px;
}


#map_box {
     position:relative;
	 width:680px;
	 background-image:url(/matsurimuseum/img/map_kaikan_r1.jpg);
	 background-repeat:no-repeat;
	 background-position:50% 50%;
	 height:243px;
	 z-index:1;
	 margin-bottom:20px;
	   }

#map_box2 {
     position:relative;
	 width:680px;
	 background-image:url(/matsurimuseum/img/map_kaikan_r2.jpg);
	 background-repeat:no-repeat;
	 background-position:50% 50%;
	 height:243px;
	 z-index:1;
	 margin-bottom:20px;
	   }	   
	 
  
#map_box #bb01,
#map_box2 #bb01 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:141px;
	left:387px;
	}
	
#map_box #bb02,
#map_box2 #bb02 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:203px;
	left:167px;
	}
	
#map_box #bb03,
#map_box2 #bb03 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:173px;
	left:58px;
	}

#map_box #bb04,
#map_box2 #bb04 {
	position:absolute;
	width:125px;
	height:30px;
	z-index:1;
	top:98px;
	left:67px;
	}
	
#map_box #bb05,
#map_box2 #bb05 {
	position:absolute;
	width:160px;
	height:30px;
	z-index:1;
	top:106px;
	left:205px;
	}

#map_box #bb06,
#map_box2 #bb06 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:53px;
	left:143px;
	}
	
#map_box #bb07,
#map_box2 #bb07 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:135px;
	left:216px;
	}
	
#map_box #bb08,
#map_box2 #bb08 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:76px;
	left:58px;
	}			

#map_box #bb09,
#map_box2 #bb09 {
	position:absolute;
	width:250px;
	height:30px;
	z-index:1;
	top:191px;
	left:121px;
	}
	
#map_box #bb10,
#map_box2 #bb10 {
	position:absolute;
	width:85px;
	height:50px;
	z-index:1;
	top:139px;
	left:548px;
	}



#kaikanparking {
	margin: 0px 0px 20px 30px;
	height:300px;
}
 
#parkingimg {
	width:185px;
	height:300px;
	float:left;
	padding-right: 20px;
}
 
#parkingtxt {
	float:left;
	width:420px;
	height:300px;
	padding-top: 40px;
}


/* ohayashi/list.html */

.list_table {
	margin-bottom: 20px;
}

.list_table tr {
	border-collapse: collapse;
	border:solid 1px #CCCCCC; 
}

.list_table td,
.list_table th { 
   border:solid 1px #CCCCCC;
	 padding:10px 5px;
	 vertical-align: middle;
	 } 
	 	 
tr.bk_glay {
     background-color:#DDDDDD;}
	 
.text_white {
     color:#FFFFFF;
	 text-align:center;
	 }
	 
	 
td.b_title {
    font-size:12px;
	color:#600000;
	
} 


/* error404.html,error500.html,error403.html */

 #err_img {
	position:relative;
	height:407px;
	width:600px;
	padding:10px;
	background-image:url(img/err_img1.jpg);
	background-repeat:no-repeat;
	 } 
	 
	#err_ttl {
	position:absolute;
	top:20px;
	left:20px;
	width:534px;
	height:40px;
	z-index:1;
	} 
	
	#err_text {
	position:absolute;
	top:30px;
	left:67px;
	width:400px;
	height:30px;
	z-index:2;
	font-size:16px;
	color:#990000;
	} 

	
	.margin70{
	margin-top:100px;
	margin-left:50px;
	width: 600px;
	}
	
		.margin70b{
	margin-top:50px;
	margin-left:20px;
	width: 600px;
	}
	
	.margin70 li,
	.margin20 li {
	line-height:25px;
	list-style:none;
	} 
	
	.margin20{
	margin-top:20px;
	margin-left:30px;
	width:600px;
	}
	
/* download */

#download #main div {
	padding-bottom: 15px;
}

#download #main ul li {
	float: left;
	width: 135px;
	text-align: center;
}

#download #main ul li.wide {
	width: 225px;
}

#viewer img {
	float: left;
	margin-right: 15px;
}

div#senka div {
	clear: left;
	margin-bottom: 15px;
	height: 180px;
}

#download #panf div {
	clear: left;
	margin-bottom: 15px;
	height: 180px;
}
