@charset "UTF-8";

/* ---------------------------------------------------------------- *
	基本設定
 * ---------------------------------------------------------------- */

html, body {
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body, div {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
#container, #header, #main, #inside, .contents, #news, #info, #banner, #choice, #footercontent, #mapbg, .second_division, .company_division, .access_division, .links, #shop_photo, #menu, .shopinfo, #campmap, .bo, #rotate, .rate, .event_division, .seasonal_event, .club_division, .club_form_division, #apply, #search_division, .mail_division, dl, .wallpaper_division, #special, .special_in, .birthbox, .birth_in {
	position: relative;
}
h1, h2 {
	margin: 0px;
	clear: both;
	padding: 0px 0px 10px;
}
#footer {
	white-space: nowrap;
}
#header, .contents, #footer {
	clear: both;
}
a img {
	border: none;
}
.contents img {
	position: relative;
}
 html[lang^="ja"] #sidenavi {
 margin-top: 0;
}
/* ---------------------------------------------------------------- *
	メイン部分
 * ---------------------------------------------------------------- */

body {
	text-align: center;
	background: #FFF url(../img/bg.gif) repeat-x;
}
#container {
	width: 976px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	min-height: 100%;
}

.textbox {
	margin-left:40px;
	margin-bottom:30px;
}
/* ---------------------------------------------------------------- *
	ヘッダー部分
 * ---------------------------------------------------------------- */

#header {
	height: 100px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#logo {
	position: absolute;
	left: 12px;
	height: 55px;
	width: 240px;
	top: 26px;
	margin: 0px;
	padding: 0px;
}
#top {
	height: auto;
	position: relative;
	margin: 0px;
	padding: 5px 8px 0px;
}
#weather {
	height: 70px;
	width: 160px;
	position: absolute;
	left: 560px;
	top: 20px;
	z-index: -3;
}
#weather h2 {
	display: none;
}
#weather img {
	margin-top: 15px;
	width: 100px;
	margin-left: 5px;
}
#weather p {
	font-size: 18px;
	margin: 0px;
	padding: 20px 0px 0px;
	text-align: left;
}
#weather p span {
	display: none;
}
#weather a  {
	display: none;
}
#weatherin {
	position: absolute;
	left: 557px;
	top: 20px;
	z-index: 10;
}
#weatherin h1 {
	font-size: 11px;
	font-weight: normal;
}
#weatherin p {
	margin-top: 15px;
}
#weatherin p a {
	font-size: 11px;
	margin-left: 70px;
}


/* ---------------------------------------------------------------- *
	検索部分
 * ---------------------------------------------------------------- */

#search {
	height: 30px;
	width: 220px;
	position: absolute;
	top: 20px;
	right: 15px;
}
#searchform {
	width: 220px;
	display: block;
	height: 30px;
	background-image: url(../img/search_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}
#keywords {
	position: absolute;
	border: 1px solid #FFF;
	top: 7px;
	left: 32px;
	width: 132px;
}
#searchBtn {
	position: absolute;
	top: 5px;
	right: 0px;
}
#radiobtn, #radiobtn2 {
	display: none;
}
/* ---------------------------------------------------------------- *
	フォント変更部分
 * ---------------------------------------------------------------- */

#fontsize {
	height: 40px;
	width: 200px;
	position: absolute;
	top: 50px;
	right: 20px;
}
#fontsize ul {
	background-image: url(../img/bg_fontsize.gif);
	background-repeat: no-repeat;
	height: 40px;
	width: 200px;
	margin: 0px;
	padding: 0px;
}
#fontsize ul li {
	text-indent: -9999px;
	display: block;
	float: left;
	height: 40px;
	width: 35px;
	list-style-type: none;
}
#font_small a, #font_medium a, #font_large a {
	background-image: url(../img/bg_fontsize.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 35px;
}
#font_small a {
	background-position: 0px 0px;
}
#font_medium a {
	background-position: -35px 0px;
}
#font_large a {
	background-position: -70px 0px;
}
#font_small a:hover {
	background-position: 0px 100%;
}
#font_medium a:hover {
	background-position: -35px 100%;
}
#font_large a:hover {
	background-position: -70px 100%;
}
/* ---------------------------------------------------------------- *
	ヘッダー内ナビゲーション部分
 * ---------------------------------------------------------------- */


*:first-child+html #topnavi {
	position: absolute;
	top: 33px;
	width: 288px;
	left: 262px;
	margin: 0px;
	padding: 0px;
	height: 42px;
}
#topnavi {
	position: absolute;
	top: 33px;
	width: 288px;
	left: 262px;
	margin: 0px;
	padding: 0px;
	height: 42px;
}
#topnavi li {
	margin: 0px;
	padding: 0px;
	height: 42px;
	float: left;
	list-style-type: none;
}
#topnavi li a {
	background-image: url(../img/topnavi.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#home a {
	background-position: 0px 0px;
	display: block;
	height: 42px;
	width: 68px;
}
#access a {
	background-position: -68px 0px;
	display: block;
	height: 42px;
	width: 71px;
}
#rate a {
	background-position: -139px 0px;
	display: block;
	height: 42px;
	width: 49px;
}
#group a {
	background-position: -188px 0px;
	display: block;
	height: 42px;
	width: 100px;
}
#home a:hover {
	background-position: 0px 100%;
}
#access a:hover {
	background-position: -68px 100%;
}
#rate a:hover {
	background-position: -139px 100%;
}
#group a:hover {
	background-position: -188px 100%;
}

/* ---------------------------------------------------------------- *
	プレスリリース
 * ---------------------------------------------------------------- */

#pr {
	position: absolute;
	width: 815px;
	margin: 0px;
	padding: 0px;
	top: 250px;
	height: 50px;
	background: url(../img/bg_pr.png) no-repeat;
	left: 40px;
}

#ticker {
	background: url(../img/parts.png) no-repeat -360px 0px;
	height: 50px;
	width: 800px;
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
}

#ticker li {
	margin: 0px 0px 0px 100px;
	padding: 0px;
	height: 50px;
	line-height: 50px;
	text-indent: 15px;
	width: 650px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ticker li span {
	font-size: 12px;
	padding-right: 15px;
}
#pr #ticker #prall {
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	display: block;
	top: 0px;
	height: 50px;
	width: 50px;
}
#pr #ticker #prall a {
	background: url(../img/bo_prall.png) no-repeat 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 50px;
}
#pr #ticker #prall a:hover {
	background: url(../img/bo_prall.png) no-repeat 0px 100%;
}
#prlist li {
}
#prlist li span {
	font-size: 12px;
	padding-right: 15px;
}





/* ---------------------------------------------------------------- *
	ナビゲーション部分
 * ---------------------------------------------------------------- */

#navigation {
	width: 1160px;
	position: absolute;
	height: 70px;
	background: url(../img/bg_navigation.png) no-repeat;
}
#bgimg {
	background: url(../img/bg_navigation.png) no-repeat;
	height: 70px;
	width: 1160px;
	position: absolute;
	top: -15px;
	left: -50px;
	z-index: -1;
}
#nav {
	display: block;
	position: relative;
	height: 60px;
	padding: 0;
	margin: 0;
	background-image: url(../img/bg_navi.png);
	background-repeat: no-repeat;
	z-index: 10;
}
#nav li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	width: 160px;
	height: 30px;
	text-indent: -9999px;
}
#nav li a {
	margin: 0px;
	padding: 0px;
	height: 30px;
}
#nav a {
	display: block;
}
#nav ul {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 160px;
}
#nav ul li a {
	display: block;
	height: 30px;
	width: 160px;
}
#about a, #fun a, #eat a, #join a, #camping a, #netshop a {
	display: block;
	height: 40px;
	width: 160px;
}
#about a:hover {
	background-image: url(../img/nav_hover_about.png);
	height: 40px;
}
#fun a:hover {
	background-image: url(../img/nav_hover_fun.png);
	height: 40px;
}
#eat a:hover {
	background-image: url(../img/nav_hover_eat.png);
	height: 40px;
}
#join a:hover {
	background-image: url(../img/nav_hover_join.png);
	height: 40px;
}
#camping a:hover {
	background-image: url(../img/nav_hover_camping.png);
	height: 40px;
}
#netshop a:hover {
	background-image: url(../img/nav_hover_netshop.png);
	height: 40px;
}



#nav_company a {
	background-image: url(../img/nav_company.png);
}
#nav_five a {
	background-image: url(../img/nav_five.png);
}
#nav_club a {
	background-image: url(../img/nav_club.png);
}
#nav_mail a {
	background-image: url(../img/nav_mail.png);
}
#nav_time a {
	background-image: url(../img/nav_time.png);
}
#nav_access a {
	background-image: url(../img/nav_access.png);
}
#nav_map a {
	background-image: url(../img/nav_map.png);
}
#nav_touch a {
	background-image: url(../img/nav_touch.png);
}
#nav_play a {
	background-image: url(../img/nav_play.png);
}
#nav_catch a {
	background-image: url(../img/nav_catch.png);
}
#nav_ride a {
	background-image: url(../img/nav_ride.png);
}
#nav_dog a {
	background-image: url(../img/nav_dog.png);
}
#nav_heal a {
	background-image: url(../img/nav_heal.png);
}
#nav_shop a {
	background-image: url(../img/nav_shop.png);
}
#nav_glasshouse a {
	background-image: url(../img/nav_glasshouse.png);
}
#nav_barbecue a {
	background-image: url(../img/nav_barbecue.png);
}
#nav_farmcafe a {
	background-image: url(../img/nav_farmcafe.png);
}
#nav_harvest a {
	background-image: url(../img/nav_harvest.png);
}
#nav_prime a {
	background-image: url(../img/nav_prime.png);
}
#nav_milky a {
	background-image: url(../img/nav_milky.png);
}
#nav_experience a {
	background-image: url(../img/nav_experience.png);
}
#nav_event a {
	background-image: url(../img/nav_event.png);
}
#nav_marrys a {
	background-image: url(../img/nav_marrys.png);
}
#nav_beadsneeds a {
	background-image: url(../img/nav_beadsneeds.png);
}
#nav_sweetcow a {
	background-image: url(../img/nav_sweetcow.png);
}



#nav_company a:hover {
	background-image: url(../img/nav_hover_company.png);
}
#nav_five a:hover {
	background-image: url(../img/nav_hover_five.png);
}
#nav_club a:hover {
	background-image: url(../img/nav_hover_club.png);
}
#nav_mail a:hover {
	background-image: url(../img/nav_hover_mail.png);
}
#nav_time a:hover {
	background-image: url(../img/nav_hover_time.png);
}
#nav_access a:hover {
	background-image: url(../img/nav_hover_access.png);
}
#nav_map a:hover {
	background-image: url(../img/nav_hover_map.png);
}
#nav_touch a:hover {
	background-image: url(../img/nav_hover_touch.png);
}
#nav_play a:hover {
	background-image: url(../img/nav_hover_play.png);
}
#nav_catch a:hover {
	background-image: url(../img/nav_hover_catch.png);
}
#nav_ride a:hover {
	background-image: url(../img/nav_hover_ride.png);
}
#nav_dog a:hover {
	background-image: url(../img/nav_hover_dog.png);
}
#nav_heal a:hover {
	background-image: url(../img/nav_hover_heal.png);
}
#nav_shop a:hover {
	background-image: url(../img/nav_hover_shop.png);
}
#nav_glasshouse a:hover {
	background-image: url(../img/nav_hover_glasshouse.png);
}
#nav_barbecue a:hover {
	background-image: url(../img/nav_hover_barbecue.png);
}
#nav_farmcafe a:hover {
	background-image: url(../img/nav_hover_farmcafe.png);
}
#nav_harvest a:hover {
	background-image: url(../img/nav_hover_harvest.png);
}
#nav_prime a:hover {
	background-image: url(../img/nav_hover_prime.png);
}
#nav_milky a:hover {
	background-image: url(../img/nav_hover_milky.png);
}
#nav_experience a:hover {
	background-image: url(../img/nav_hover_experience.png);
}
#nav_event a:hover {
	background-image: url(../img/nav_hover_event.png);
}
#nav_marrys a:hover {
	background-image: url(../img/nav_hover_marrys.png);
}
#nav_beadsneeds a:hover {
	background-image: url(../img/nav_hover_beadsneeds.png);
}
#nav_sweetcow a:hover {
	background-image: url(../img/nav_hover_sweetcow.png);
}
* html #nav ul {
	margin: 0;
	padding: 0;
} /* IE6 "fix" */
* html #nav ul li a {
	margin: 0;
	padding: 0;
} /* IE6 "fix" */
#nav ul a {
	zoom: 1;
} /* IE6/7 fix */
#nav ul li {
	float: none;
}
#nav ul ul {
	top: 0;
	left: 131px;
}
#nav *:hover {
	background-color: none;
}
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */


/* ---------------------------------------------------------------- *
	mainwindow内
* ---------------------------------------------------------------- */

#mainwindow {
	margin: 0px;
	height: 310px;
	width: 960px;
	padding: 0px;
	position: relative;
	z-index: 1;
}
#yutube {
	margin: 0px;
	padding: 0px;
	height: 245px;
	width: 440px;
	position: absolute;
	top: 0px;
	z-index: 1;
	background: url(../img/bg_youtube.png) no-repeat;
	left: 0px;
}
#yutube p {
	margin: 0px;
	padding: 10px 0px 0px 95px;
}
#yutube p object {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 224px;
	width: 320px;
	position: absolute;
	z-index: 2;
}
#yutube #player {
	margin: 0px;
	padding: 0px 0px 0px 95px;
	z-index:2;
}
#tweet {
	background: url(../img/bg_twiiter.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 250px;
	width: 470px;
	position: absolute;
	top: 0px;
	right: 20px;
	font-size: 12px;
}
#twitter_div {
	padding-left: 20px;
	padding-top: 10px;
}
#tweet #twitter_div #followme {
	margin: 0px;
	padding: 0px;
	height: 16px;
	width: 16px;
	position: absolute;
	z-index: 10;
	right: 85px;
	bottom: 40px;
}
/* ---------------------------------------------------------------- *
	メイン部分
 * ---------------------------------------------------------------- */

#main {
	padding: 0px;
}
/* ---------------------------------------------------------------- *
	メインコンテンツ部分
 * ---------------------------------------------------------------- */


#inside {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	height: 100%;
}
.contents {
	padding-left: 8px;
	margin: 0px;
	padding-top: 0px;
	height: 100%;
}
/* ---------------------------------------------------------------- *
	イベント部分
 * ---------------------------------------------------------------- */

#event {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 950px;
/*	background: url(../img/25_bg.gif) no-repeat;*/
}
#event_contents {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	height: 450px;
	width: 915px;
	position: relative;
}
#event h1 {
	font-size: 16px;
	color: #FFF;
	background: url(../img/h_event.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 480px;
	line-height: 70px;
	text-indent: 70px;
	font-weight: normal;
}
#event .e_top {
	width: 525px;
	position: relative;
	min-height: 200px;
	padding: 0px;
	margin: 10px 0px 0px 15px;
	float: left;
	height: auto;
}
#event .e_top a {
	background: #efefef;
	display: block;
	margin: 0px;
	padding: 0px;
	min-height: 200px;
	height: auto;
	width: 525px;
	color: #333;
	cursor: pointer;
}

#event .e_top a:hover {
	background: #D5FDB3;
	text-decoration: none;
}

#event .e_top dt {
	height: 170px;
	width: 220px;
	margin: 15px 5px 0px 10px;
	padding: 0px;
	float: left;
}
#event .e_top .date {
	font-size: 10px;
	position: absolute;
	left: 10px;
	top: 1px;
}

#event .e_top .e_title {
	font-size: 14px;
	width: 280px;
	margin: 0px;
	padding: 15px 0px 0px;
	float: left;
}
#event .e_top .e_in {
	margin: 0px;
	padding: 6px 0px 0px;
	width: 280px;
	float: left;
}

#event .e_sec {
	width: 165px;
	position: relative;
	min-height: 200px;
	height: auto;
	padding: 0px;
	margin: 10px 0px 0px 15px;
	float: left;
}
#event .e_sec a {
	background: #efefef;
	display: block;
	margin: 0px;
	padding: 0px;
	min-height: 200px;
	width: 165px;
	color: #333;
	cursor: pointer;
	height: auto;
}

#event .e_sec a:hover {
	background: #D5FDB3;
	text-decoration: none;
}

#event .e_sec dt {
	width: 145px;
	margin: 0px 0px 0px 10px;
	padding: 15px 0px 0px;
}


#event .e_sec .date {
	font-size: 10px;
	position: absolute;
	left: 10px;
	top: 1px;
}

#event .e_sec .e_title {
	font-size: 13px;
	width: 150px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 0px;
	line-height: auto;
	height: auto;
}

#event span {
	clear: both;
	display: block;
}

#eventunder {
	margin-left: 50px;
	position: relative;
	margin-top: 20px;
	clear: right;
}
/* ---------------------------------------------------------------- *
	お知らせ・催事情報部分
 * ---------------------------------------------------------------- */

#news {
	margin: 30px 0px 0px 50px;
	padding: 0px;
	float: left;
	width: 420px;
	position: relative;
	min-height: 1000px;
	height: auto;
/*	background: url(../img/bg_sub.gif) no-repeat;*/
}

#newsin {
	margin: 0px;
	padding: 0px;
	height: 585px;
}

#news #h_news {
	font-size: 16px;
	line-height: 30px;
	color: #FFF;
	background: url(../img/news_h.gif) repeat;
	text-indent: 20px;
	height: 30px;
	width: 410px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
#news ul {
	margin: 10px 0px 0px 20px;
	padding: 0px;
	position: relative;
	width: 380px;
	min-height: 120px;
	height: auto;
	border-bottom: 1px dotted #000;
}
#news ul li {

}
#news ul .n_title {
	font-size: 16px;
	margin: 0px;
	padding: 0px 0px 0px 45px;
	height: 40px;
	position: relative;
	line-height: 40px;
	font-weight: bold;
}
#news ul .n_title .point {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#news ul .n_title .date {
	font-size: 12px;
	color: #000;
	padding-left: 25px;
	font-weight: normal;
}
#news ul .n_in {
	width: auto;
	margin-top: 10px;
	margin-left: 15px;
	height: auto;
}
#news ul .n_detail {
	right: 10px;
	bottom: 5px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	position: absolute;
	z-index: 10;
}
#news ul .n_detail a {
	color: #FFF;
	display: block;
	height: 20px;
	width: 40px;
	background: #000;
	line-height: 20px;
	font-size: 12px;
}
#news ul .n_detail a:hover {
	color: #000;
	background: #CCC;
}


/* ---------------------------------------------------------------- *
	ブログリンク部分
 * ---------------------------------------------------------------- */

#social {
	margin: 30px 0px 0px;
	padding: 0px;
	float: left;
	height: 260px;
	width: 460px;
	position: relative;
}
#social dl {
	float: left;
	width: 135px;
	margin-left: 17px;
	height: 250px;
}
#social dl dd a {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
#social dl dd a:hover {
	color: #999;
}
#social dl .so_tweet {
	background: url(../img/so_tw_bg.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 135px;
	line-height: 30px;
	text-indent: 45px;
}
#social dl .so_blog {
	line-height: 30px;
	background: url(../img/so_blo_bg.gif) no-repeat;
	text-indent: 45px;
	height: 30px;
	width: 135px;
}

#social dl .so_blog2 {
	line-height: 30px;
	background: url(../img/so_blo_bg2.gif) no-repeat;
	text-indent: 25px;
	height: 30px;
	width: 135px;
}



/* ---------------------------------------------------------------- *
	通販部分
 * ---------------------------------------------------------------- */

#store {
	margin: 10px 0px 0px 15px;
	padding: 0px;
	float: left;
	height: 340px;
	width: 440px;
	background: url(../img/bg_store.gif) no-repeat;
}
#store div {
	margin: 0px;
	padding-top: 60px;
	padding-left: 60px;
}
#store div dl {
	margin: 0px 0px 10px;
	padding: 0px;
	height: 80px;
	width: 360px;
	clear: both;
	position: relative;
}
#store div dl dt {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 80px;
	width: 80px;
}
#store div dl .date {
	font-size: 9px;
	position: absolute;
	top: 2px;
	right: 0px;
}
#store div dl .e_title {
	padding-top: 5px;
	padding-bottom: 3px;
}
#store div dl a {
	color: #000;
}
#store div dl:hover {
	background: #FC0;
}




#store p {
	padding-top: 40px;
	padding-left: 70px;
}


/* ---------------------------------------------------------------- *
	牧場グルメ部分
 * ---------------------------------------------------------------- */

#food {
	margin: 10px 0px 0px 15px;
	padding: 0px;
	float: left;
	height: 293px;
	width: 440px;
	background: url(../img/bg_food.gif) no-repeat;
}
#food div {
	margin: 0px;
	padding-top: 70px;
	padding-left: 40px;
}

#food div dl {
	position: relative;
	padding-right: 5px;
	padding-left: 5px;
}


#food div dl a {
	background: url(../img/bg_food_dl.gif) no-repeat 0px 0px;
	margin: 0px;
	padding: 0px;
	width: 380px;
	height: 197px;
	color: #000;
	display: block;
}

#food div dl a:hover {
	background: url(../img/bg_food_dl.gif) no-repeat 0px 100%;
}

#food div dl dt {
	height: 30px;
	line-height: 30px;
}

#food div dl #fdate {
	font-size: 9px;
	position: absolute;
	top: 8px;
	right: 30px;
}

#food div dl #fphoto {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	height: 115px;
	width: 170px;
}


/* ---------------------------------------------------------------- *
	Facebook部分
 * ---------------------------------------------------------------- */

#facebook {
	margin: 10px 0px 0px -20px;
	padding: 0px;
	float: left;
	height: 540px !important;
	width: 440px;
	background: url(../img/bg_facebook.gif) no-repeat;
}
#facebook p {
	padding-top: 210px;
	padding-left: 70px;
}

/* ---------------------------------------------------------------- *
	スライドバナー部分
 * ---------------------------------------------------------------- */

#slidebox {
	margin: 30px 0px 0px 50px;
	padding: 0px;
	height: 80px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	position: relative;
	width: 880px;
}

#slide {
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#slide ul {
	margin: 0px;
	padding: 0px;
	z-index: 8;
}

#slide ul li {
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	height: 60px;
	width: 264px;
}

#slidebox .prev {
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 20px;
	position: absolute;
	z-index: 10;
	left: 0px;
	top: 0px;
}

#slidebox .prev a {
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 20px;
	position: absolute;
	background: url(../img/topb/pre.png) no-repeat 0px 0px;
	text-indent: -9999px;
}

#slidebox .prev a:hover {
	background: url(../img/topb/pre.png) no-repeat 0px 100%;
}

#slidebox .next {
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 20px;
	position: absolute;
	text-indent: -9999px;
	top: 0px;
	z-index: 10;
	right: 0px;
}

#slidebox .next a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 20px;
	background: url(../img/topb/next.png) no-repeat 0px 0px;
}

#slidebox .next a:hover {
	background: url(../img/topb/next.png) no-repeat 0px 100%;
}


/* ---------------------------------------------------------------- *
	下部バナー
 * ---------------------------------------------------------------- */

#banner {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 130px;
	width: 950px;
	position: relative;
}
#banner p {
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 210px;
}
#banner p a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 210px;
}
#banner #b_online {
	position: absolute;
	bottom: 0px;
	left: 30px;
}
#banner #b_narita {
	position: absolute;
	bottom: 0px;
	left: 270px;
}
#banner #b_momom {
	position: absolute;
	bottom: 0px;
	left: 330px;
}
#banner #b_momom_in {
	position: absolute;
	bottom: 0px;
	left: 520px;
}
#banner #b_momom_yu {
	position: absolute;
	bottom: 0px;
	left: 760px;
}
#banner #b_prime {
	position: absolute;
	bottom: 0px;
	left: 730px;
}
#banner #b_online a {
	background: url(../img/b_online.gif) no-repeat 0px 0px;
}
#banner #b_narita a {
	background: url(../img/b_narita.gif) no-repeat 0px 0px;
}
#banner #b_momom a {
	background: url(../img/b_momom.gif) no-repeat 0px 0px;
}
#banner #b_momom_yu a {
	background: url(../img/b_momom_yu.gif) no-repeat 0px 0px;
}
#banner #b_momom_in a {
	background: url(../img/b_momom_in.gif) no-repeat 0px 0px;
}
#banner #b_prime a {
	background: url(../img/b_prime.gif) no-repeat 0px 0px;
}
#banner #b_online a:hover {
	background: url(../img/b_online.gif) no-repeat 0px 100%;
}
#banner #b_narita a:hover {
	background: url(../img/b_narita.gif) no-repeat 0px 100%;
}
#banner #b_momom a:hover {
	background: url(../img/b_momom.gif) no-repeat 0px 100%;
}
#banner #b_momom_in a:hover {
	background: url(../img/b_momom_in.gif) no-repeat 0px 100%;
}
#banner #b_momom_yu a:hover {
	background: url(../img/b_momom_yu.gif) no-repeat 0px 100%;
}
#banner #b_prime a:hover {
	background: url(../img/b_prime.gif) no-repeat 0px 100%;
}
/* ---------------------------------------------------------------- *
	第2階層ナビゲーション
 * ---------------------------------------------------------------- */

#choice {
	list-style-type: none;
	width: 960px;
	background-image: url(../img/bg_choice.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 55px;
	height: 62px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#choice li {
	float: left;
	padding-top: 27px;
	padding-left: 2px;
}
#choice li a {
	margin: 0px;
	padding-left: 2px;
	padding-right: 0px;
}
#choice li img {
	padding: 0px;
	margin: 0px;
	top: -6px;
	float: left;
}
/* ---------------------------------------------------------------- *
	第2階層コンテンツ
 * ---------------------------------------------------------------- */

.second_division {
	margin: 0px;
	padding: 5px 0px 10px 15px;
	clear: both;
	position: relative;
}
.second_division ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	height: 310px;
}
.map_division {
	margin: 0px;
	padding: 5px 0px 0px 15px;
	clear: both;
	position: relative;
	background-image:url(../img/mapback.gif);
	background-repeat:no-repeat;
}
.map_division_end,.map_division_sub {
	margin: 0px;
	padding: 5px 0px 0px 15px;
	clear: both;
	position: relative;
}
.map_division ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	height: 190px;
}
.map_division_end ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	height: 160px;
}
.map_division_sub ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	height: 80px;
}
.s_txt {
	margin-left: 10px;
	float: left;
	width: 400px;
	line-height: 2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 10px;
}
.s_photo {
	background-color: #0C3;
	height: 304px;
	width: 439px;
	display: block;
	float: left;
	text-align: center;
	padding-top: 3px;
}
.m_txt {
	margin-left: 20px;
	float: left;
	width: 650px;
	line-height: 2em;
	background-image:url(../img/map.gif);
	background-repeat:no-repeat;
	padding-bottom: 10px;
	padding-top:5px;
	font-size:140%;
}
.m_txt_2 {
	margin-left: 20px;
	float: left;
	width: 480px;
	line-height: 2em;
	background-image:url(../img/car.gif);
	background-repeat:no-repeat;
	padding-bottom: 10px;
	padding-top:5px;
	font-size:130%;
}
.m_txt em {
	font-style:normal;
	font-weight:bold;
	padding-right:20px;
	padding-left:13px;
	color:#FFF;
	text-shadow: 1px 1px 1px black;
}
.m_txt_2 em {
	font-style:normal;
	font-weight:bold;
	padding-right:40px;
	padding-left:19px;
	color:#FFF;
	text-shadow: 1px 1px 1px black;
}
.l_txt {
	margin-left: 20px;
	float: left;
	width: 650px;
	line-height: 2em;
	padding-bottom: 0px;
	padding-top:0px;
	font-size:140%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.m_photo {
	background-color: #0C3;
	height: 154px;
	width: 204px;
	display: block;
	float: left;
	text-align: center;
	padding-top: 3px;
}

#dogruninfo li {
	padding-bottom: 5px;
}
/* ---------------------------------------------------------------- *
	ボタン設定
 * ---------------------------------------------------------------- */

.parkmap, .time_price, .detail_info, .rental, .reserve, .discount, .time_price_d, .time_price_h {
	margin-top: 0px;
	padding: 0px;
	float: left;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.maptxt {
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	float: left;
}
.moreinfo {
	clear:both;
	margin: 10px 0 0 770px;
	padding: 0 0 0 20px;
	float: left;
	text-align:right;
}
.maptxt2 {
	margin: 20px 40px 0 0;
	padding: 10px;
	float: right;
	border:3px solid #0C3;
	background-color:#FEFCD8;
	width:300px;
}
.map_division ul .maptxt a, .map_division ul .maptxt2 a, .map_division_end ul .maptxt2 a, .map_division_end ul .maptxt a, .map_division_sub ul .maptxt a {
	color:#090;
}
.parkmap a {
	background-image: url(../img/bo_parkmap.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 85px;
	width: 85px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.time_price a {
	background-image: url(../img/bo_time_price.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 85px;
	width: 85px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.time_price_d a {
	background-image: url(../img/bo_time_price_d.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 85px;
	width: 85px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.time_price_h a {
	background-image: url(../img/bo_time_price_h.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 85px;
	width: 85px;
	margin: 0px;
	padding: 0px;
	float: left;
}


.detail_info a {
	background-image: url(../img/bo_detailinfo.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 85px;
	width: 85px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.rental a {
	background-image: url(../img/bo_rental.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 85px;
	width: 85px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.reserve a {
	background-image: url(../img/bo_reserve.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 85px;
	width: 85px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.discount a {
	background-image: url(../img/bo_discount.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 85px;
	width: 85px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.birth a {
	background-image: url(../img/bo_birth.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 85px;
	width: 85px;
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.parkmap a:hover, .time_price a:hover, .detail_info a:hover, .rental a:hover, .reserve a:hover, .discount a:hover, .birth a:hover, .time_price_d a:hover, .time_price_h a:hover {
	background-position: 0px 100%;
}
.bo {
	height:95px;
	padding-left: 35px;
}
.up, .access_division .up {
	margin: 0px;
	clear: both;
	padding: 0px;
	height: 70px;
	width: 950px;
	position: relative;
}
.up a, .access_division .up a {
	background-image: url(../img/bo_up.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 80px;
	padding: 0px;
	margin-top: 15px;
	margin-left: 870px;
}
.up a:hover, .access_division .up a:hover {
	background-position: 0px 100%;
}
.up2 {
	margin: 0px;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 800px;
}
.up2 a {
	background-image: url(../img/bo_up2.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 80px;
}
.up2 a:hover {
	background-position: 0px 100%;
}
/* ---------------------------------------------------------------- *
	たべる部分
 * ---------------------------------------------------------------- */

#shop_photo {
	margin: 0px;
	height: 210px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}
#shop_photo li {
	float: left;
	height: 202px;
	width: 292px;
	border: 1px solid #C90;
	padding: 1px;
	display: block;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.second_division .shopinfo {
	width: 760px;
	padding-left: 25px;
	padding-bottom: 10px;
	padding-top: 15px;
	padding-right: 30px;
	float: left;
}
#menu {
	padding-left: 15px;
	padding-bottom: 10px;
	clear: both;
	width: 850px;
	height: 100%;
}
#menu h1 {
	clear: both;
}
#menu h2 {
	float: left;
	padding-left: 25px;
	margin-right: 10px;
	clear: left;
	margin-top: 10px;
}
#menu h2 img {
	border: 1px solid #F60;
}
#menu h3 {
	padding-bottom: 7px;
	padding-top: 10px;
}
#menu p {
	width: 600px;
	height: 165px;
}
#menu span {
	height: 25px;
	display: block;
}
#menu table {
	width: 600px;
	margin-left: 25px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
}
#menu th {
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 4px;
	color: #FFF;
	padding-left: 15px;
}
#menu td {
	padding-top: 2px;
	padding-bottom: 2px;
	width: 300px;
	padding-left: 15px;
}
table tr .coldth {
	background-color: #09F;
}
table tr .cold {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #09F;
	border-bottom-color: #09F;
}
table tr .hotth {
	background-color: #C30;
}
table tr .hot {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #C30;
	border-bottom-color: #C30;
}
/* ---------------------------------------------------------------- *
　　犬と楽しむ部分
 * ---------------------------------------------------------------- */

#dogruninfo {
	width: 870px;
	list-style-image: url(../img/list_dogrun.gif);
	list-style-position: outside;
	position: relative;
	margin-left: 55px;
	padding: 5px 0px 15px;
	height: 450px;
}

#microshower_process {
	clear: both;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 35px;
	list-style-type: none;
}
#microshower_process li {
	padding-bottom: 5px;
}
#menu #dogtable {
	border: 1px solid #999;
}
#menu #dogtable tr th {
	background-color: #960;
	width: 35px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	margin-left: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
#menu #dogtable tr td {
	width: 700px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #960;
	border-bottom-color: #960;
}
.shoptxt {
	padding-left: 40px;
}
#dogtable tr th em {
	font-style: normal;
}
/* ---------------------------------------------------------------- *
	キャンプする部分
 * ---------------------------------------------------------------- */

#campmap {
	height: 450px;
}
.second_division .campinfo {
	width: 760px;
	padding-left: 25px;
	padding-bottom: 10px;
	padding-top: 15px;
	padding-right: 30px;
}
.situation {
	margin-left: 110px;
}
.situation, .reservebo {
	float: left;
	display: block;
	height: 65px;
	width: 300px;
	margin-right: 20px;
}
.situation a {
	background-image: url(../camp/img/bo_reserve_confirm.gif);
	background-repeat: no-repeat;
	display: block;
	height: 65px;
	width: 300px;
	text-indent: -9999px;
}
.reservebo a {
	background-image: url(../img/bo_fiveholiday.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 65px;
	width: 300px;
}
.situation a:hover, .reservebo a:hover {
	background-position: 0px 100%;
}
/* ---------------------------------------------------------------- *
	イベントスケジュール部分
 * ---------------------------------------------------------------- */

#usualevent_bo {
	margin: 0px;
	height: 90px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 50px;
}
#usualevent_bo li {
	float: left;
	padding-right: 50px;
}
#usualevent_bo li a {
	text-indent: -9999px;
	display: block;
	height: 90px;
	width: 380px;
}
#usualevent_bo .day a {
	background-image: url(../img/bo_event_day.gif);
	background-repeat: no-repeat;
}
#usualevent_bo .holiday a {
	background-image: url(../img/bo_event_holiday.gif);
	background-repeat: no-repeat;
}
.day a:hover, .holiday a:hover {
	background-position: 0px 100%;
}
.event_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}



/* ---------------------------------------------------------------- *
	イベントスケジュール部分
 * ---------------------------------------------------------------- */

#usualevent_bo {
	margin: 0px;
	height: 90px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 50px;
}
#usualevent_bo li {
	float: left;
	padding-right: 50px;
}
#usualevent_bo li a {
	text-indent: -9999px;
	display: block;
	height: 90px;
	width: 380px;
}
#usualevent_bo .day a {
	background-image: url(../img/bo_event_day.gif);
	background-repeat: no-repeat;
}
#usualevent_bo .holiday a {
	background-image: url(../img/bo_event_holiday.gif);
	background-repeat: no-repeat;
}
.day a:hover, .holiday a:hover {
	background-position: 0px 100%;
}
.event_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}
.seasonal_event {
	width: 440px;
	float: left;
	height: 530px;
	margin: 0px 0px 50px 20px;
	padding: 0px;
}
.seasonal_event h3 {
	padding-bottom: 10px;
	padding-left: 5px;
	padding-top: 10px;
	font-size: 14px;
}
.seasonal_event h4 {
	position: absolute;
	left: 5px;
	top: 225px;
	font-size: 14px;
	font-weight: normal;
	z-index: 100;
}
.seasonal_event h4 em {
	font-size: 12px;
}

#inside .seasonal_event p {
	background-image: url(../img/bg_even_p.gif);
	background-repeat: no-repeat;
	float: left;
	height: 170px;
	width: 210px;
	text-align: center;
	margin: 0px 0px 10px 5px;
	padding: 5px 0px 0px;
}
.seasonal_event ul {
	clear: both;
	width: 425px;
	list-style-type: none;
	margin-left: 5px;
	padding: 30px 0px 10px;
	height: auto;
	position: relative;
}
.seasonal_event .weekday {
	clear: both;
	width: 425px;
	list-style-type: none;
	margin-left: 5px;
	padding: 30px 0px 10px;
	background: url(../img/seasonal_event_back_weekday.png) no-repeat;
	height: auto;
}.seasonal_event .sun {
	clear: both;
	width: 425px;
	list-style-type: none;
	margin-left: 5px;
	padding: 30px 0px 10px;
	background: url(../img/seasonal_event_back_sun.png) no-repeat;
	height: auto;
}.seasonal_event .sat {
	clear: both;
	width: 425px;
	list-style-type: none;
	margin-left: 5px;
	padding: 30px 0px 10px;
	background: url(../img/seasonal_event_back_sat.png) no-repeat;
	height: auto;
}.seasonal_event .monthly {
	clear: both;
	width: 425px;
	list-style-type: none;
	margin-left: 5px;
	padding: 30px 0px 10px;
	background: url(../img/seasonal_event_back_monthly.png) no-repeat;
	height: auto;
}
.seasonal_event ul li {
	padding-top: 5px;
	padding-left: 5px;
	margin: 0px;
	font-size: 12px;
	line-height: 20px;
}
.seasonal_event ul .explain {
	height: 160px;
	width: 398px;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 10px;
	margin-right: 0px;
	padding-top: 10px;
	padding-right: 0em;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
	background: #FFF;
}
.seasonal_event ul .explain span {
	width: 370px;
	display: block;
	height: 160px;
}
.seasonal_event em {
	font-style: normal;
	color: #06F;
	font-weight: bold;
}

/* ---------------------------------------------------------------- *
	会社概要部分
 * ---------------------------------------------------------------- */

.company_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#event_bo li a {
}
.company_division ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	width: 930px;
}
.company_division li {
	margin-left: 10px;
	float: left;
	width: 850px;
	line-height: 2em;
	padding-bottom: 10px;
}
.company_division dl {
	width: 800px;
	padding-left: 40px;
	float: left;
	padding-top: 15px;
	padding-bottom: 20px;
}
.company_division dl dt {
	float: left;
	width: 110px;
	height: 30px;
	background-color: #39F;
	padding-left: 5px;
	line-height: 1em;
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-right: 2px;
}
.company_division dl dd {
	height: 30px;
	line-height: 1em;
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	background-color: #6CF;
	width: 400px;
	padding-left: 10px;
}
#policy {
	background-image: url(../img/bg_policy.gif);
	height: 410px;
	width: 910px;
	display: block;
	padding-top: 55px;
	padding-left: 60px;
	background-repeat: no-repeat;
}
.company_division .five {
	padding-top: 20px;
	padding-left: 10px;
	background-image: url(../img/bg_fivecontents.gif);
	background-repeat: no-repeat;
	height: 500px;
	width: 850px;
	margin-left: 40px;
	margin-top: 20px;
}
.company_division .five5 {
	padding-top: 20px;
	padding-left: 10px;
	background-image: url(../img/bg_fivecontents5.gif);
	background-repeat: no-repeat;
	height: 600px;
	width: 850px;
	margin-left: 40px;
	margin-top: 20px;
}
.company_division .five li {
	height: 93px;
	font-size: 24px;
	color: #000;
}
.company_division .five5 li {
	height: 93px;
	font-size: 24px;
	color: #000;
}
.company_division .program {
	padding-top: 10px;
	padding-left: 30px;
}
.company_division .program li {
	width: 650px;
	margin: 0px;
	padding: 0px;
}
.company_division .program .c_photo {
	background-color: #0C3;
	height: 164px;
	width: 209px;
	display: block;
	float: left;
	text-align: center;
	padding-top: 3px;
	margin-right: 10px;
}
#privacypolicy dt {
	width: 800px;
	background-color: #FFF;
	padding: 7px;
	color: #C60;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 10px;
	margin-top: 10px;
	height: auto;
}
#privacypolicy dd {
	margin-left: 10px;
	width: 650px;
	padding-left: 10px;
	clear: both;
	padding-top: 5px;
	background-color: #CCC;
	padding-right: 10px;
	padding-bottom: 3px;
	letter-spacing: 3px;
	height: auto;
}
#privacypolicy .contact {
	background-color: #FFF;
}
#privacypolicy .contact a {
	background-image: url(../img/bo_contact.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 42px;
	width: 147px;
}
#privacypolicy .contact a:hover {
	background-position: 0px 100%;
}
/* ---------------------------------------------------------------- *
　　アクセス部分
 * ---------------------------------------------------------------- */

.access_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}
.access_division p {
	padding-left: 40px;
	padding-bottom: 10px;
}
.access_division ul {
	list-style-type: none;
	padding-left: 30px;
}
#tokyo {
	background-image: url(../img/access_car_tokyo.gif);
	background-repeat: no-repeat;
	display: block;
	height: 150px;
	width: 840px;
	padding-left: 100px;
	padding-top: 20px;
	line-height: 1.5em;
}
#kasiwa {
	background-image: url(../img/access_car_kasiwa.gif);
	background-repeat: no-repeat;
	display: block;
	height: 150px;
	width: 840px;
	padding-left: 100px;
	padding-top: 20px;
	line-height: 1.5em;
}
#tutiura {
	background-image: url(../img/access_car_tutiura.gif);
	background-repeat: no-repeat;
	display: block;
	height: 150px;
	width: 840px;
	padding-left: 100px;
	padding-top: 20px;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.access_division table {
	width: 400px;
	text-align: center;
	margin-left: 40px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
}
.access_division th {
	font-weight: normal;
	color: #FFF;
	background-color: #960;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #960;
	border-bottom-color: #960;
	padding-top: 2px;
	padding-bottom: 4px;
}
.access_division td {
	padding-top: 2px;
	padding-bottom: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #960;
	border-bottom-color: #960;
}
/* ---------------------------------------------------------------- *
　　営業時間部分
 * ---------------------------------------------------------------- */

.time {
	padding-left: 40px;
	margin: 0px;
}
.time2 {
	padding-left: 40px;
	padding-bottom: 10px;
}
.rate {
	padding-left: 0px;
	width: 960px;
	clear: both;
	height: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#rotate {
	padding-left: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	width: auto;
}

#ratetable, #ratetable2, #ratetable3 {
	width: 400px;
	border: 1px solid #666;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 20px;
}
#ratetable tr th, #ratetable2 tr th, #ratetable3 tr th {
	background-color: #F90;
	color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	padding-left: 5px;
	width: 150px;
}
#ratetable tr td, #ratetable2 tr td, #ratetable3 tr td {
	text-align: right;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #F90;
	border-bottom-color: #F90;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#fragment-1 p, #fragment-2 p, #fragment-3 p, #fragment-4 p {
	padding-bottom: 10px;
	padding-left: 15px;
}
.insurance {
	padding-left: 50px;
	padding-top: 5px;
}
#yumeclub_bo, #event_bo {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 60px;
	list-style-type: none;
}
#yumeclub_bo li a {
	background-image: url(../img/bo_club.gif);
	background-repeat: no-repeat;
	display: block;
	height: 65px;
	width: 300px;
	text-indent: -9999px;
}
#event_bo li a {
	background-image: url(../img/bo_plan.gif);
	background-repeat: no-repeat;
	display: block;
	height: 65px;
	width: 300px;
	text-indent: -9999px;
}
#yumeclub_bo li a:hover, #event_bo li a:hover {
	background-position: 0px 100%;
}
#grouprate, #grouprate2, #grouprate3 {
	border: 1px solid #666;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 20px;
}
#grouprate tr th, #grouprate2 tr th, #grouprate3 tr th {
	background-color: #006;
	color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	padding-left: 5px;
	width: 200px;
}
#grouprate tr td, #grouprate2 tr td, #grouprate3 tr td {
	text-align: right;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006;
	border-bottom-color: #006;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#grouprate tr .number, #grouprate2 tr .number, #grouprate3 tr .number {
	text-align: center;
	width: 100px;
	background-color: #36F;
}
.pdf {
	padding-bottom: 5px;
	padding-left: 200px;
	list-style-type: none;
}
.pdf li a {
	background-image: url(../img/bo_pdf.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 93px;
	width: 377px;
}
.pdf li a:hover {
	background-position: 0px 100%;
}
#mailmagazine {
	padding-bottom: 10px;
	padding-left: 200px;
	list-style-type: none;
}
#mailmagazine li a {
	background-image: url(../img/bo_mailmagazine.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 93px;
	width: 377px;
}
#mailmagazine li a:hover {
	background-position: 0px 100%;
}
.weathercheck {
	margin-bottom: 25px;
}
#tokutable {
	width: 800px;
	border: 1px solid #666;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 20px;
}
#tokutable tr th {
	background-color: #F90;
	color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	padding-left: 5px;
	width: 150px;
}
#tokutable tr td {
	text-align: right;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #F90;
	border-bottom-color: #F90;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* ---------------------------------------------------------------- *
　　場内マップ部分
 * ---------------------------------------------------------------- */

#map {
	padding-top: 10px;
	padding-left: 25px;
}
#mapbg {
	background-image: url(../img/map.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 652px;
	width: 914px;
	list-style-type: none;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
}
#mapbg li {
	display: block;
	float: left;
	height: 130px;
	width: 130px;
}
#mapbg li .thickbox .hover {
	display: block;
	height: 1px;
	width: 1px;
	position: absolute;
	z-index: 0;
	top: 0px;
	right: 0px;
}
#mapbg li .thickbox:hover .hover {
	display: block;
	height: 256px;
	width: 256px;
	position: absolute;
	z-index: 3;
	top: 3px;
	right: 4px;
}
.second_division .links {
	margin: 0px;
	padding-top: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
	clear: both;
	padding-right: 0px;
	width: 700px;
}
.second_division .links dt {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background-color: #FFF;
}
.second_division .links dd {
	padding-bottom: 5px;
}
div#title-tip {
	margin: 0 1em 0 0;
	border: solid #ccc 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: .3em .5em;
	background: #fff;
	opacity: .8;
	filter: alpha(opacity=80);
	font-size: 86%;
}
/* ---------------------------------------------------------------- *
　　ゆめ牧場倶楽部部分
 * ---------------------------------------------------------------- */

.club_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	height: 100%;
	clear: both;
}
.club_division h1 {
	padding-top: 15px;
	clear: both;
}
.club_division p {
	padding-left: 135px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.club_form_division {
	padding-left: 150px;
	margin: 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
}
.club_form_division form {
	float: left;
	height: 100%;
	width: 350px;
	padding: 0px;
}
.club_form_division form .form {
	padding-left: 10px;
}
.club_form_division form select {
	display: none;
}
.club_division #renew {
	list-style-type: none;
	padding-top: 10px;
	padding-left: 130px;
}
.club_division #renew li a {
	background-image: url(../img/bo_renew.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 65px;
	width: 300px;
}
/* ---------------------------------------------------------------- *
　　採用情報部分
 * ---------------------------------------------------------------- */

#apply {
	list-style-type: none;
	padding-left: 150px;
}
#apply li {
	display: block;
	height: 130px;
	width: 240px;
}
#apply .graduate a {
	background-image: url(../img/bo_graduate.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 130px;
	width: 240px;
	float: left;
}
#apply .part a {
	background-image: url(../img/bo_part.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 130px;
	width: 240px;
	margin-left: 90px;
}
#apply .graduate a:hover, #apply .part a:hover {
	background-position: 0px 100%;
}
#campanyprofile, #graduate {
	margin-left: 50px;
	border: 1px solid #030;
}
#campanyprofile tr th, #graduate tr th {
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	width: 170px;
	background-color: #090;
	color: #FFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #090;
	border-bottom-color: #090;
}
#campanyprofile tr td, #graduate tr td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #090;
	border-bottom-color: #090;
	border-left-color: #090;
	width: 580px;
	padding-left: 20px;
}
.senior_p {
	margin-left: 50px;
	padding: 1px;
	height: 183px;
	width: 183px;
	border: 1px solid #999;
	display: block;
	float: left;
	margin-right: 20px;
	clear: left;
	margin-bottom: 20px;
}
.seniortitle {
	padding-bottom: 20px;
	font-weight: bold;
	color: #060;
	width: 600px;
}
.seniorvoice {
	width: 500px;
	height: 170px;
	display: block;
	float: left;
}
/* ---------------------------------------------------------------- *
	成田店部分
 * ---------------------------------------------------------------- */

#shopmap {
	padding-left: 40px;
}
/* ---------------------------------------------------------------- *
	メールマガジン部分
 * ---------------------------------------------------------------- */

.mail_division {
	padding-top: 30px;
	padding-left: 100px;
	height: 170px;
	clear: both;
}
/* ---------------------------------------------------------------- *
	検索結果部分
 * ---------------------------------------------------------------- */

#search_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#search_division center table {
	width: 850px;
}
#search_division center table tr td {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 15px;
	border: 1px solid #360;
}
/* ---------------------------------------------------------------- *
	団体のお客様部分
 * ---------------------------------------------------------------- */

#groupcontent {
	padding-left: 60px;
	margin: 0px;
	padding-bottom: 0px;
	height: 100%;
}
#groupcontent .plantxt {
	width: 804px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#mailcontact {
	padding-top: 15px;
	padding-bottom: 15px;
	height: 100%;
	padding-left: 70px;
}
#mailcontact li a {
	background-image: url(../img/bo_mailcontact.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 93px;
	width: 377px;
	display: block;
}
#mailcontact li a:hover {
	background-position: 0px 100%;
}
/* ---------------------------------------------------------------- *
	サイトマップ部分
 * ---------------------------------------------------------------- */

.second_division dl {
	float: left;
	width: 300px;
	padding-left: 0px;
	padding-top: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 90px;
}
.second_division dl dt {
	background-color: #CCC;
	margin-top: 8px;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
}
.second_division dl dd {
	padding-left: 30px;
	padding-bottom: 2px;
}
/* ---------------------------------------------------------------- *
	壁紙部分
 * ---------------------------------------------------------------- */
 
.wallpaper_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}
.wallpaper_division p {
	padding-left: 40px;
	padding-bottom: 15px;
}
.wallpaper_division dl {
	width: 413px;
	float: left;
	margin-left: 35px;
	padding-bottom: 15px;
}
.wallpaper_division dl dd {
	text-align: center;
	width: 413px;
	background-color: #CCC;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
}
/* ---------------------------------------------------------------- *
	特設ページ部分
 * ---------------------------------------------------------------- */

#special {
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-right: 0px;
	margin: 0px;
}
.special_in {
	clear: both;
	padding-left: 25px;
	padding-top: 15px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 280px;
}
.special_in h2 {
	display: block;
	float: left;
	height: 254px;
	width: 406px;
	border: 1px solid #999;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.special_in h2 img {
	margin: 0px;
	padding: 0px;
}
.special_in h3 {
	background-image: url(../img/special_midashi.gif);
	background-repeat: no-repeat;
	display: block;
	height: 38px;
	width: 464px;
	padding-top: 10px;
	padding-left: 25px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	color: #030;
}
.special_in p {
	background-image: url(../img/special_txt.gif);
	background-repeat: no-repeat;
	display: block;
	height: 218px;
	width: 464px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	float: left;
}
.special_in p span {
	width: 420px;
	height: 210px;
	display: block;
}
/* ---------------------------------------------------------------- *
	牛の出産予定部分
 * ---------------------------------------------------------------- */

.birthbox {
	padding: 0px;
	background-image: url(../img/bg_birthbox.gif);
	background-repeat: no-repeat;
	height: 230px;
	width: 920px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.birthbox .birth_in {
	margin: 0px;
	height: 210px;
	width: 440px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	position: relative;
}
.birthbox .birth_in dt {
	background-color: transparent;
	height: 20px;
	width: 140px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin: 0px;
	padding: 0px;
}
.birthbox .birth_in dd {
	height: 20px;
	width: 140px;
	padding: 5px 0px 10px 0px;
	text-align: right;
	margin: 0px;
}
.birthbox .birth_in .birth_p {
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 270px;
	position: absolute;
	top: 15px;
	right: 10px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.birthbox .birth_in_chi {
	margin: 0px;
	height: 210px;
	width: 440px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	position: relative;
}
.birthbox .birth_in_chi dt {
	background-color: transparent;
	height: 20px;
	width: 140px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin: 0px;
	padding: 0px;
}
.birthbox .birth_in_chi dd {
	height: 20px;
	width: 140px;
	text-align: right;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.birthbox .birth_in_chi .birth_p {
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 270px;
	position: absolute;
	top: 12px;
	right: 8px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
* html .birthbox .birth_in .birth_p {
	right: 10px;
}
*:first-child+html .birthbox .birth_in .birth_p {
	right: 10px;
}
* html .birthbox .birth_in_chi .birth_p {
	right: 8px;
}
*:first-child+html .birthbox .birth_in_chi .birth_p {
	right: 8px;
}
/* ---------------------------------------------------------------- *
	フッター部分
 * ---------------------------------------------------------------- */

#footer {
	height: 115px;
	background: url(../img/bg_footer.gif) repeat-x;
}
#footercontent {
	position: relative;
	width: 1200px;
	clear: both;
	height: 115px;
	padding: 0px;
	margin: 0px auto;
}
#footer .footerin {
	margin: 0px;
	padding: 4px 0px 0px 120px;
}
#footer li {
	font-size: 12px;
	font-weight: bold;
	float: left;
	list-style-type: none;
}
#blog {
	height: 60px;
	width: 156px;
	position: absolute;
	top: 25px;
	right: 15px;
}
#blog li {
	height: 60px;
	width: 156px;
	margin: 0px;
	padding: 0px;
}
#blog li a {
	background-image: url(../img/bg_blog.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 60px;
	width: 156px;
}
#blog li a:hover {
	background-image: url(../img/bg_blog_hover.png);
}
#footercontent p {
	position: absolute;
	left: 125px;
	bottom: 5px;
	margin: 0px;
	padding: 0px;
}
#footer address {
	position: absolute;
	right: 120px;
	bottom: 5px;
}
/* ---------------------------------------------------------------- *
	ie6用
 * ---------------------------------------------------------------- */


* html #container {
	height: 100%;
}
* html #top {
	height: 280px
}
* html .banner li {
	float: left;
	list-style-type: none;
	margin: 0px;
	height: 60px;
	width: 468px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
}
* html #blog li a {
 behavior: expression(IEPNGFIX.fix(this));
}
* html #blog li a:hover {
 behavior: expression(IEPNGFIX.fix(this));
}
* html #menu h2 img {
	position: fixed;
}
* html #mapbg .jquery-hover {
	margin: 0px;
	padding: 0px;
	height: 130px;
	width: 130px;
	position: absolute;
}
* html .s_photo img {
	position: static;
}
* html .c_photo img {
	position: static;
}
* html #groupcontent li img {
	position: static;
}
* html #mailcontact li img {
	position: static;
}
* html #menu p {
	display: block;
	width: 500px;
}
* html #menu span {
	width: 500px;
}
* html .rate {
	height: 500px;
}
* html .second_division dl {
	margin-left: 30px;
}
* html .club_division {
	height:200px;
}
* html .senior_p img {
	position: static;
}
* html .wallpaper_division dl dt img {
	position: static;
}
* html .special_in h2 img {
	position: static;
}
* html #search_division dl {
	position: fixed;
}
* html .five img {
 behavior: expression(IEPNGFIX.fix(this));
}
* html .birthbox .birth_in .birth_p {
	position: static;
}
* html .birthbox .birth_in_chi .birth_p {
	position: static;
}
/* ---------------------------------------------------------------- *
	フォント設定
 * ---------------------------------------------------------------- */


body {
	font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a, a:link {
	color: #CC9900;
	text-decoration: none;
}
a:visited {
	color: #666;
}
a:hover {
	color: #F90;
	text-decoration: underline;
}
a:active {
	color: #3CF;
	text-decoration: underline;
}
.midashi {
	font-size: 16px;
}
.txt {
}
.s_txt {
}
#choice li a {
	font-weight: bold;
	color: #000;
}
#choice li a:hover {
	color: #FFF;
	text-decoration: none;
}
#policy p {
	color: #FFF;
	padding-bottom: 10px;
	width: 810px;
}
#menu h3 {
	font-size: 16px;
	color: #F93;
}
#footercontent li a {
	color: #FFF;
}
#footer address {
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 9px;
}
strong {
	color: #C30;
}
.company_division ul li strong {
	padding-right: 5px;
	padding-left: 5px;
	color: #093;
	font-size: 16px;
}
.time {
	font-size: 24px;
	font-weight: bold;
	color: #F60;
}
.seasonal_event h3 {
	color: #930;
}
.second_division dl dt {
	font-size: 16px;
}
.second_division dl a {
	text-decoration: underline;
	color: #39F;
}
.second_division dl a:hover {
	color: #333;
}
.reqruit_txt {
	font-size: 36px;
	color: #090;
	font-style: normal;
}
/* ---------------------------------------------------------------- *
	thickbox設定
 * ---------------------------------------------------------------- */


* {
	padding: 0;
	margin: 0;
}
#TB_window {
	font-size: 16px;
	background-color: #FFF;
	font-weight: bold;
}
#TB_secondLine {
	font-size: 12px;
}
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {
	background: url(macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
	position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	z-index: 102;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}
html>/**/#TB_window {
	top :25%\9;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption {
	height:100%;
	float:left;
	padding-top: 7px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 25px;
}
#TB_closeWindow {
	float: right;
	height:25px;
	padding-top: 11px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 0;
}
#TB_closeAjaxWindow {
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:left;
}
#TB_closeAjaxWindow a {
	background-image: url(../img/close_btn.gif);
	background-repeat: no-repeat;
	display: block;
	width: 34px;
	height:34px;
	text-align:center;
	color: #999;
}
#TB_closeAjaxWindow a:hover {
	text-decoration:none;
	color: #999;
}
#TB_ajaxWindowTitle {
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title {
	height:42px;
}
#TB_ajaxContent {
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}
#TB_ajaxContent.TB_modal {
	padding:15px;
}
#TB_ajaxContent p {
	padding:5px 0px 5px 0px;
}
#TB_load {
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
	position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect {
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
	position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent {
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	margin-bottom:1px;
}


/* ---------------------------------------------------------------- *
	タブ切り替え設定
 * ---------------------------------------------------------------- */

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
.ui-tabs-hide {
	display: none;
}
}

/* Hide useless elements in print layouts... */
@media print {
.ui-tabs-nav {
	display: none;
}
}
.ui-tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
}
.ui-tabs-nav li {
	float: left;
	margin: 0 0 0 1px;
	min-width: 20px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
	display: block;
	padding: 0 2px;
	background-image: url(../img/tab.png);
	background-repeat: no-repeat;
}
.ui-tabs-nav a {
	margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
	padding-left: 0;
	color: #666;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap; /* required in IE 6 */
	outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
	position: relative;
	top: 1px;
	z-index: 2;
	margin-top: 0;
	color: #000;
}
.ui-tabs-nav a span {
	width: 74px; /* IE 6 treats width as min-width */
	min-width: 74px;
	height: 18px; /* IE 6 treats height as min-height */
	min-height: 18px;
	padding-top: 6px;
	padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
	padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
	background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
	background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
	background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
	background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
.ui-tabs-disabled {
	opacity: .4;
	filter: alpha(opacity=40);
}
.ui-tabs-panel {
	border-top: 1px solid #97a5b0;
	padding: 1em 8px;
	background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
	padding: 0 0 0 20px;
	background: url(loading.gif) no-repeat 0 50%;
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
	display: inline-block;
}
*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
	display: inline-block;
}

/* ---------------------------------------------------------------- *
	上へ
 * ---------------------------------------------------------------- */

#up {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 60px;
	position: absolute;
	bottom: 115px;
	right: 50px;
}
#up a {
	background: url(../img/up.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 60px;
}
#up a:hover {
	background: url(../img/up.gif) no-repeat 0px 100%;
}


/* ---------------------------------------------------------------- *
	ゆめ牧場の取り組みポップアップ
 * ---------------------------------------------------------------- */

.eco {
	position:absolute;
	width:120px;
	height:170px;
	left: -120px;
	bottom: 0px;
}

#banner .eco .trigger {
	position:absolute;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 170px;
	width: 120px;
	bottom: 0px;
	z-index: 10;
}
#banner .eco .trigger a {
	background: url(../img/eco.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 170px;
	width: 120px;
}


/* Bubble pop-up */

.tooltip {
	position:absolute;
	top:-9999px;
	background: url(../img/eco.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 420px;
	width: 660px;
	z-index:50;
}

.tooltip p {
	margin-top: 100px;
	margin-left: 180px;
	font-size: 12px;
}

#ecotitle {
	font-weight: bold;
	color: #090;
	font-size: 16px;
	height: 35px;
	float: left;
	text-indent: 20px;
}
.ecotxt {
	width: 410px;
	float: left;
	text-align: left;
	padding-bottom: 6px;
}


/* ---------------------------------------------------------------- *
	フリーページ部分
 * ---------------------------------------------------------------- */

.free_division {
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
}.free_division h1 {
	font-size: 20px;
	font-weight: normal;
	border-left: 3px solid #090;
	border-bottom: 1px solid #090;
	width: 920px;
	line-height: 50px;
	margin: 0px 0px 20px;
	padding: 0px;
	height: 50px;
	text-indent: 15px;
}
.free_division p {
	margin: 0px 0px 0px 20px;
	padding: 5px 0px;
	width: 880px;
}
.free_division #button {
	margin: 20px 0px 20px 770px;
	padding: 0px;
	height: 30px;
	width: 150px;
}
.free_division #button a {
	height: 30px;
	background: #0C0;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 150px;
	line-height: 30px;
	text-align: center;
	color: #FFF;
}
.free_division #button a:hover {
	color: #000;
	background: #CCC;
	border: 1px solid #999;
}


/* ---------------------------------------------------------------- *
	言語変更
 * ---------------------------------------------------------------- */

#lan  {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 60px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#lan li {
	float: left;
	height: 30px;
	width: 30px;
}
#lan li a {
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 30px;
}
#lan #lan_j a {
	background: url(../img/lan_j.gif) no-repeat;
}
#lan #lan_e a {
	background: url(../img/lan_e.gif) no-repeat;
}
#lan li a:hover {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/* ---------------------------------------------------------------- *
	園芸
 * ---------------------------------------------------------------- */

#agri {
	padding-top: 20px;
}
#agri h2 {
	background: url(../img/h2_agri.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 55px;
	width: 860px;
	padding-bottom: 0px;
}
#agri #season {
	clear: both;
	border-bottom: 1px solid #666;
	width: 940px;
	margin-left: 15px;
	height: 140px;
	margin-top: 15px;
	margin-bottom: 20px;
}
#agri #season li {
	float: left;
	height: 125px;
	width: 100px;
	margin-right: 15px;
}
#agri #season li a {
	text-indent: -9999px;
	display: block;
	height: 125px;
	width: 100px;
}
#season #agri_sp a {
	background: url(../img/agri_spring.gif) no-repeat;
}
#season #agri_su a {
	background: url(../img/agri_summer.gif) no-repeat;
}
#season #agri_fa a {
	background: url(../img/agri_fall.gif) no-repeat;
}
#season #agri_wi a {
	background: url(../img/agri_winter.gif) no-repeat;
}
#season #agri_sp a:hover {
	background: url(../img/agri_spring_h.gif) no-repeat;
}
#season #agri_su a:hover {
	background: url(../img/agri_summer_h.gif) no-repeat;
}
#season #agri_fa a:hover {
	background: url(../img/agri_fall_h.gif) no-repeat;
}
#season #agri_wi a:hover {
	background: url(../img/agri_winter_h.gif) no-repeat;
}
#agri .seasonal {
	clear: both;
}
#agri .seasonal .month {
	height: 140px;
	padding-left: 150px;
	clear: both;
	margin-top: 25px;
}
#agri .seasonal .month li {
	float: left;
	height: 105px;
	width: 105px;
	margin-right: 15px;
	margin-top: 15px;
}
#agri .seasonal #mon_3 {
	background: url(../img/season_3.gif) no-repeat;
}
#agri .seasonal #mon_4 {
	background: url(../img/season_4.gif) no-repeat;
}
#agri .seasonal #mon_5 {
	background: url(../img/season_5.gif) no-repeat;
}
#agri .seasonal #mon_6 {
	background: url(../img/season_6.gif) no-repeat;
}
#agri .seasonal #mon_7 {
	background: url(../img/season_7.gif) no-repeat;
}
#agri .seasonal #mon_8 {
	background: url(../img/season_8.gif) no-repeat;
}
#agri .seasonal #mon_9 {
	background: url(../img/season_9.gif) no-repeat;
}
#agri .seasonal #mon_10 {
	background: url(../img/season_10.gif) no-repeat;
}
#agri .seasonal #mon_11 {
	background: url(../img/season_11.gif) no-repeat;
}
#agri .seasonal #mon_12 {
	background: url(../img/season_12.gif) no-repeat;
}
#agri .seasonal #mon_1 {
	background: url(../img/season_1.gif) no-repeat;
}
#agri .seasonal #mon_2 {
	background: url(../img/season_2.gif) no-repeat;
}

#agri dl {
	padding-top: 13px;
	padding-left: 155px;
}
#agri dl dt {
	clear: left;
	float: left;
	width: 115px;
}
#agri dl dd {
	margin-left: 115px;
	border-left: 2px solid #f19ab7;
	margin-bottom: 10px;
	padding-left: 10px;
}
#agri #spring dd {
	border-left: 2px solid #f19ab7;
}
#agri #summer dd {
	border-left: 2px solid #83c57f;
}
#agri #fall dd {
	border-left: 2px solid #831849;
}
#agri #winter dd {
	border-left: 2px solid #67acdf;
}

#calendar {
		width: 900px;
		margin: 0 auto;
    	margin-top: 10px;
		margin-bottom:30px;
		}
#loading {
		position: absolute;
		top: 5px;
		right: 5px;
		}
		
#calendar event a {
    background-color: #36f;
    color: #fff;
    }


/* ---------------------------------------------------------------- *
	topimg
 * ---------------------------------------------------------------- */


#topimg,#topimg2,#topimg3,#topimg4 {
	width:960px;
	height:380px;
	position:relative;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.topimgin {
	float:left;
	width:960px;
	height:380px;
	clear:both;
	position:relative;
	overflow:hidden;
}

.sliderArrows a {
	display:block;
	text-indent:-9999px;
	outline:none;
	z-index:50;
	background-image:url(../img/top/prev_next.png);
	width:42px;
	height:42px;
	position:absolute;
	top:50%;
	margin-top:-34px;
}

.prev {
	background-position:0 0;
	left:15px;
}

.prev:hover {
	background-position:0 -44px;
}

.next {
	right:15px;
	background-position:-44px 0;
}

.next:hover {
	background-position:-44px -44px;
}

.topimgin .item {
	position:absolute;
	width:960px;
	height:380px;
	background:#fff;
}

.sliderBullets {
	position:absolute;
	bottom:20px;
	left:50%;
	z-index:50;
	margin-left:-45px;
}

.sliderBullets a {
	display:block;
	float:left;
	text-indent:-9999px;
	outline:none;
	margin-left:5px;
	width:10px;
	height:11px;
	background:url(../img/top/bullets.png) no-repeat;
}

.sliderBullets .active {
	background-position:0 -11px;
}

.topimgin a {
	outline:none;
}


/* ---------------------------------------------------------------- *
	box
 * ---------------------------------------------------------------- */


#box {
	width:960px;
	height:60px;
	margin:0;
	padding:0;
	clear:both;
}

/* 通常時のspan要素 */
a.button1d span {
    float:left;
	margin:0 0 0 260px;
	width:347px;
	height:59px;
	background-image:url(../img/banner_1a.png);
	text-indent:-9999px;
}
a.button1d:hover span {
	background-image:url(../img/banner_1b.png);
	text-indent:-9999px;
}
*html a.button1d span,a.button1d:hover span {
	background-image:url(../img/banner_1c.png);
}


/* 通常時のspan要素 */
a.button2d span {
	float:right;
	width:347px;
	height:59px;
	background-image:url(../img/banner_2a.png);
	text-indent:-9999px;
}
a.button2d:hover span {
	background-image:url(../img/banner_2b.png);
	text-indent:-9999px;
}
*html a.button2d span,a.button2d:hover span {
	background-image:url(../img/banner_2c.png);
}
/* map----------------------------------------------- */

#map_canvas {
  height: auto;
  margin-left:40px;
  margin-bottom:30px;
}

@media print {
  #map_canvas {
    height: 950px;
  }
}

/* adjust----------------------------------------------- */

.adjust {
	margin:0;
	padding:0 0 0 55px;
}

.campbanner {
	margin:20px 0;
	width:930px;
}

.campbanner .leftb {
	margin:0 10px 0 39px
}
.campbanner .rightb {
	margin:0 39px 0 10px
}
.second_division #groupin {
	padding-left: 30px;
}
.second_division .groupin2 {
	border: 3px solid #060;
	margin-top: 15px;
	width: 864px;
}

.second_division #groupin p {
	font-size: 16px;
	width: 864px;
	padding-top: 10px;
	padding-bottom: 20px;
}
#groupin .groupin2 p {
	width: 850px;
	margin-left: 7px;
}

#groupin h3 {
	line-height: 30px;
	text-indent: 10px;
	height: 30px;
	width: 865px;
	font-weight: normal;
	background: #6C6;
	margin-top: 15px;
}
#groupin #bo2 {
	background: url(../img/group/bg_bo2.gif) no-repeat;
	height: 155px;
	width: 865px;
	margin: 0px;
	padding: 0px;
}
#groupin #bo2 li {
	height: 135px;
	width: 405px;
	float: left;
	margin-top: 10px;
	margin-left: 17px;
}
#groupin #bo2 li a {
	height: 135px;
	width: 405px;
	text-indent: -9999px;
	display: block;
}
#bo_ippan a {
	background: url(../img/group/bo_ippan.png) no-repeat 0px 0px;
}
#bo_school a {
	background: url(../img/group/bo_school.png) no-repeat 0px 0px;
}
#bo_ippan a:hover {
	background: url(../img/group/bo_ippan.png) no-repeat 0px 100%;
}
#bo_school a:hover {
	background: url(../img/group/bo_school.png) no-repeat 0px 100%;
}
#groupin #sttention {
	font-size: 12px;
	background: #EEEEEE;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
#groupin h4 {
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 7px;
}
#groupin .bg_tabel {
	background: #E3E3E3;
	height: auto;
	width: 865px;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}

#groupin table {
	font-size: 14px;
	font-weight: normal;
	margin-left: 15px;
}
table tr .side {
	background: #A0D1FA;
	width: 150px;
}
table tr .side1 {
	background: #B9E8B9;
	width: 150px;
}
table tr .side2 {
	background: #CCCCFF;
	width: 150px;
}
table tr .side3 {
	background: #FFCCFF;
	width: 150px;
}
table tr th {
	font-weight: normal;
	text-align: center;
	background: #FFF;
}
table tr .wide {
	width: 380px;
	font-size: 12px;
	text-align: left;
	padding-left: 5px;
}
#groupin .bg_tabel table tr .wide2 {
	width: 260px;
	font-size: 12px;
	text-align: left;
	padding-left: 5px;
}
#groupin .bg_tabel p {
	font-size: 12px;
	margin-top: auto;
	margin-left: 15px;
	padding-bottom: 0px;
}



table tr td {
	width: 130px;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #FFF;
}
#groupin .rainplan,
#groupin .shineplan {
	width: 830px;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
#groupin .rainplan tr td {
	border: 1px dotted #0CF;
}
#groupin .shineplan tr td {
	border: 1px dotted #0C0;
}


#groupin #bo3 {
	margin: 0px;
	padding: 0px;
	height: 140px;
}
#bo3 li {
	float: left;
	height: 110px;
	width: 280px;
	margin-left: 5px;
}
#bo3 li a {
	height: 110px;
	width: 280px;
	text-indent: -9999px;
	display: block;
}
#bo_event a {
	background: url(../img/group/bo_event.gif) no-repeat 0px 0px;
}
#bo_menu a {
	background: url(../img/group/bo_menu.gif) no-repeat 0px 0px;
}
#bo_bento a {
	background: url(../img/group/bo_bento.gif) no-repeat 0px 0px;
}
#bo_event a:hover {
	background: url(../img/group/bo_event.gif) no-repeat 0px 100%;
}
#bo_menu a:hover {
	background: url(../img/group/bo_menu.gif) no-repeat 0px 100%;
}
#bo_bento a:hover {
	background: url(../img/group/bo_bento.gif) no-repeat 0px 100%;
}
#gcontact {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 130px;
}
#gcontact li {
	height: 100px;
	width: 865px;
}
#gcontact li a {
	background: url(../img/group/bo_contact.gif) no-repeat 0px 0px;
	height: 100px;
	width: 865px;
	text-indent: -9999px;
	display: block;
}
#gcontact li a:hover {
	background: url(../img/group/bo_contact.gif) no-repeat 0px 100%;
}

#groupin #order {
	margin: 0px;
	padding: 0px;
	height: 100px;
}
#order li {
	height: 100px;
	width: 740px;
	margin-left: 63px;
}
#order li a {
	background: url(../img/group/bo_order.gif) no-repeat 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 100px;
	width: 740px;
}
#order li a:hover {
	background: url(../img/group/bo_order.gif) no-repeat 0px 100%;
}
#main .marquee {
	padding-top: 20px;
	text-align: center;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	font-size: medium;
}
#main .marquee a {
	font-weight: bold;
	color: #F00;
}
