body,
div,
p,
a,
img,
h,
h1,
h2,
h3,
h4,
h5,
h6,
hr {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    "Meiryo", "メイリオ", sans-serif;
}

img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

.cb {
  clear: both;
}

.cb hr {
  display: none;
}

#bodybox {
  width: 100%;
  height: 100%;
  min-width: 1040px;
  overflow-x: hidden;
}

#headbase {
  position: relative;
  width: 100%;
  margin: 0px 0px 0px 0px;
}

#headbox {
  position: relative;
  width: 1024px;
  margin: 0px auto 0px auto;
}

#menubase {
  position: relative;
  width: 100%;
  height: 52px;
  margin: 0px 0px 0px 0px;
}

#menubox {
  position: relative;
  width: 1024px;
  height: 52px;
  padding-top: 5px;
  margin: 0px auto 0px auto;
}

#menucont {
  position: relative;
  width: 961px;
  height: 52px;
  margin: 0px auto 0px auto;
}

.mbtn {
  display: block;
  width: 191px;
  height: 52px;
  margin: 0px 0px 0px 0px;
  background-repeat: no-repeat;
  background-position: center 0px;
  line-height: 80px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  float: left;
}

.mbtn:hover {
  background-position: center -52px;
}

.mbtn_disabled {
  background-position: center -104px;
}

.mbtn_disabled:hover {
  background-position: center -104px;
}

#mbtn01 {
  background-image: url("../images/common/mbtn01.png");
}
#mbtn02 {
  background-image: url("../images/common/mbtn02.png");
}
#mbtn03 {
  background-image: url("../images/common/mbtn03.png");
}
#mbtn04 {
  background-image: url("../images/common/mbtn04.png");
}
#mbtn05 {
  background-image: url("../images/common/mbtn05.png");
}
#mbtn06 {
  background-image: url("../images/common/mbtn06.png");
}

#mbtn08 {
  background-image: url("../images/common/mbtn08.png");
}

.mbsep {
  display: block;
  width: 1px;
  height: 52px;
  margin: 0px 0px 0px 0px;
  background-image: url("../images/common/mbsep.png");
  background-repeat: no-repeat;
  line-height: 80px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  float: left;
}

#midbase {
  position: relative;
  width: 100%;
  margin: 0px 0px 0px 0px;
}

#midbox {
  position: relative;
  width: 1024px;
  margin: 0px auto 0px auto;
  padding: 1px 0px 0px 0px;
}

#midbottom {
  position: absolute;
  left: -1024px;
  bottom: 0px;
  width: 3072px;
  height: 52px;
  background-image: url("../images/common/kusa01.png");
  background-repeat: repeat-x;
  background-position: 183px 0px;
}

#footbase {
  position: relative;
  width: 100%;
  height: 942px;
  margin: 0px 0px 0px 0px;
  background-image: url("../images/common/footerbg.png");
  background-repeat: repeat-x;
  background-position: center 0px;
  overflow-x: hidden;
  min-width: 1040px;
}

#footbox {
  position: relative;
  width: 1024px;
  height: 942px;
  margin: 0px auto 0px auto;
}

#footerbg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1040px;
  height: 942px;
  background-image: url("../images/common/footerbg.png");
  background-repeat: repeat-x;
  background-position: center 0px;
}

#footmenu {
  position: absolute;
  left: 238px;
  top: 100px;
  width: 590px;
  padding-top: 1px;
}

#footinfobox {
  position: absolute;
  left: 30px;
  top: 610px;
}

#footlogo {
  display: block;
  width: 213px;
  height: 168px;
  margin: 0px 0px 0px 0px;
  background-image: url("../images/common/footlogo.png");
  background-repeat: no-repeat;
  line-height: 190px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  float: left;
}

#firight {
  position: relative;
  width: 740px;
  margin: 12px 0px 0px 30px;
  float: left;
}

.fihr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0px 0px 2px 0px;
  background-color: #ffffff;
  line-height: 30px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  clear: both;
}

#footsitename {
  display: block;
  width: 142px;
  height: 15px;
  margin: 16px 0px 0px 0px;
  background-image: url("../images/common/footsitename_2.png");
  background-repeat: no-repeat;
  line-height: 40px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#footinfo01 {
  display: block;
  width: 740px;
  height: 64px;
  margin: 6px 0px 0px 0px;
  font-size: 11px;
  line-height: 15px;
  color: #ffffff;
  overflow: hidden;
}

#footinfo02 {
  display: block;
  width: 100%;
  height: 24px;
  margin: 10px 0px 0px 0px;
  font-size: 11px;
  line-height: 15px;
  color: #ffffff;
  overflow: hidden;
}

#fnavibox {
  height: 24px;
  margin: 4px 0px 2px 0px;
  font-size: 11px;
  line-height: 15px;
}

.fnavi {
  display: block;
  margin-right: 20px;
  text-decoration: none;
  color: #abcd03;
  float: left;
}

#footcopy {
  display: block;
  position: absolute;
  left: 0px;
  top: 243px;
  width: 361px;
  height: 11px;
  background-image: url("../images/common/footcopy.png");
  background-repeat: no-repeat;
  line-height: 40px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

.ill {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  z-index: -1;
}

#footbase .ill {
  z-index: 1;
}

.bgsuzu01 {
  width: 430px;
  height: 515px;
  background-image: url("../images/common/bgsuzu01.png");
  line-height: 540px;
}

.bgsuzu02 {
  width: 241px;
  height: 288px;
  background-image: url("../images/common/bgsuzu02.png");
  line-height: 310px;
}

.bghappa01 {
  width: 273px;
  height: 490px;
  background-image: url("../images/common/bghappa01.png");
  line-height: 510px;
}

.bghappa02 {
  width: 76px;
  height: 67px;
  background-image: url("../images/common/bghappa02.png");
  line-height: 90px;
}

.bghappa03 {
  width: 173px;
  height: 218px;
  background-image: url("../images/common/bghappa03.png");
  line-height: 240px;
}

.bghappa04 {
  width: 148px;
  height: 202px;
  background-image: url("../images/common/bghappa04.png");
  line-height: 230px;
}

.bghappa05 {
  width: 148px;
  height: 129px;
  background-image: url("../images/common/bghappa05.png");
  line-height: 170px;
}

.bghappa06 {
  width: 151px;
  height: 252px;
  background-image: url("../images/common/bghappa06.png");
  line-height: 280px;
}

.bghappa07 {
  width: 408px;
  height: 744px;
  background-image: url("../images/common/bghappa07.png");
  line-height: 770px;
}

.bghappa08 {
  width: 178px;
  height: 150px;
  background-image: url("../images/common/bghappa08.png");
  line-height: 170px;
}

.bghappa09 {
  width: 401px;
  height: 328px;
  background-image: url("../images/common/bghappa09.png");
  line-height: 350px;
}

.bghappa10 {
  width: 128px;
  height: 256px;
  background-image: url("../images/common/bghappa10.png");
  line-height: 280px;
}

.bghappa11 {
  width: 297px;
  height: 250px;
  background-image: url("../images/common/bghappa11.png");
  line-height: 270px;
}

.bghappa12 {
  width: 151px;
  height: 252px;
  background-image: url("../images/common/bghappa12.png");
  line-height: 280px;
}

.bghappa13 {
  width: 340px;
  height: 348px;
  background-image: url("../images/common/bghappa13.png");
  line-height: 370px;
}

.bghappa14 {
  width: 95px;
  height: 95px;
  background-image: url("../images/common/bghappa14.png");
  line-height: 120px;
}

.bghappa15 {
  width: 128px;
  height: 256px;
  background-image: url("../images/common/bghappa15.png");
  line-height: 280px;
}

.st {
  display: block;
  width: 400px;
  height: 20px;
  margin-left: 12px;
  background-repeat: no-repeat;
  line-height: 40px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#st_pum {
  background-image: url("../images/common/st_pum.png");
  width: 300px;
  height: 14px;
  margin: 0px 0px 0px 0px;
  float: left;
}
#st_gos {
  background-image: url("../images/common/st_gos_2.png");
  height: 24px;
  margin-left: 0px;
}
#st_pua {
  background-image: url("../images/common/st_pua.png");
  margin-left: 16px;
}

#gosplate {
  position: relative;
  width: 465px;
  height: 242px;
  padding-top: 18px;
  padding-left: 15px;
  background-image: url("../images/common/gosplate.png");
  background-repeat: no-repeat;
}

#puaplate {
  position: relative;
  width: 480px;
  height: 130px;
  padding-top: 16px;
  background-image: url("../images/common/puaplate.png");
  background-repeat: no-repeat;
}

#kanlogo {
  display: block;
  width: 125px;
  height: 44px;
  margin-left: -6px;
  background-image: url("../images/common/kanlogo.png");
  background-repeat: none;
  line-height: 70px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  float: left;
}

.lbitem {
  margin-top: 3px;
}

.lbanner,
.lbanner_disabled {
  display: block;
  width: 446px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  line-height: 180px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#lbanner01 {
  background-image: url("../images/common/lbanner01_00.png");
  height: 125px;
}
#lbanner02 {
  background-image: url("../images/common/lbanner02.png");
  height: 159px;
  margin-top: 12px;
}

.lbcom {
  margin-top: 4px;
  margin-right: -4px;
  font-size: 11px;
  line-height: 15px;
  color: #000000;
}

.lbcom a {
  text-decoration: none;
  color: #000000;
}

#gosstage {
  position: relative;
  width: 450px;
  height: 202px;
  margin-top: 0px;
}

.puaarrow {
  display: block;
  position: absolute;
  top: 66px;
  width: 12px;
  height: 28px;
  background-repeat: no-repeat;
  line-height: 50px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}

#puaarrow_l {
  background-image: url("../images/common/puaarrow_l.png");
  left: 8px;
}
#puaarrow_r {
  background-image: url("../images/common/puaarrow_r.png");
  left: 460px;
}

#puabox {
  position: absolute;
  left: 34px;
  top: 38px;
  width: 412px;
  height: 88px;
  overflow: hidden;
}

.cbitem {
  margin-top: 14px;
}

.cbanner {
  display: block;
  width: 480px;
  background-repeat: no-repeat;
  line-height: 130px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#cbanner01 {
  background-image: url("../images/common/farmbanner01.png");
  height: 156px;
}
#cbanner01_m {
  background-image: url("../images/common/farmbanner01_m.png");
  height: 145px;
}
#cbanner02 {
  background-image: url("../images/common/cbanner02_3.png");
  height: 118px;
}

.cbcom {
  margin-top: 4px;
  margin-right: -4px;
  font-size: 11px;
  line-height: 15px;
  color: #000000;
}

#fbbox {
  height: 265px;
  margin: 0px 0px 0px -6px;
  padding-top: 42px;
}

.fbitem {
  position: relative;
  display: block;
  width: 307px;
  margin-left: 27px;
  text-decoration: none;
  float: left;
}

.fbanner {
  display: block;
  width: 307px;
  height: 139px;
  background-repeat: no-repeat;
  line-height: 160px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#fbanner01 {
  background-image: url("../images/common/fbanner01_03.png");
}
#fbanner02 {
  background-image: url("../images/common/fbanner02.png");
}
#fbanner03 {
  background-image: url("../images/common/fbanner03.png");
}

.fbt {
  display: block;
  width: 307px;
  height: 38px;
  margin: 8px 0px 0px 0px;
  background-repeat: no-repeat;
  line-height: 60px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#fbt01 {
  background-image: url("../images/common/fbt01_03.png");
}
#fbt02 {
  background-image: url("../images/common/fbt02.png");
}
#fbt03 {
  background-image: url("../images/common/fbt03.png");
}

.fbcom {
  margin: 0px -4px 0px 0px;
  font-size: 11px;
  line-height: 15px;
  color: #ffffff;
}

.fbkuwa {
  display: block;
  position: absolute;
  left: 0px;
  top: 246px;
  width: 72px;
  height: 12px;
  background-image: url("../images/common/fbkuwa.png");
  background-repeat: no-repeat;
  line-height: 40px;
  text-decoration: none;
  overflow: hidden;
}

.rtt01 {
  display: block;
  width: 44px;
  height: 44px;
  margin: 80px auto 80px auto;
  background-image: url("../images/common/rtt01.png");
  background-repeat: no-repeat;
  background-position: left top;
  line-height: 70px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

.anc01 {
  display: block;
  width: 1px;
  height: 1px;
  line-height: 1px;
}

#headbase {
  height: 508px;
}

#headbox {
  height: 508px;
}

#photostage {
  position: absolute;
  left: -388px;
  top: 0px;
  width: 1800px;
  height: 508px;
}

#headlogobox {
  display: block;
  position: absolute;
  left: 34px;
  top: 144px;
  width: 298px;
  height: 235px;
  line-height: 260px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

#midbase {
  padding-top: 5px;
  margin-top: -5px;
  background-image: url("../images/top/menubg01.png");
  background-repeat: repeat-x;
}

#midbox {
  padding-bottom: 97px;
}

#ill01 {
  left: -248px;
  top: 18px;
}

#ill02 {
  left: -238px;
  top: 214px;
}

#ill03 {
  left: -86px;
  top: 712px;
}

#ill04 {
  left: 1016px;
  top: 34px;
}

#ill05 {
  left: 946px;
  top: 847px;
}

#ill06 {
  left: -150px;
  top: -77px;
}

#ill07 {
  left: 1000px;
  top: 170px;
}

#ill08 {
  left: 946px;
  top: 760px;
}

#puattbox01 {
  display: block;
  position: relative;
  width: 976px;
  height: 80px;
  margin: 38px 0px 0px 20px;
  padding: 10px 20px 10px 180px;
  box-sizing: border-box;
  background-image: url("../images/top/puattbg01_2.png");
  background-repeat: no-repeat;
}

.puattbox01_title {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 38px;
  font-family: "Noto Serif JP", serif;
  color: #1c5821;
  font-size: 26px;
}

.puattbox01_tel {
  display: inline-block;
  position: absolute;
  top: 48px;
  left: 40px;
  font-family: "Noto Sans JP", sans-serif;
  color: #1c5821;
  font-size: 14px;
}

.puatt01 {
  display: block;
  position: relative;
  color: #1c5821;
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  line-height: 1.5em;
}

.puatt02 {
  display: block;
  position: relative;
  font-size: 12px;
  color: #1c5821;
  line-height: 12px;
  line-height: 1.2em;
}

#midleft {
  width: 446px;
  margin: 25px 0px 0px 20px;
  float: left;
}

#midright {
  width: 480px;
  margin: 25px 0px 0px 46px;
  float: left;
}

#st01 {
  background-image: url("../images/top/st01.png");
  width: 278px;
  float: left;
}

#ntplate {
  position: relative;
  width: 446px;
  height: 280px;
}

#lcplate {
  width: 446px;
  height: 400px;
}

#cbplate {
  margin: 50px 0px 0px 0px;
}

.morebtn {
  display: block;
  width: 70px;
  height: 14px;
  background-image: url("../images/top/morebtn.png");
  background-repeat: no-repeat;
  background-position: left top;
  line-height: 40px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
}

.morebtn:hover {
  background-position: left bottom;
}

#morebtn01 {
  margin: 1px 0px 0px 85px;
  float: left;
}

.nthr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 2px 0px 2px 0px;
  background-color: #0aa63a;
  line-height: 30px;
  text-indent: 105%;
  text-decoration: none;
  overflow: hidden;
  clear: both;
}

#ntbox {
  position: relative;
  width: 420px;
  height: 100px;
  margin: 18px auto 12px auto;
  font-size: 12px;
  line-height: 18px;
  overflow-x: hidden;
  overflow-y: auto;
}

.ntitem {
  position: relative;
  display: block;
  margin: 4px 0px 4px 0px;
  text-decoration: none;
}

.ntdate {
  display: block;
  width: 64px;
  color: #31a33a;
  float: left;
}

.ntcat {
  display: block;
  width: 84px;
  color: #7d4f23;
  float: left;
}

.nttitle {
  display: block;
  width: 265px;
  color: #000000;
  float: left;
}

#ntpickup {
  position: relative;
  width: 420px;
  height: 88px;
  margin: 10px auto 10px auto;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  overflow: hidden;
}

#ntpickup a {
  text-decoration: none;
}

/*
#ntpickup img
{
	display: block;
	width: 88px;
	height: 88px;
	text-decoration: none;
	border: 0px;
	float: left;
}
*/

.ntib {
  display: block;
  position: relative;
  width: 88px;
  height: 88px;
  text-decoration: none;
  border: 0px;
  float: left;
  vertical-align: top;
  background-color: #ffffff;
  overflow: hidden;
}

.ntib img {
  display: block;
  position: absolute;
  left: -200px;
  right: -200px;
  top: -200px;
  bottom: -200px;
  margin: auto;
  width: 100%;
  border: 0px;
  transition-duration: 600ms;
}

#ntpub {
  display: block;
  width: 228px;
  height: 88px;
  margin-top: -3px;
  margin-left: 14px;
  float: left;
}

#ntpub .nttitle {
  /*
	font-size: 11px;
	*/
  width: 245px;
  line-height: 15px;
  margin: 0px 0px 0px 0px;
}

#ntpub .ntdate,
#ntpub .ntcat {
  margin-top: 0px;
}

.ntpcom {
  display: block;
  width: 100%;
  height: 45px;
  margin-top: 0px;
  font-size: 11px;
  line-height: 15px;
  color: #333333;
  overflow: hidden;
}

.ntpcom a {
  text-decoration: none;
  color: #333333;
}

.ntplink {
  display: block;
  font-size: 11px;
  line-height: 15px;
  color: #333333;
}

.ntplink a {
  text-decoration: none;
  color: #333333;
}

#ntpusp {
  position: relative;
  width: 446px;
  height: 88px;
  margin: 10px auto 10px auto;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  overflow: hidden;
}

#ntpusp a img {
  display: block;
  border: 0px;
}

/*
.lbitem
{
	margin-top: 0px;
	margin-bottom: 0px;
}
*/

#lbanner02 {
  height: 145px;
  background-image: url("../images/common/lbanner03.png");
}

#schedule {
  display: block;
  margin: -8px 0px 8px 0px;
  text-decoration: none;
}

#schedule img {
  border: 0px;
}
