@import url(include.css);

@charset "Shift_JIS";

/*--------------------------------------
  After Hack
---------------------------------------*/
div {
	min-height:1%;
	}
div:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
* html div {
	/*\*/height:1%;/*for WinIE*/
	display:inline-table;/*for MacIE*/
	}
/*--------------------------------------
  Universal selector
---------------------------------------*/
body {
	margin: 0;
	padding: 0;
	position:relative;
	line-height: 1.5;
	background-color: white;
	text-align:center;
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family:MS UIGothic;
/*	font-family: Arial, Helvetica, sans-serif;*/
	}

img { display:block; vertical-align:bottom; }

a		{ }
a:link		{ color: #4e7eae; }
a:visited	{ color: #485270; }
a:hover		{ color: #cc0000; }

a img { border:none; }

h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin:0;
	padding:0;
	font-size:80%;
	font-weight: normal;
	line-height: 1.4;
	}
p{
	width:100%;;
	margin:0;
	margin-top:10px;
	padding:0;
	font-size:80%;
	}
	table p{
		font-size:100%;
		}
ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
	font-size:80%;
	}
	li { list-style-type:none; }
/*----------------------------------------------------
ol {
	padding:0 0 3px 20px;
	margin:0 0 0 25px;
	}
------------------------------------------------------*/
ol li{
	list-style-type: decimal;
	margin-left:30px !important;
	margin-left:40px;
	padding:0;
	background:none;
	font-size:80%;
	}
ol{
	margin-top:10px;
	margin-bottom:20px;
	}
dt,
dd {
	font-size: 80%;
	margin: 0;
	padding: 0;
	}
	dt { color: #004171; }
li li,
li p,
li pre,
li dt,
li dd,
dd li,
dd p,
dd pre,
dd dt,
dd dd {
	font-size:100%;
	}
li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
	margin: 0.4em 8px;
	}
em {
	font-style: normal;
	font-weight: bold;
	text-decoration : none;
	}
td,th {
	font-size:80%;
	line-height:1.5;
	vertical-align : top;
	}
	td.valignbtm,th.valignbtm{
		vertical-align : bottom;
		}
	td.valignmid,th.valignmid{
		text-align:left;
		vertical-align : middle;
		}
		td.valignmid,th.valignmid p{
		margin:0 0 5px 0;
		padding:0;
		}
	table table th,table table td{
		font-size:100%;
		}
img {
	vertical-align: bottom;
	}
address{
	font-size:80%;
	text-decoration:none;
	font-style:normal;
	}
.hidden{
	clear:both;
	font-size:1px;
	line-height:0%;
	overflow:hidden;
	visibility:hidden;
	display:none;
	width:0;
	height:0;
	}
a{
	overflow:hidden;
	}
/*--------------------------------------
  Framehead
---------------------------------------*/
div#Jump {
	display:none;
	}
div#Framehead {
	margin:0;
	padding:0;
	}
	div#Framehead table{
	margin:0;
	padding:0;
	}
	div#Headbox {
		position:relative;
		width:790px;
		height:90px;
		background: #FFF url(../img/sitetitle.gif) no-repeat;
		}
		div#Headbox h1 a {
			text-indent:-9999px;
			display:block;
			width:500px;
			height:70px;
			}
	div#GlobalMenu {
		width:790px;
		height:40px;
		}
	div#GlobalMenu ul li {
		float:left;
		}
	div#GlobalMenu ul{
		width:790px;
		height:40px;
		margin:0;
		padding:0;
		padding-left:5px;
		background-image:url(/img/bg_globalline.jpg);
		background-repeat:no-repeat;
		background-position:bottom left;
		text-indent:-9999px;
		}
		div#GlobalMenu ul li a{
			display:block;
			float:left;
			margin:0;
			padding:0;
			height:33px;
			background-image:url(/img/btn_global.jpg);
			background-repeat:no-repeat;
			background-position:bottom left;
			text-indent:-9999px;
			border-bottom:none;
			}
			div#GlobalMenu ul li#Framehead-ul-a a{ width:133px !important; background-position:-1px 0px; }
			div#GlobalMenu ul li#Framehead-ul-b a{ width:129px !important; background-position:-133px 0px; }
			div#GlobalMenu ul li#Framehead-ul-c a{ width:129px !important; background-position:-262px 0px; }
			div#GlobalMenu ul li#Framehead-ul-d a{ width:129px !important; background-position:-391px 0px; }
			div#GlobalMenu ul li#Framehead-ul-e a{ width:129px !important; background-position:-520px 0px; }
			div#GlobalMenu ul li#Framehead-ul-f a{ width:131px !important; background-position:-649px 0px; }
	
			div#GlobalMenu ul li#Framehead-ul-a a:hover{ width:133px !important; background-position:-1px -33px; }
			div#GlobalMenu ul li#Framehead-ul-b a:hover{ width:129px !important; background-position:-133px -33px; }
			div#GlobalMenu ul li#Framehead-ul-c a:hover{ width:129px !important; background-position:-262px -33px; }
			div#GlobalMenu ul li#Framehead-ul-d a:hover{ width:129px !important; background-position:-391px -33px; }
			div#GlobalMenu ul li#Framehead-ul-e a:hover{ width:129px !important; background-position:-520px -33px; }
			div#GlobalMenu ul li#Framehead-ul-f a:hover{ width:131px !important; background-position:-649px -33px; }
				
			div#GlobalMenu ul li#Framehead-ul-a_on a{ width:133px !important; background-position:-1px -33px; }
			div#GlobalMenu ul li#Framehead-ul-b_on a{ width:129px !important; background-position:-133px -33px; }
			div#GlobalMenu ul li#Framehead-ul-c_on a{ width:129px !important; background-position:-262px -33px; }
			div#GlobalMenu ul li#Framehead-ul-d_on a{ width:129px !important; background-position:-391px -33px; }
			div#GlobalMenu ul li#Framehead-ul-e_on a{ width:129px !important; background-position:-520px -33px; }
			div#GlobalMenu ul li#Framehead-ul-f_on a{ width:131px !important; background-position:-649px -33px; }



	/*--------------------------------------
	  SiteTitle
	---------------------------------------*/
	div#SiteTitle h1{
		display:block;
		width:170px;
		height:40px;
		padding:10px 0 0 15px;
		margin:0 10px 10px 10px;
		text-indent:-9999px;
		}
	div#SiteTitle h1 a{
		display:block;
		width:170px;
		height:35px;
		background: #FFF url(../img/sitetitle.jpg) 0 0 no-repeat;
		padding:0;
		margin:0;
		text-indent:-9999px;
		border:none;
		}
	/*--------------------------------------
	  Utility
	---------------------------------------*/
	div#Utility {
position:absolute;
top:0;
/*left:465px;*/
left:427px;
		width:440px;
		height:25px;
		padding:10px 0 0 0;
		font-size:80%;
		}
	div#Utility ul {
		border-left:1px dotted #CCC;
		background-image:none !important;
/*		font-size:80%;*/
		font-size:80%;
		}
		div#Utility ul li#Utility_a{
			border-left:1px solid #CCC;
			float:left;
			margin:0 0 0 0;
			padding:0 0 0 10px;
			}
		div#Utility ul li#Utility_a a{
			background-image:url(../img/li_icon_utility.gif);
			background-repeat:no-repeat;
			background-position:left center;
			padding:0 5px 0 20px;
			}
		div#Utility ul li#Utility_b{
			border-left:1px solid #CCC;
			border-right:1px solid #CCC;
			float:left;
			margin:0 0 0 10px;
			padding:0 10px 0 10px;
			}
		div#Utility ul li#Utility_b a{
			background-image:url(../img/li_icon_utility.gif);
			background-repeat:no-repeat;
			background-position:left center;
			padding:0 10px 0 20px;
			}
		div#Utility ul li#Utility_c{
			border-right:1px solid #CCC;
			float:left;
			margin:0 0 0 0;
			padding:0 0 0 10px;
			}
		div#Utility ul li#Utility_c a{
			background-image:url(../img/li_icon_utility.gif);
			background-repeat:no-repeat;
			background-position:left center;
			padding:0 10px 0 20px;
			}

	/*--------------------------------------
	  Title
	---------------------------------------*/
	div#Title{
		position      : absolute;
		width         : 760px;
		height        : 50px;
		top : 97px;
		left : 7px;
		margin :0;
		padding:0;
		}
	div#Title h2{
		position : absolute;
		top : 0;
		left : 0;
		width         : 760px;
		height        : 50px;
		text-indent   : -9999px;
		margin :0;
		padding:0;
		}
	#Title h2#h2_news	{ background-image:url(/img/bg/h2_1.jpg); }
	#Title h2#h2_guide	{ background-image:url(/img/bg/h2_2.jpg); }
	#Title h2#h2_mapaccess	{ background-image:url(/img/bg/h2_3.jpg); }
	#Title h2#h2_gyokuro	{ background-image:url(/img/bg/h2_4.jpg); }
	#Title h2#h2_goods	{ background-image:url(/img/bg/h2_5.jpg); }

	#Title h2#h2_link	{ background-image:url(/img/bg/h2_6.jpg); }
	#Title h2#h2_sitemap	{ background-image:url(/img/bg/h2_7.jpg); }
	#Title h2#h2_private	{ background-image:url(/img/bg/h2_8.jpg); }

	#Title h2#h2_search	{ background-image:url(/img/bg/h2_0.jpg); }
/*--------------------------------------
  Waku - 枠
---------------------------------------*/
div#Waku {
/*|	overflow:hidden;*/
	overflow:hidden;
	width:790px;
	padding:0;
	margin:0 auto;
	text-align:left;
	}
/*--------------------------------------
  Kage
---------------------------------------*/
div#Kage {
	width:690px !important;
	width:790px;
	margin:0;
	padding:20px 50px 10px 50px;
	background-image:url(../img/bg.jpg); 
	}
/*--------------------------------------
  Framemain - 全コンテンツ
---------------------------------------*/
div#Framemain{
	width:690px;
/*|	overflow:hidden;*/
	overflow:hidden;
	margin:0;
	padding:0;
	}
	/*--------------------------------------
	  Gototop
	---------------------------------------*/
	div.gototop{
margin:0;
passing:0;
		}
		div.gototop p {
			text-align:right;
			}
		div.gototop a:link,
		div.gototop a:visited,
		div.gototop a:active,
		div.gototop a:hover{
			border:0;
		padding:1px 0 3px 20px;
		margin:0 0 0 20px;
		background-image:url(/img/arrow_up.gif);
		background-repeat:no-repeat;
		background-position:center left;
			}
/*--------------------------------------
  Framefoot
---------------------------------------*/
div#Framefoot{
clear:both;
	overflow:hidden;
	width:790px !important;
	width:790px;
	margin:0;
	text-align:center;
	padding:25px 0 10px 0;
	color:#999;
	background: #FFF url(../img/bg_footer.jpg) no-repeat; 
}	div#Framefoot ul{
		}
	div#Framefoot ul li{
		}
	div#Framefoot ul li a:link,
	div#Framefoot ul li a:visited,
	div#Framefoot ul li a:active,
	div#Framefoot ul li a:hover{
		color:#666;
		border:none;
		padding-left:15px;
		font-size:80% !important;
		font-size:70%;
		letter-spacing:0.3em !important;
		letter-spacing:0.2em;
		background:#FFF url(../img/icon/icon_footer_s.gif) 0% 20% no-repeat;
		}
	div#Copyright{
		position:relative;
		clear:both;
		width:760px;
		font-size:80%;
		}
		div#Counter{
			}
			div#Counter img{
				position:absolute;
				right:0;
				top:5px;
				float:right;
				z-index:1;
				}
/*-----------------------------------------------------------
  sitemap
-----------------------------------------------------------*/
div#sitemap ul{
	width:500px;
	margin:20px auto;
	padding:0;
	list-style-type:none;
	font-size:80%;
}
div#sitemap ul li{
	margin: 4px 0;
	padding: 0;
}
div#sitemap ul li a{
	width:100%;
	display: block;
	margin: 0 0 0 0;
	padding: 3px;
	border: solid 1px #d0d0bf;
	text-decoration:none;
	text-indent:15px;
	background: url('/img/map_list.gif') center left no-repeat;
}
div#sitemap ul li a:hover{
	border: solid 1px #82cca7;
	background-color:#d1f0e0;
}
div#sitemap ul li ul{
	width:450px;
	margin:0 0 10px 30px;
	padding:0;
	font-size:100%;
}
div#sitemap ul li ul li a{
	display: inline;
	margin: 0px;
	padding: 4px 0 4px 10px;
	text-indent:0;
	border:none;
	background: url('/img/map_list_in.gif') center left no-repeat;
}
div#sitemap ul li ul li a:hover{
    text-decoration:underline;
    background: url('/img/map_list_in.gif') center left no-repeat;
	border:none;
}