@charset "UTF-8";
html{
    height:100%;
}

body {
	margin: 0px;
	background-color: #f6f8f0;
	text-align: center;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	height:100%;
	background-position:center;
	font: 14px/1 Arial, Helvetica, sans-serif;
	color:#1a1a1a;
	
			 }
 
	
	
h1, h2, h3, h4, h5, h6, h7 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 100%;
}
	
p {margin: 0px 0px 0.5em 0px;}	
	
	
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

	
li {margin-bottom:  0.5em;}

ol {
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
	
dl, dt, dd {
	margin: 0;
	padding:0;
}
	
img	{border: 0;}

form {margin: 0px;}
	
.nocss {display:none;}

.clear{clear: both;}

#container {
	margin-top: 0px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	width:782px;
	text-align: left;
 }  

/*	headder－－－－－－－－－－－－	*/
   
   
#header {
	width:782px;
	height:62px;
	text-align: left;
 }
 
#header #header-l {
	width: 431px;
	border: 0;
	float:left;
	margin: 4px 0 0 0;
}
 
  
#header #header-r {
	width:351px;
	float:right;
	text-align: right;
	margin: 0px 0px 0 0;
}
 
 #header #header-r img {margin: 0 0 0 2px;}
 
 #header #header-r #header-sitemap {
	text-align: right;
	margin: 21px 0 0 0;
}
 
.miniLink {
	font-size:0.8em;
	background-image: url(../images/icon_mini.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 10px 12px;
}
a.miniLink:link		{color: #1a1a1a; text-decoration: none;}
a.miniLink:visited		{color: #666666; text-decoration: none;} 
a.miniLink:hover		{color: #ff621d; text-decoration: underline;}
a.miniLink:active		{color: #ff534b; text-decoration: underline;} 
 

/*	END headder－－－－－－－－－－－－	*/




/*	menu－－－－－－－－－－－－	*/

#menu {
	margin: 0 0 12px 0;
	padding: 0;
	width:782px;
	height:31px;
	text-align: left;
	background-image: url(../images/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	clear: both;
 }
 
             
#dd {padding: 0 0 20px 0;}

#dd li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

#dd li a.menu {
  display: block;
  text-align: center;
  padding: 0px 0px;
  margin: 1px 0px 0px 1px;
  
}
#dd li a.menu:hover {background: #49A3FF;}

.submenu {
  background: #9fbb63;
  border: 1px solid #7a9540;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  width:220px;
}

.submenu a {
  display: block;
  font-size: 0.88em;
  text-align: left;
  text-decoration: none;
  padding: 10px 10px 10px 30px;
  color: #ffffff;
  background-image: url(../images/icon_menu.gif);
  background-repeat: no-repeat;
  background-position: 12px 13px;
}

.submenu a:hover {
	color: #ffffff;
	cursor: pointer;
	background-color: #BB9B62;
}

/*	END menu－－－－－－－－－－－－	*/  


/*	flash－－－－－－－－－－－－	*/ 
   
#flash {
	width:782px;
	height:322px;
	margin: 0 0 10px 0;	
 }
 
#flash #flash-l {
	width: 662px;
	float:left;	
	
} 
  
#flash #flash-r  {
	width:115px;
	float:right;
	text-align: right;
}

/*	END flash－－－－－－－－－－－－	*/   


/*	shared－－－－－－－－－－－－	*/


h2.h2normal {margin: 0px 0 15px 0;}
 
 
h3.h3normal {
	margin: 12px 0 20px 10px;
	font-size:1.3em;
	padding: 0 0 0px 16px;
	background-image: url(../images/icon_h3.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	font-weight: bold;
	clear: both;
 }
 
 
.middletxt{
	font-size:1.2em;
	line-height: 150%;
}
.middletxt a:link		{color: #1a1a1a; text-decoration: underline;}
.middletxt a:visited	{color: #666666; text-decoration: underline;} 
.middletxt a:hover		{color: #ff621d; text-decoration: underline;}
.middletxt a:active		{color: #ff534b; text-decoration: underline;} 

 
.normaltxt{
	font-size:1.0em;
	line-height: 150%;
}
.normaltxt a:link		{color: #1a1a1a; text-decoration: underline;}
.normaltxt a:visited	{color: #666666; text-decoration: underline;} 
.normaltxt a:hover		{color: #ff621d; text-decoration: underline;}
.normaltxt a:active		{color: #ff534b; text-decoration: underline;} 


.smalltxt{
	font-size:0.9em;
	line-height: 150%;
}
.smalltxt a:link		{color: #1a1a1a; text-decoration: underline;}
.smalltxt a:visited	    {color: #666666; text-decoration: underline;} 
.smalltxt a:hover		{color: #ff621d; text-decoration: underline;}
.smalltxt a:active		{color: #ff534b; text-decoration: underline;} 


div.divnormal{
	margin: 0 10px 2em 10px;
	clear: both;
	overflow: hidden;
}

.divnormal p{
	margin: 0 0 1em 0;
}
 
 
.linknormal{
	padding: 0 0 10px 20px;
	margin: 0;
	background-image: url(../images/icon_middle.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
a.linknormal:link		{color: #1a1a1a; text-decoration: underline;}
a.linknormal:visited	{color: #666666; text-decoration: underline;} 
a.linknormal:hover		{color: #ff621d; text-decoration: underline;}
a.linknormal:active		{color: #ff534b; text-decoration: underline;} 


.linknormal2{
	padding: 0 0 10px 20px;
	margin: 0;
	background-image: url(../images/icon_link2.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
a.linknormal:link		{color: #1a1a1a; text-decoration: underline;}
a.linknormal:visited	{color: #666666; text-decoration: underline;} 
a.linknormal:hover		{color: #ff621d; text-decoration: underline;}
a.linknormal:active		{color: #ff534b; text-decoration: underline;} 
 
 
.photo{border: 1px solid #CCCCCC;}
  
 
.dan{
	clear: both;
	width:782px;
	overflow: hidden;
	margin: 0;
	padiing: 0;
}

.dan .dan-l {
	width: 550px;
	float:left;	
	margin: 0;
	padiing: 0;
} 

.dan .dan-r {
	width: 230px;
	float:right;
	text-align: right;
	margin: 0;
	padiing: 0;
} 

.dan2{
	clear: both;
	width:780px;
	overflow: hidden;
	margin: 0;
	padiing: 0;
}

.dan2 .dan-l {
	width: 200px;
	float:left;	
	margin: 2px 0 2px 5px;
	padiing: 0;
} 

.dan2 .dan-r {
	width: 500px;
	float:right;
	text-align: right;
	margin: 2px 5px 2px 0;
	padiing: 0;
} 


.sitemap {margin: 0 0 30px 20px;}


.sitemap ul {
  margin: 0;
  padding: 10px 0 0 50px;
  list-style: none;
}
 

.sitemap li {
  margin: 25px 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}

.linkbig{
	font-size:1.2em;
	padding: 0 0 10px 20px;
	margin: 0;
	background-image: url(../images/icon_middle.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
a.linkbig:link		{color: #1a1a1a; text-decoration: underline;}
a.linkbig:visited	{color: #666666; text-decoration: underline;} 
a.linkbig:hover		{color: #ff621d; text-decoration: underline;}
a.linkbig:active	{color: #ff534b; text-decoration: underline;} 

.linklink{
	font-size:1.2em;
	padding: 0 0 10px 30px;
	margin: 0;
	background-image: url(../images/icon_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
a.linklink:link		{color: #1a1a1a; text-decoration: underline;}
a.linklink:visited	{color: #666666; text-decoration: underline;} 
a.linklink:hover		{color: #ff621d; text-decoration: underline;}
a.linklink:active		{color: #ff534b; text-decoration: underline;} 

.linklink2{
	font-size:1.0em;
	padding: 0 0 10px 26px;
	margin: 0;
	background-image: url(../images/icon_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
a.linklink:link		{color: #1a1a1a; text-decoration: underline;}
a.linklink:visited	{color: #666666; text-decoration: underline;} 
a.linklink:hover		{color: #ff621d; text-decoration: underline;}
a.linklink:active		{color: #ff534b; text-decoration: underline;} 

.bigtxt{font-size:1.2em;}
 
/*	END Shared－－－－－－－－－－－－	*/


 
 /*	news－－－－－－－－－－－－	*/  

 
 .newsList1 a{
	display:block;
	overflow: hidden;
	margin:5px 0 5px 0;
	width:762px;
	background-color: #f3f3f3;
	border: 1px solid #CCCCCC;
	color: #1a1a1a; 
	text-decoration: none;
	padding: 10px;
	clear: both;		
}
.newsList1 a:hover{background-color: #FFE5DA;}

.newsList2 a{
	display:block;
	margin:0;
	width:762px;
	background-color: #FFFFFF;
	color: #1a1a1a;
	text-decoration: none;
	padding: 10px 10px 13px 10px;
	clear: both;
	background-image: url(../images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.newsList2 a:hover{background-color: #FFE5DA;}


.newsList1 .newsList1-l {
	width: 540px;
	border: 0;
	float:left;
	cursor: pointer;
}
  

.newsList1 .newsList1-r {
	width:205px;
	float:right;
	text-align: right;
	cursor: pointer;
}
 
 
.date_category {
	font-family: Verdana;
	font-size: 0.8em;
	color: #999999;
	padding: 0;
	margin: 0px 0px 5px 0px;
}
 

 
h3.news1 {
	font-size: 1.2em;
	line-height: 110%;
	padding: 0 0 10px 20px;
	margin: 0;
	background-image: url(../images/icon_middle.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
 
h3.news2 {
 	font-size: 1.1em;
	padding: 0 0 0 20px;
	margin: 0;
	background-image: url(../images/icon_middle.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
 
 h3.news3 {
	font-size: 1.2em;
	line-height: 110%;
	padding: 2px 0 5px 20px;
	margin: 0;
	background-image: url(../images/icon_middle.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
 }
 
.newsList1 .newsList1-l .small{
 	font-size: 0.9em;
	line-height: 1.5em;
 }
  
.date-place{
 	font-size: 0.9em;
	line-height: 1.2em;
	padding: 0 0 0 20px;
 }
  
.news-bottom{
	margin: 20px 0 20px 0;
	text-align: right;
}


.newsArticle{
	display:block;
	overflow: hidden;
	margin:5px 0 25px 0;
	width:762px;
	background-color: #f3f3f3;
	border: 1px solid #CCCCCC;
	color: #1a1a1a; 
	text-decoration: none;
	padding: 10px;
	clear: both;		
}

h3.h3newsArticle {
	font-size: 1.4em;
	line-height: 110%;
	padding: 0 0 10px 0px;
	margin: 0.1em 0 0.5em 0px;
	background-image: url(../images/line-dot2.gif);
	background-repeat: repeat-x;
	background-position: 0px 1.2em;
	font-weight: bold;
 }
 
 h3.h3newsArticle2 {
	font-size: 1.4em;
	line-height: 110%;
	padding: 0 0 10px 20px;
	margin: 10px 0 0.5em 0px;
	background-image: url(../images/icon_h3_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	font-weight: bold;
 }
 
.newsArticleDate{
	color: #808080;
	font-size:1em;
	line-height: 130%;
	font-weight: bold;
	margin: 1em 0 1.5em 0em;
}
.newsArticleDate a:link		{color: #808080; text-decoration: underline;}
.newsArticleDate a:visited	{color: #666666; text-decoration: underline;} 
.newsArticleDate a:hover		{color: #ff621d; text-decoration: underline;}
.newsArticleDate a:active		{color: #ff534b; text-decoration: underline;} 


.divphoto{
	margin: 1em 0 1em 0;
  }

 
  /*	END news－－－－－－－－－－－－	*/ 
  
  /*	collectionGuide－－－－－－－－－－－－	*/  
	
.tab{
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
  }
  


#menu-coll li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  margin: 0 2px 0 0;
}

.divserch{
    margin: 1px 0 0 0;
	padding:10px 10px 10px 10px;
	background-color: #d4d7ee;	
}

.divserch2{
	margin: 20px 0 0 0;
	width:782px;
	height:74px;
	background-image: url(../sisetsu/images/guide_serch_bg.gif);
	background-repeat: no-repeat;
}

.divsubcategory{
	margin: 5px 0 5px 0;
	padding:3px 0 5px 0;
	background-color: #f3f3f3;
	clear: both;
}

.divsubcategorykensaku{
	margin: 5px 0 5px 0;
	background-color: #d4d7ee;
	clear: both;
}

.now{
	background-color: #eed47a;
	font-weight: bold;
}


.guideList1 a{
 	overflow: hidden;
 	float:left;
	display:block;
	margin:5px 3px 5px 0;
	width:237px;
	background-color: #4B4B4B;
	color: #ffffff;
	text-decoration: none;
	padding: 10px;
}
.guideList1 a:hover{background-color: #7D4832;}

.guideList1 dl{
	margin: 5px 0 0 0;
	cursor: pointer;	
}

.guideList1 dt{
	margin:10px 0 0 0;
	font-size: 0.9em;
	color: #CC8F12;
}

.guideList1 dd{
	margin:5px 0 0px 0;
	font-size: 0.9em;
	color: #ffffff
}

.guideList1 .collection{
	font-size: 0.9em;
	color: #ffffff;
	background-color: #666666;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 0;
	overflow: hidden;
	line-height: 1em;
}
	
.collection .tenji{
	font-size: 0.8em;
	padding: 0px 5px 0px 5px;
	background-color: #ffc5b8;
	color: #7F3100;
	margin: 0 0 0 5px;
	}

 .guideArticle{
 	overflow: hidden;
	margin:5px 0 5px 0;
	width:762px;
	background-color: #4B4B4B;
	color: #ffffff;
	text-decoration: none;
	padding: 10px;
}

.guideArticle .guideArticle-l {
	width: 425px;
	float:left;	
} 

.guideArticle .guideArticle-r {
	width: 337px;
	float:right;
} 

.guideArticle .guideArticle-b {
	padding: 20px 0 0 0;
	clear: both;	
} 

.guideArticle .guideArticle-r .collection{
	font-size: 0.9em;
	color: #ffffff;
	background-color: #666666;
	text-align: center;
	margin: 0 7px 20px 7px;
	padding: 3px 0 3px 0;
	overflow: hidden;
	line-height: 1em;
}

.guideArticle .guideArticle-r dl{
	margin: 5px 10px 10px 10px;	
}

.guideArticle .guideArticle-r dt{
	margin:10px 0 0 0;
	color: #CC8F12
}

.guideArticle .guideArticle-r dd{
	margin:5px 0 0 0;
	padding: 0 0 5px 0;
	color: #ffffff;
	background-image: url(../images/line-dot-guide.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	line-height: 1.5em;
}

.guideArticle .guideArticle-b dl{
	margin: 0 10px 10px 10px;	
}

.guideArticle .guideArticle-b dt{
	margin:10px 0 0 0;
	color: #CC8F12
}

.guideArticle .guideArticle-b dd{
	margin:5px 0 0 0;
	padding: 0 0 5px 0;
	color: #ffffff;
	background-image: url(../images/line-dot-guide.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	line-height: 1.5em;
}
.guideArticle a:link		{color: #ffffff; text-decoration: underline;}
.guideArticle a:visited		{color: #CCCCCC; text-decoration: underline;} 
.guideArticle a:hover		{color: #ff621d; text-decoration: underline;}
.guideArticle a:active		{color: #ff534b; text-decoration: underline;} 


.guideArticle-b a:link		{color: #99cc66; text-decoration: underline;}
.guideArticle-b a:visited	{color: #99cc66; text-decoration: underline;} 
.guideArticle-b a:hover		{color: #CCFF99; text-decoration: underline;}
.guideArticle-b a:active	{color: #CCFF99; text-decoration: underline;} 

.guidePhotoTxt{
	margin: 5px 0 0 0;
	padding: 2px 0 2px 0;
	font-size: 0.8em;	
}

a.bonki:link{
	margin: 0;
	padding:  2px 5px 2px 5px;
	font-size: 0.85em;
	background-color: #1a1a1a;
	border: 1px solid #999999;
	 text-decoration: none;	
}
a.bonki:visited{
	margin: 0;
	padding:  2px 5px 2px 5px;
	font-size: 0.85em;
	background-color: #1a1a1a;
	border: 1px solid #999999;
	text-decoration: none;		
}


.bonkisyousai1{
	padding:  0 0 0 5px;
	margin:40px 0 20px 0;
	background-color: #666666;
	overflow: hidden;
	width:100%;
}

.bonkisyousai2{
	float: left;
	font-size: 1.2em;
	color: #CC8F12;
	line-height: 1.5em;
	overflow: hidden;
}


.bonkisyousaiclose{
	float: right;
	font-size: 0.9em;
	padding:7px 5px 0 0;
}

.yougo{
	margin:10px 0 0 0;
	padding: 0 0 5px 0;
	font-size: 1.2em;
	color: #CC8F12;
	font-weight: bold;
	background-image: url(../images/line-dot-guide.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}



 /*	※未使用
 .guideListPhoto{
	width:185px;
	background-color: #000000;
	height: 185px;
	text-align: center;
	display:table-cell;
	vertical-align:middle
}

.tenjiList{
	overflow: hidden;
	float:left;
	display:block;
	margin:0px 6px 6px 0;
	width:365px;
	background-color: #E6E6E6;
	padding: 8px;
}

.tenjiList dl{
	margin: 0 0 2px 0;
	padding: 0 0 0 3px;
	font-size: 0.9em;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #B37A00;
}

.tenjiList dt{
	padding: 0 4px 3px 0;
	color: #B37A00;
	float:left;
	line-height: 1.3em;
}

.tenjiList dd{
	padding: 0 0 3px 0;
	lear: both;	
	line-height: 1.3em;
}

*/ 



  
  /*	END collectionGuide－－－－－－－－－－－－	*/  
  
  /*	Tenji－－－－－－－－－－－－	*/  
  

table.tenjiTable{
	border-top:1px solid #83621E;
	border-left:1px solid #83621E;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	width: 100%;	
}
.tenjiTable th{
	border-right:1px solid #83621E;
	border-bottom:1px solid #83621E;
	color:#422C00;
	background-color:#C2973F;
	padding:0.3em 0.8em;
	
}
.tenjiTable td{
    border-right:1px solid #83621E;
    border-bottom:1px solid #83621E;
    padding:0.3em 0.8em;
	
}
 
  /*	END Tenji－－－－－－－－－－－－	*/  
   
  /*	footer－－－－－－－－－－－－	*/   
  
  
#pagetop{
	clear: both;
	margin: 40px 0 4px 0;
	text-align: right;
}


.pagetopLink {
	font-size:0.8em;
	background-image: url(../images/icon_pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 10px 12px;
}
a.pagetopLink:link		{color: #1a1a1a; text-decoration: none;}
a.pagetopLink:visited		{color: #666666; text-decoration: none;} 
a.pagetopLink:hover		{color: #ff621d; text-decoration: underline;}
a.pagetopLink:active		{color: #ff534b; text-decoration: underline;} 


#footer {
	margin: 0px;
	padding: 5px 0 0 0;
	width:782px;
	height:50px;
	text-align: left;
	background-image: url(../images/footer_line.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
 }
 
#footer #footer-l {
	font-size: 0.85em;
	line-height: 1.2em;
	width: 400px;
	border: 0;
	float:left;
	margin: 3px 0 0 0;
	padding: 0;
	
}
 
  
#footer #footer-r  {
	font-size: 0.6em;
	width:350px;
	float:right;
	text-align: right;
	padding: 3px 0px 0px 0px;
	margin: 0;
 }
 
 
  /*	END footer－－－－－－－－－－－－	*/ 



	

 
/*	etc－－－－－－－－－－－－	*/
 

 
 /* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
	overflow: hidden;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */



 
 
   

