@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:140%;
	color:#333;
	background:url(../images/main_bg.gif) repeat;
}

.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#header{
	background:url(../images/head_bg.gif) bottom repeat-x;
	height:169px;
	text-align:center;
	overflow:hidden;
}

#logo_area{
	width:900px;
	margin:17px auto 0 auto;
	height:56px;
}

#logo{
	float:left;
}

#logo a{
	background:url(../images/logo.gif) no-repeat;
	margin:0;
	padding:0;
	text-indent:-9999px;
	display:block;
	width:460px;
	height:56px;
	overflow:hidden;
}

#serch_box{
	margin:21px 0 0 150px;
	padding:5px 7px;
	background:#FFFFFF;
	float:right;
}

#serch_box form{
	margin:0;
}

#serch_btn{
	background:url(../images/serch_btn.gif) no-repeat;
	height:23px;
	width:23px;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0;
}

#serch_btn:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	cursor:pointer;
}

#serch_line{
	border:solid 2px #b7d31b;
	width:200px;
	color:#999999;
}

#g_navi{
	width:900px;
	height:73px;
	margin:23px auto 0 auto;
}

.g_navi_top{background:url(../images/g_navi_bottom.gif) no-repeat bottom;}
.g_navi_on00{background:url(../images/g_navi_bottom_on00.gif) no-repeat bottom;}
.g_navi_on_gourmet{background:url(../images/g_navi_bottom_on01.gif) no-repeat bottom;}
.g_navi_on_health{background:url(../images/g_navi_bottom_on02.gif) no-repeat bottom;}
.g_navi_on_beauty{background:url(../images/g_navi_bottom_on03.gif) no-repeat bottom;}
.g_navi_on_hotel{background:url(../images/g_navi_bottom_on04.gif) no-repeat bottom;}
.g_navi_on_culture{background:url(../images/g_navi_bottom_on05.gif) no-repeat bottom;}
.g_navi_on_life{background:url(../images/g_navi_bottom_on06.gif) no-repeat bottom;}
.g_navi_on_event{background:url(../images/g_navi_bottom_on07.gif) no-repeat bottom;}
.g_navi_on_company{background:url(../images/g_navi_bottom_on08.gif) no-repeat bottom;}
.g_navi_on_link{background:url(../images/g_navi_bottom_on09.gif) no-repeat bottom;}

#g_navi ul{
	margin:0;
	padding:0; 
	list-style:none;
}

#g_navi ul li{
	padding:0;
	float:left;
	display:inline;
}
.g_navi01, .g_navi01_on{margin-right:2px;}
.g_navi02, .g_navi02_on{margin-right:2px;}
.g_navi03, .g_navi03_on{margin-right:2px;}
.g_navi04, .g_navi04_on{margin-right:2px;}
.g_navi05, .g_navi05_on{margin-right:2px;}
.g_navi06, .g_navi06_on{margin-right:4px;}
.g_navi07, .g_navi07_on{margin-right:2px;}
.g_navi08, .g_navi08_on{margin-right:2px;}
.g_navi09, .g_navi09_on{margin-right:0;}

.g_navi01 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi01_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi02 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi02_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi03 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi03_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi04 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi04_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi05 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi05_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi06 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi06_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi07 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi07_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi08 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi08_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi09 a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi09_off.gif) no-repeat; text-indent:-9999px; overflow:hidden;}

.g_navi01_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi01_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi02_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi02_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi03_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi03_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi04_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi04_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi05_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi05_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi06_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi06_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi07_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi07_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi08_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi08_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}
.g_navi09_on a{float:left; display:block; height:48px; width:98px; background:url(../images/g_navi09_on.gif) no-repeat; text-indent:-9999px; overflow:hidden;}

.g_navi01 a:hover, .g_navi02 a:hover, .g_navi03 a:hover, .g_navi04 a:hover, .g_navi05 a:hover, .g_navi06 a:hover, .g_navi07 a:hover, .g_navi08 a:hover, .g_navi09 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	background-position:0 2px;
}

#main_contents{
	 width:900px;
	 text-align:left;
	 margin:10px auto 0 auto;
	 padding-bottom:10px;
	 background:#ffffff;
}

.contents02{
	width:870px;
	padding:0 15px;
	margin-top:20px;
}

#footer{
	width:900px;
	margin:0 auto;
	text-align:center;
	font-size:77%;
	color:#FFFFFF;
	background:#D3B685;
	clear:both;
	padding:7px 0;
}

#footer a{
	color:#FFFFFF;
	text-decoration:none;
}

#footer a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

