@charset "UTF-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	font-size:70%;
	color:#666666;
	line-height:160%;
	background:url(../img/body_bg.jpg) top repeat-x;
}
		h1{
			position:absolute;
			left:18px;
			top:20px;
		}
		
		h1{
			margin:0px;
			padding:0px;
			clear:both;
		}
		h2{
			margin:5px 0px 0px 0px;
			padding:0px;
			clear:both;
		}
		h3{
			font-size:120%;
			background:url(../img/h3_bg.gif) no-repeat;
			height:18px;
			color:#000000;
			clear:both;
			padding:7px 7px 7px 35px;
			margin:35px 0px 20px 0px;
		}
		h4{
			color:#C0A138;
			font-size:100%;
			margin:30px 0 10px 0;
			padding:0 0 0 10px;
			background:url(../img/h4_bg.gif) no-repeat;
		}
img {
 	border: none;
	vertical-align: top;
	margin:0px;
	padding:0px;
} 
p{
	margin:10px 0;
	text-indent: 1em;
}
.clear{
	clear:both;
	margin:0px;
	padding:0px;
	height:0px;
}
		.clear hr{
			margin:0px;
			padding:0px;
			display:none;
			height:0px;
			line-height:0px;
		}
a:link		{color:#847044;text-decoration:none;}
a:visited	{color:#847044;text-decoration:none;}
a:hover		{color:#BB9F60;text-decoration:underline;}
a:active	{color:#BB9F60;text-decoration:none;}
#wrapper1{
	height:auto;
	margin:0px auto;
	width:780px;
	background:url(../img/wrapper1_bg.jpg) repeat-y;
}
		.floatLeft{
			float:left;
		}
		.floatRight{
			float:right;
		}
		.imgLeft{
			float:left;
			width:248px;
			background:url(../img/mag_bg.gif) no-repeat top;
			margin:0 10px 35px 0;
		}
		.imgLeft02{
			float:left;
			width:150px;
			background:url(../img/mag_bg.gif) no-repeat top;
			margin:0 10px 0 0;
		}
		.imgRight{
			float:right;
			margin:0 0 10px 10px;
		}
		.txtRight{
			float:right;
			width:260px;
		}
		.txtRight02{
			float:right;
			width:330px;
		}
		.imgCenter{
			text-align:center;
			margin:10px auto;
		}
		.alignRight{
			text-align:right;
			margin:10px 0;
		}
#wrapper2{
	height:auto;
	margin:0px auto;
	width:780px;
	background:url(../img/wrapper2_bg.jpg) top no-repeat;
}
#header{
	position:relative;
	height:60px;
}
		#supportMenu{
			position:absolute;
			left:400px;
			top:27px;
		}
				#supportMenu li{
					float:left;
					padding:0;
				}
				#supportMenu li a{
					display:block;
					height:10px;
					overflow:hidden;
					outline-color:#ffffff;
				}
				#supportMenu  li a.current:link,
				#supportMenu  li a.current:visited{
					background-position:0 0px;
				}
				#supportMenu  li a:hover,
				#supportMenu  li a:active{
					background-position:0 -10px;
				}
				#supportMenu  li a.current:link,
				#supportMenu  li a.current:visited,
				#supportMenu  li a.current:hover,
				#supportMenu  li a.current:active,
				#supportMenu  li a.current{
					background-position:0 -106px;
				}
				#sMenu01{width:95px;}
				#sMenu02{width:70px;}
				
				#sMenu01 a{background:url("../img/smenu01.gif") no-repeat;text-indent:-9954px;}
				#sMenu02 a{background:url("../img/smenu02.gif") repeat-x;text-indent:-9954px;}

		#fontSize{
			position:absolute;
			top:20px;
			left:589px;
			width:170px;
			height:25px;
		}
				#fontSize ul{
					position:absolute;
					left:73px;
					top:0px;
					margin:0px;
					padding:0px;
					list-style:none;
					height:25px;
				}
				#fontSize ul li{
					margin:0px;
					padding:0px;
					float:left;
				}
				#fontSize ul li a{
					display:block;
					height:25px;
					overflow:hidden;
					outline-color:#ffffff;
				}
				#fontSize ul li a:hover,
				#fontSize ul li a:active{
					background-position:0 -25px;
				}
				#fontSize ul li a.current:link,
				#fontSize ul li a.current:visited,
				#fontSize ul li a.current:hover,
				#fontSize ul li a.current:active,
				#fontSize ul li a.current{
					background-position:0 -106px;
				}
				#fChange01{width:34px;}
				#fChange02{width:31px;}
				#fChange03{width:32px;}
				
				#fChange01 a{background:url("../img/header_fs01.gif") repeat-x;text-indent:-9954px;}
				#fChange02 a{background:url("../img/header_fs02.gif") repeat-x;text-indent:-10000px;}
				#fChange03 a{background:url("../img/header_fs03.gif") repeat-x;text-indent:-9954px;}
				
		#globalMenu{
			height:53px;
			background:url(../img/gmenu_bg.jpg) no-repeat;
			margin:0;
			padding:0 18px;
			list-style:none;
		}
				#globalMenu li{
					margin:0;
					padding:0;
					height:53px;
					float:left;
				}
				#globalMenu li a{
					display:block;
					height:53px;
					overflow:hidden;
					outline-color:#ffffff;
				}
				#globalMenu li a.current:link,
				#globalMenu li a.current:visited{
					background-position:0 0px;
				}
				#globalMenu li a:hover,
				#globalMenu li a:active{
					background-position:0 -53px;
				}
				#globalMenu li a.current:link,
				#globalMenu li a.current:visited,
				#globalMenu li a.current:hover,
				#globalMenu li a.current:active,
				#globalMenu li a.current{
					background-position:0 -53px;
				}
				#gMenu01,
				#gMenu02,
				#gMenu03,
				#gMenu04,
				#gMenu05,
				#gMenu06{width:124px;}
		
				#gMenu01 a{background:url("../img/gmenu01.gif") repeat-x;text-indent:-9954px;}
				#gMenu02 a{background:url("../img/gmenu02.gif") repeat-x;text-indent:-10000px;}
				#gMenu03 a{background:url("../img/gmenu03.gif") repeat-x;text-indent:-9954px;}
				#gMenu04 a{background:url("../img/gmenu04.gif") repeat-x;text-indent:-9954px;}
				#gMenu05 a{background:url("../img/gmenu05.gif") repeat-x;text-indent:-9954px;}
				#gMenu06 a{background:url("../img/gmenu06.gif") repeat-x;text-indent:-10000px;}
		
#mainImg{
	text-align:center;
	clear:left;
}

#content{
	float:left;
	width:520px;
	padding-left:20px;
	margin:10px 0px 20px 0px;
}
		#pageTitle{
			text-align:center;
			clear:left;
		}	
		#topicPath{
			margin:0 0 5px 20px;
		}
		#bottomMenu, #supportMenu, #sideBnr, #subMenu ul{
			margin:0px;
			padding:0px;
			list-style:none;
		}
		#subMenu p{
			margin:0 0 5px 15px;
			padding:0px;
			list-style:none;
		}
		#footerMenu{
			margin:0px;
			padding:25px 0px 0px 0px;
			list-style:none;
		}
		#local{
			margin:0 0 0 0;
			padding:0px;
			list-style:none;
			clear:both;
		}
		#local li{
			float:left;
			background:url(../img/icon01.gif) left no-repeat;
			margin:0px 10px 0px 10px;
			padding:0 0 0 0.8em;
			display:block;
			white-space:nowrap;
		}
		#bottomMenu li{
			float:left;
		}
		#footerMenu li{
			float:left;
		}
		#supportMenu li{
			float:left;
			padding:0;
		}
		table{
			clear:both;
			width:520px;
			font-size:100%;
			text-align:left;
			border-top:#FFD9D9 solid 1px;
			border-left:#FFD9D9 solid 1px;
			border-collapse:collapse;
			margin:0px auto 0 auto;
			background:#FFFFFF;
		}
		
				table th{
					font-weight:bolder;
					padding:4px;
					background:#FFF7F7;
					border-bottom:#FFD9D9 solid 1px;
					border-right:#FFD9D9 solid 1px;
				}
				table td{
					padding:4px;
					border-bottom:#FFD9D9 solid 1px;
					border-right:#FFD9D9 solid 1px;
				}
		.roundedBox{
			margin-top:20px;
			color:#333333;
			background: url(../img/bg_rbbtm.gif) no-repeat bottom #F5F5F5;  
			padding-bottom:10px; 
		}
				.roundedBox .inner{  
					background: url(../img/bg_rbtop.gif) no-repeat;  
					padding: 15px 15px 5px 15px; 
					
				}
				.roundedBox .inner h4{
					color:#000000;
					font-weight:bold;
					margin:0px;
					padding:0px;
					background:none;
				}
		#sitemap{
			list-style:none;
			margin:15px 0px 0px 10px;
			padding:4px 0 0 5px;
			background:url(../../sitemap/img/sm_bg.jpg) no-repeat;
		}
		#sitemap li, #sitemap li ul{
			margin:0;
			padding:0;
		}
		#sitemap li ul li{
			border-bottom: dashed #CCCCCC 1px;
			background:url(../img/icon03.gif) left top no-repeat;
			list-style:none;
			padding:3px 3px 3px 10px;
			margin:0 0 0 20px;
		}
		#sitemap li ul li ul li{
			border-bottom: none;
			background:url(../img/icon03.gif) left top no-repeat;
			list-style:none;
			padding:3px 3px 3px 10px;
			margin:0 0 0 20px;
		}
		.goTop{
			float:right;
			text-align:right;
			margin:20px　0;
		}
		.goList{
			float:left;
			text-align:left;
			margin-top:20px;
		}

		.textLink{
			text-align:right;
			margin-bottom:10px;
		}
		.catchCopy{
			text-align:center;
			font-size:120%;
			color:#000000;
			margin:20px 0px;
		}
		.taikaiLeft{
			width:330px;
			float:left;
			margin:0 0 35px 0;
		}
		.taikaiRight{
			width:180px;
			float:right;
			margin:15px 0 35px 0;
		}
		#topics{
			border:none;
			width:500px;
			margin-bottom:15px;
		}
		#topics th, #topics td{
			border-right:none;
			border-bottom: dashed 1px #cccccc;
		}
		#topics th{
			background:url(../img/icon01.gif) left center no-repeat;
			text-align:left;
			color:#34820D;
			font-weight:normal;
			padding-left:1em;
			width:15%;
		}
		.prize{
			color:#5F9513;
		}
		.phTitle{
			font-size:120%;
			background:url(../img/icon01.gif) left center no-repeat;
			padding:10px;
		}
		#shops{
			border:none;
			margin:0;
			padding:0;
		}
		#shops td{
			border:none;
			margin:0;
			padding:0;
		}
		.noukikou th{
			width:30%;
		}
		#jtg li{
			list-style:none;
		}
		#taikai{
			border:none;
			width:480px;
			margin:0 auto;
		}
		#taikai td{
			border:none;
			width:160px;
		}
		.pageMenu{
			text-align:center;
			margin:20px 0px;
			padding:2px 10px 2px 2px;
		}
		#rssArea{
			height:34px;
			margin-top:5px;
		}
		#groupMap{
			margin-top:5px;
		}
		.more{
			margin:0px 0px 20px 0px;
			text-align:right;
		}
		.more a{
			background:url(../img/icon01.gif) left center no-repeat;
			padding:0px 10px 0px 12px;
		}

#sideColumn{
	float:left;
	padding-left:7px;
	width:221px;
	margin:10px 0px 20px 0px;
}
		#subMenu{
			background:url(../img/submenu_bg.gif) repeat left bottom;
		}
		#subMenu ul{
			padding:10px 10px 15px 15px;
		}
		
		#subMenu ul li{
			width:165px;
			margin:0;
			padding:5px 5px 5px 20px;
			border-bottom:dotted #CCCCCC 1px;
			background:#F7F7F7 url(../img/icon02.gif) no-repeat left; 
		}
		#subMenu ul .current:link,
		#subMenu ul .current:visited,
		#subMenu ul .current:hover,
		#subMenu ul .current:active,
		#subMenu ul .current{
			background:#FFF5F5 url(../img/icon02.gif) no-repeat left;
			border-bottom:dotted #FFD9D9 1px;
		}
#bottomMenu{
	width:738px;
	clear:both;
	background:#e9e9e9;
	padding:5px 0px 5px 5px;
	margin:0px 18px 0px 18px;
}
		#bottomMenu li{
			padding-right:4px;
		}
#footerBg{
	background:url(../img/footer_bg.jpg) bottom repeat-x;
}
#footer{
	width:780px;
	height:110px;
	background:url(../img/bottom_bg.jpg) no-repeat #ffffff;
	margin:0px auto;
}
		#footerMenu{
			text-align:center;
		}
		#logo{
			float:left;
			padding:16px 0px 0px 18px;
			clear:left;
		}
		#copyright{
			padding:18px 18px 10px 0px;
			text-align:right;
			float:right;
		}
