@charset "utf-8";

/* ==========================================================================================
	--INDEX
========================================================================================== */
body.index #contents div.main {
	padding: 25px 0;
}
body.index #contents div.main .open_info {
	margin: 0 0 20px 0;
}
body.index #contents div.main .reservation_area {
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
body.index #contents div.main .reservation_area .reservation {
	margin-right: 20px;
	width: 413px;
}
body.index #contents div.main .reservation_area .reservation p {
	margin-bottom: .5em;
	color: #C00;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
body.index #contents div.main .reservation_area .reservation ul {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
body.index #contents div.main .reservation_area .reservation li {
	margin-right: 13px;
	width: 200px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
body.index #contents div.main .reservation_area .reservation li:nth-of-type(2n) {
	margin-right: 0;
}
body.index #contents div.main .reservation_area .reservation li a {
	padding: 1em;
    color: #fff;
	line-height: 1;
    text-decoration: none;
    background: #AA7D01;
    background: -webkit-linear-gradient(bottom, #AA7D01, #E8B428);
    background: linear-gradient(to top, #AA7D01, #E8B428);
    border: 3px solid #fff;
    border-radius: 27px;
    display: block;
    box-sizing: border-box;
}
body.index #contents div.main .reservation_area .reservation li a:hover {
	color: #fff!important;
    background: #E8B428;
    background: -webkit-linear-gradient(bottom, #E8B428, #AA7D01);
    background: linear-gradient(to top, #E8B428, #AA7D01);
}
body.index #contents div.main .reservation_area .reservation .rakuten a {
    background: #66B821;
    background: -webkit-linear-gradient(bottom, #66B821, #95dc5a);
    background: linear-gradient(to top, #66B821, #95dc5a);
}
body.index #contents div.main .reservation_area .reservation .rakuten a:hover {
    background: -webkit-linear-gradient(bottom, #95dc5a, #66B821);
    background: linear-gradient(to top, #95dc5a, #66B821);
}
body.index #contents div.main .reservation_area .reservation .jalan a {
    background: #FF6600;
    background: -webkit-linear-gradient(bottom, #FF6600, #ff9752);
    background: linear-gradient(to top, #FF6600, #ff9752);
}
body.index #contents div.main .reservation_area .reservation .jalan a:hover {
    background: -webkit-linear-gradient(bottom, #ff9752, #FF6600);
    background: linear-gradient(to top, #ff9752, #FF6600);
}
body.index #contents div.main .reservation_area .reservation .takibi a {
    background: #ED6C30;
    background: -webkit-linear-gradient(bottom, #ED6C30, #ed9f30);
    background: linear-gradient(to top, #ED6C30, #ed9f30);
}
body.index #contents div.main .reservation_area .reservation .takibi a:hover {
    background: -webkit-linear-gradient(bottom, #ed9f30, #ED6C30);
    background: linear-gradient(to top, #ed9f30, #ED6C30);
}
body.index #contents div.main .reservation_area .reservation .nap a {
  background: #01c200;
  background: -webkit-linear-gradient(bottom, #01c200, #4adf49);
  background: linear-gradient(to top, #01c200, #4adf49);
}
body.index #contents div.main .reservation_area .reservation .nap a:hover {
  background: -webkit-linear-gradient(bottom, #4adf49, #01c200);
  background: linear-gradient(to top, #4adf49, #01c200);
}
body.index #contents div.main .reservation_area .song {
	float: right;
}
body.index #contents div.main div.bnrarea {
	width: 740px;
	float: left;
}
body.index #contents div.main div.bnrarea > p {
	margin-bottom: 20px;
}
body.index #contents div.main div.bnrarea ul.bnr li {
	float: left;
	padding: 0 14px 11px 0;
}
body.index #contents div.main div.bnrarea ul.bnr li p {
	margin-top:5px;
	color:#3B2E15;
	font-size:12px;
	line-height:1.5;
}
body.index #contents div.main div.bnrarea ul.bnr li p em {
	font-weight:bold;
}
body.index #contents div.main div.bnrarea ul.bnr li ul {
	width:362px;
}
body.index #contents div.main div.bnrarea ul.bnr li li {
	padding-bottom:0;
	font-size:12px;
}
body.index #contents div.main div.bnrarea ul.bnr li li a {
	text-decoration:none;
}
body.index #contents div.main div.bnrarea ul.bnr li.full {
	padding: 0 0 20px 0;
}
body.index #contents div.main div.bnrarea ul.bnr li.open {
	margin-bottom: 20px;
	padding: 20px;
	width: 730px;
	color: #3b2e15;
	font-size: 14px;
	background: #fff;
	-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.52);
	box-shadow: 2px 3px 3px rgba(0,0,0,.52);
	border: solid 3px #d50000;
	box-sizing: border-box;
}
body.index #contents div.main div.bnrarea ul.bnr li.open em {
	color: #d50000;
	font-size: 110%;
	font-weight: bold;
}
body.index #contents div.main div.bnrarea ul.bnr li.open span {
	font-size: 12px;
}
body.index #contents div.main div.bnrarea ul.bnr li.song {
	width:734px;
	height:215px;
	background: url(../maemori_img/index/btn_song.png) no-repeat;
	margin-bottom:20px;
	padding:0;
	position:relative;
}
body.index #contents div.main div.bnrarea ul.bnr li.song iframe {
	position:absolute;
	top:6px;
	left:397px;
}
body.index #contents div.main div.bnrarea ul.bnr span {
	display: block;
	padding-top: 3px;
}
body.index #contents div.main div.bnrarea div.planbox {
	width: 353px;
	margin-top: 26px;
	float: left;
	position:relative;
}
body.index #contents div.main div.bnrarea div.planbox p.ttl {
	position: absolute;
	right: 3px;
	top: 0px;
}
body.index #contents div.main div.bnrarea div.planbox .btn {
	position: absolute;
	left: 0;
	top:35px;
}
body.index #contents div.main div.bnrarea div.planbox ul {
	margin-right:-10px;
	position: absolute;
	left: 0;
	top: 124px;
	overflow:hidden;
}
body.index #contents div.main div.bnrarea div.planbox ul li {
	margin-right:10px;
	float: left;
}
body.index #contents div.main div.bnrarea div.reportbox {
	width: 365px;
	height: 190px;
	margin-top: 3px;
	position: relative;
	float: right;
}
body.index #contents div.main div.bnrarea div.contestbox {
	width:353px;
	float:left;
	position:relative;
	margin-top:2px;
}
body.index #contents div.main div.bnrarea div.contestbox p#ind_btn_txt {
	position:absolute;
	top:110px;
	left:20px;
	font-size:15px;
	line-height:20px;
}
body.index #contents div.main div.bnrarea div.contestbox p#ind_btn_txt a {
	color:#4D331E;
	text-decoration:none;
}
body.index #contents div.main div.bnrarea div.contestbox p#ind_btn_txt a:hover {
	color:#4D331E !important;
}
body.index #contents div.main div.bnrarea div.reportbox p.ttl {
	position: absolute;
	right: 12px;
	top: 16px;
}

body.index #contents div.main div.bnrarea .event_info {
	margin-top:30px;
	float:left;
}
body.index #contents div.main div.bnrarea .event_info ul {
	margin:5px 0 5px -9px;
	overflow:hidden;
}
body.index #contents div.main div.bnrarea .event_info li {
	margin:0 5px 5px 0;
	float:left;
}
body.index #contents div.main div.bnrarea .event_info p {
	color:#411f01;
}
body.index #contents div.main div.bnrarea .event_info span {
	font-size:80%;
}
body.index #contents div.main div.bnrarea .operating {
  margin: 30px auto 0;
  width: 100%;
  text-align: center;
  float: left;
}
body.index #contents div.main div.bnrarea .operating span {
  color: #d50000;
}

/*サイド*/
body.index #contents div.main div.side {
	width: 250px;
	float: right;
}
body.index #contents div.main div.side div.event {
	margin: 0 0 9px 0;
	padding: 0 5px 5px 0;
	background-color: #FFF;
}
body.index #contents div.main div.side div.event dl {
	margin:0;
	padding: 10px 15px;
	height: 210px;
	overflow-y: scroll;
	background-color: #FFF;
}
body.index #contents div.main div.side div.event dl dt {
}
body.index #contents div.main div.side div.event dl dd.ttl {
	padding: 0 0 3px 0;
	font-size: 114%;
	font-weight: bold;
}
body.index #contents div.main div.side div.event dl dd.ttl a {
	color: #ff7200;
}
body.index #contents div.main div.side div.event dl dd.txt {
	padding: 5px 0 10px 0;
	line-height: 1.2;
}
body.index #contents div.main div.side ul.sidebnr li {
	line-height: 1;
}
body.index #contents div.main div.side ul.sidebnr li.gap02 {
	padding: 8px 0 0 0;
}
body.index #contents div.main div.side ul.sidebnr li.gap03 {
	margin: 8px 0 0 0;
	padding-top:58px;
	width:250px;
	height:142px;
	background: url(../maemori_img/index/bnr_song.png) no-repeat;
	text-align:center;
}

/*近郊案内*/
body.index #contents div.precincts {
	padding: 30px 0 0 0;
	border-top: 3px solid #5a8e5a;
	position: relative;
}
body.index #contents div.precincts h3 {
	padding: 0 0 20px 0;
}
body.index #contents div.precincts .btn {
	margin-top:10px;
	width:282px;
	text-align:right;
}
body.index #contents div.precincts ul {
	position: absolute;
	right: 0;
	top: 30px;
}
body.index #contents div.precincts ul li {
	float: left;
	padding-right: 10px;
}

/* Instagram */
body.index .instagram {
	margin-top:60px;
	padding-top:20px;
	border-top: 3px solid #5a8e5a;
}
body.index .instagram h3 {
	text-align:center;
}
body.index .instagram > p {
	margin-top:10px;
	font-size:16px;
	text-align:center;
	line-height:30px;
}
body.index .instagram > p a {
	text-decoration:none;
}
body.index .instagram #instafeed {
	margin:20px auto 0;
	width:1000px;
	overflow:hidden;
}
body.index .instagram #instafeed li {
	float:left;
}
body.index .instagram #instafeed li a {
	text-decoration:none;
}
body.index .instagram #instafeed li a:hover {
	opacity:0.5;
}
body.index .instagram #instafeed li img {
	width:125px;
}

/* ==========================================================================================
	--新着情報
========================================================================================== */
body.news #contents div#main div.inner {
	margin: 50px 115px 50px 107px;
}
body.news #contents div#main div.inner div.section {
	padding: 0 0 40px 0;
}
body.news #contents div#main div.inner div.section h4 {
	width: 786px;
	height: 33px;
	margin-bottom: 5px;
	line-height: 33px;
	background: url(../maemori_img/news/bg_news_ttl.gif) no-repeat;
	text-align: center;
	font-size: 115%;
	color: #FFF;
}
body.news #contents div#main div.inner div.section p.data {
	margin-right: 15px;
	text-align: right;
	color: #462813;
}
body.news #contents div#main div.inner div.section div.box {
	margin: 0 15px;
	padding: 25px;
	background-color: #e2dacf;
}
body.news #contents div#main div.inner div.section div.box p.photo {
	width: 300px;
	margin-right: 10px;
	float: left;
}

/* ==========================================================================================
	--馬に乗る
========================================================================================== */
/*index*/
body.horse #contents div#main.index div.inner {
	width: 996px;
	height: 560px;
	background: url(../maemori_img/horse/bg_horseindex.jpg) no-repeat 6px 0;
	position: relative;
	z-index: 0;
}
body.horse #contents div#main.index div.inner ul {
	position: absolute;
	left: 30px;
	bottom: 35px;
}
body.horse #contents div#main.index div.inner ul li {
	width: 298px;
	padding-right: 17px;
	float: left;
	text-align: center;
}

body.horse .btn {
	margin:30px auto;
	text-align:center;
}

body.horse .horse_btn {
	margin:0 auto 60px;
	width:862px;
}
body.horse .horse_btn ul {
	margin-right:-12px;
	padding:0!important;
	overflow:hidden;
}
body.horse .horse_btn li {
	margin-right:12px;
	float:left;
}

body.horse .explanatory {margin:10px auto 0; width:900px; line-height:1.7;}
body.horse .bgw_red,
body.horse .tel_red {color:#FF0000; font-size:18px; font-weight:bold; text-align:center; margin-bottom:30px;}
body.horse .bgw_red {margin:30px auto; padding:6px 10px 4px; background:#FFF; border:1px solid #000; width:400px;}
span.c_b {color:#111111;}

body.horse .dtt {width:800px; margin:0 auto 30px;}
body.horse .dtt p {margin-bottom:10px; text-align:center;}
body.horse .dtt table {background:#FFFFFF; margin:0 auto; border-collapse:collapse;}
body.horse .dtt table td {padding:6px 40px 4px 20px; border:1px solid #222222; vertical-align:middle;}

/*horse1 前森高原の乗馬の魅力*/
body.horse #contents div#main.horse1 p.float {
	position: absolute;
	left: -36px;
	top: 47px;
}
body.horse #contents div#main.horse1 div.section1 {
	padding: 70px 0 50px 0;
	line-height: 1.7;
}
body.horse #contents div#main.horse1 div.section1 p.pic {
	float: right;
	margin: -30px 0 5px 10px;
}
body.horse #contents div#main.horse1 div.section1 p.catch {
	padding: 0 0 8px 0;
}

body.horse #contents div#main.horse1 div.section2 {
	padding: 0 0 30px 0;
	line-height: 1.7;
}
body.horse #contents div#main.horse1 div.section2 p.pic {
	float: right;
	padding: 0 0 5px 15px;
}
/*horse2 前森高原の馬の紹介*/
body.horse #contents div#main.horse1 div.section2 p.catch {
	padding:  0;
	font-size: 16px;
	color: #F60;
	font-weight: bold;
}

body.horse #contents div#main.horse1 div.section2 p{
	padding: 0px 0px 20px;
}

body.horse #contents div#main.horse2 ul {
	padding: 10px 0 70px 45px;
	z-index: 80;
	position: relative;
}
body.horse #contents div#main.horse2 ul li.gap {
	padding: 0 0 10px 0;
}
body.horse #contents div#main.horse2 ul li.gap div {
	margin:20px 0 20px;
	width:850px;
	overflow:hidden;
}
body.horse #contents div#main.horse2 ul li.gap div p {
	margin-left:20px;
	padding:5px 10px;
	width:810px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	background:#FF7200;
	border-radius: 5px;
}
body.horse #contents div#main.horse2 ul li.gap div dl {
	margin:10px 0 0 20px;
	color:#3d2409;
	overflow:hidden;
}
body.horse #contents div#main.horse2 ul li.gap div dt {
	width:70px;
	float:left;
}
body.horse #contents div#main.horse2 ul li.gap div dd {
	width:300px;
	float:left;
}
body.horse #contents div#main.horse2 ul li.gap div .dd2 {
	margin-bottom:10px;
	padding:0 0 10px 370px;
	width:460px;
	border-bottom:#695636 dotted 1px;
	float:none;
}
body.horse #contents div#main.horse2 ul li.gap div dd:last-child {
	margin-bottom:0;
}
body.horse #contents div#main.horse2 .notice {
	margin: 0 0 2em 65px;
    width: 830px;
	color: #ff0000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
body.horse #contents div#main.horse2 p.cyaption{
	margin: 0px 0px 80px 40px;
	font-size: 12px;
	color: #666;
	clear: both;

}
body.horse .result {
	margin:0 0 70px 65px;
	width:830px;
}
body.horse .result p {
	padding-bottom:5px;
	color:#695636;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	border-bottom:#695636 dotted 2px;
}
body.horse .result dl {
	margin-top:10px;
	color:#3d2409;
	overflow:hidden;
}
body.horse .result dt {
	width:100px;
	float:left;
}
body.horse .result dd {
	margin-bottom:10px;
	padding:0 0 10px 100px;
	width:730px;
	border-bottom:#695636 dotted 1px;
}

/*horse3 乗馬の料金案内*/
body.horse #contents div#main.horse3 .top_image {
  margin-bottom: 40px;
  padding: 60px 52px 6px 85px;
}
body.horse #contents div#main.horse3 .top_image figure {
  border: 4px solid #fff;
  box-shadow: 3px 3px 3px rgb(0,0,0,.3);
  box-sizing: border-box;
}
body.horse #contents div#main.horse3 .top_image img {
  width: 100%;
  height: auto;
}
body.horse #contents div#main.horse3 div.section {
	padding: 0 0 40px 0;
}
body.horse #contents div#main.horse3 .p_0 {
	padding-bottom:0 !important;
}
body.horse #contents div#main.horse3 div.section div.course {
	width: 276px;
	padding: 4px 18px 20px 0;
	float: left;
	color: #352111;
	position: relative;
	z-index: 60;
}
body.horse #contents div#main.horse3 div.section div.course:nth-of-type(3n) {
	padding-right: 0;
}
body.horse #contents div#main.horse3 div.section div.course em {
	color: #F00;
}
body.horse #contents div#main.horse3 div.section p.rank {
	position: absolute;
	left: 12px;
	top: -10px;
}
body.horse #contents div#main.horse3 div.section h4 {
	height: 31px;
	line-height: 31px;
	margin: 0 0 9px 0;
	padding: 0 0 0 9px;
	background: url(../maemori_img/horse/horse03/bg_coursettl_left.png) no-repeat 0 50%;
	font-size: 129%;
	text-align: center;
}
body.horse #contents div#main.horse3 div.section h4.down {
	font-size: inherit;
}
body.horse #contents div#main.horse3 div.section h4.irregular {
	text-align: right;
}
body.horse #contents div#main.horse3 div.section h4 span.bg {
	height: 31px;
	display: block;
	background: url(../maemori_img/horse/horse03/bg_coursettl_middle.jpg) repeat-x;
}
body.horse #contents div#main.horse3 div.section h4 p {
	padding: 0 9px 0 0;
	background: url(../maemori_img/horse/horse03/bg_coursettl_right.png) no-repeat right 50%;
}
body.horse #contents div#main.horse3 div.section h4 span.time {
	font-size: 80%;
}
body.horse #contents div#main.horse3 div.section p.pic {
	padding: 5px;
	background: url(../maemori_img/horse/horse03/bg_pic01.jpg) no-repeat center 50%;
}
body.horse #contents div#main.horse3 div.section p.price {
	margin: 0 0 5px 0;
	padding: 3px 0;
	border-bottom: 1px dotted #b3a99d;
}
body.horse #contents div#main.horse3 div.section p.price span {
	color: #ff0000;
}
body.horse #contents div#main.horse3 div.section .exp span {
	color:#900;
}
body.horse #contents div#main.horse3 div.section div.course3 {
	margin-bottom: 20px;
	width: 864px;
	color: #352111;
	float: left;
}
body.horse #contents div#main.horse3 div.section div.course3 .pic_area {
	overflow: hidden;
}
body.horse #contents div#main.horse3 div.section div.course3 .pic_area p {
	margin-right: 18px;
	float: left;
}
body.horse #contents div#main.horse3 div.section div.course3 .pic_area p:nth-of-type(3n) {
	margin-right: 0;
}
body.horse #contents div#main.horse3 div.section div.course3 .exp {
	overflow: hidden;
}
body.horse #contents div#main.horse3 div.section div.course3 .exp p {
	width: 49%;
	float: left;
}
body.horse #contents div#main.horse3 div.section div.course3 .exp p:nth-of-type(2n) {
	float: right;
}

/*horse3 乗馬ライフ*/
body.horse #contents div#main.horse3 div.section2 {
	padding: 0 0 60px 0;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox {
	padding: 0 5px 0px 5px;
	overflow:hidden;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox p {
	margin-left:288px;
	padding: 10px 0 0 0;
	float: left;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox img {
	width:288px;
	float:left;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table {
	width: 570px;
	color: #666666;
	background-color: #FFF;
	float:right;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table th {
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	background-color: #ececec;
	border: 1px solid #999999;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table th .reco {
	margin:0 5px 0 -40px;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table th .reco img {
	margin-bottom:2px;
	width:50px!important;
	float:none!important;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table td {
	padding: 10px 0;
	text-align: center;
	border: 1px solid #999999;
	width:243px;
	vertical-align:middle;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table td del {
	font-size:12px;
	color:#593A30;
}
body.horse #contents div#main.horse3 div.section2 div.pricebox table td em {
	margin-left:7px;
	font-size:10px;
	color:#FF0000;
	vertical-align:middle;
}
body.horse #contents div#main.horse3 div.section div.course2 {
	width: 427px;
	padding: 4px 13px 20px 0;
	float: left;
	color: #352111;
}
body.horse #contents div#main.horse3 div.section div.course2 p.pic {
	padding: 5px;
	background: url(../maemori_img/horse/horse03/bg_pic02.jpg) no-repeat center 50%;
}

.b_rad {font-size:18px;
		color:#FF0000;
		font-weight:bold;
		padding-left:295px;
		clear: both;
		margin: 5px 0px 30px 0px;
}

body.horse #contents div#main.horse3{
	color:#F00;
}

body.horse #contents div#main.horse3 .horse03_license {
    color: #352111;
	line-height: 1.7;
}
body.horse #contents div#main.horse3 .horse03_license table {
	margin: 20px auto 0;
}
body.horse #contents div#main.horse3 .horse03_license th,
body.horse #contents div#main.horse3 .horse03_license td {
	padding: 1em;
	color: #666;
	background: #fff;
    border: 1px solid #999999;
}
body.horse #contents div#main.horse3 .horse03_license th {
	text-align: center;
	background: #ececec;
}
body.horse #contents div#main.horse3 .horse03_license td span {
	font-size: 80%;
}
body.horse #contents div#main.horse3 .horse03_license td .btn {
	margin: .5em 0 0;
	padding: .7em 1em;
	width: 100%;
	color: #fff;
	text-decoration: none;
	background: #FF6600;
	border-radius: 2px;
	display: block;
	box-sizing: border-box;
	position: relative;
	transition: .2s;
}
body.horse #contents div#main.horse3 .horse03_license td .btn::after {
	content: '';
    margin-top: -.5em;
    width: 1em;
    height: 1em;
    background: url("../maemori_img/common/link.svg") no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: .7em;
}
body.horse #contents div#main.horse3 .horse03_license td .btn:hover {
	color: #fff!important;
	background: #ff9752;
}
body.horse #contents div#main.horse3 .note {
  margin: 40px auto 0;
  padding: 2em;
  background: #fbf8f4;
}
body.horse #contents div#main.horse3 .note dt {
  margin-bottom: 1em;
  color: #ff7200;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
body.horse #contents div#main.horse3 .note dd {
  color: #000;
  line-height: 1.7;
}
body.horse #contents div#main.horse3 .note dd li {
  padding-left: 1em;
  text-indent: -1em;
}
body.horse #contents div#main.horse3 .note dd li:not(:last-of-type) {
  margin-bottom: 1em;
}

/*horse1 競技会追加*/
body.horse #contents div#main .contest div.c_section1 {
	padding:36px 20px 20px 0;
}
body.horse #contents div#main .contest div.c_section1 p.catch {
	padding:  0;
	font-size: 18px;
	color: #FF5400;
	font-weight: bold;
}

body.horse #contents div#main .contest div.c_section1 p{
	padding: 0px 0px 20px;
	line-height:26px;
}
body.horse #contents div#main .contest div.c_section2 {
	width:862px;
	margin-bottom:20px;
}
body.horse #contents div#main .contest div.boxlast {
	margin:40px 0 60px;
}
body.horse #contents div#main .contest div.c_section2 p.fig {
	float:right;
	margin:0 0 0 10px;
}
body.horse #contents div#main .contest div.c_c_section2 p.kana {
	font-size:14px;
}
body.horse #contents div#main .contest div.c_section2 h4 {
	font-size:40px;
	font-weight:bold;
	margin:-10px 0 10px;
	padding:0;
	color:#FFFFFF;
}
body.horse #contents div#main .contest div.c_section2 h4.catch {
	margin:0;
	padding:10px 0 20px;
}
body.horse #contents div#main .contest div.c_section2 p.text {
	font-size:16px;
	line-height:26px;
}
body.horse #contents div#main .contest div.c_section2 .top {
	height:12px;
}
body.horse #contents div#main .contest div.c_section2 #top01 {
	background: url(../maemori_img/contest/box_top01.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #top02 {
	background: url(../maemori_img/contest/box_top02.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #top03 {
	background: url(../maemori_img/contest/box_top03.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #top04 {
	background: url(../maemori_img/contest/box_top04.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #top05 {
	background: url(../maemori_img/contest/box_top05.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 .inner {
	padding:14px 28px;
	overflow:hidden;
}
body.horse #contents div#main .contest div.c_section2 #inner01 {background:#E6AB72;}
body.horse #contents div#main .contest div.c_section2 #inner02 {background:#A9C171;}
body.horse #contents div#main .contest div.c_section2 #inner03 {background:#E68072;}
body.horse #contents div#main .contest div.c_section2 #inner04 {background:#6CCCB0;}
body.horse #contents div#main .contest div.c_section2 #inner05 {background: url(../maemori_img/contest/box_bg05.png) repeat-y;}
body.horse #contents div#main .contest div.c_section2 .bottom {
	height:12px;
}
body.horse #contents div#main .contest div.c_section2 #bottom01 {
	background: url(../maemori_img/contest/box_bottom01.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #bottom02 {
	background: url(../maemori_img/contest/box_bottom02.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #bottom03 {
	background: url(../maemori_img/contest/box_bottom03.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #bottom04 {
	background: url(../maemori_img/contest/box_bottom04.png) no-repeat left top;
}
body.horse #contents div#main .contest div.c_section2 #bottom05 {
	background: url(../maemori_img/contest/box_bottom05.png) no-repeat left top;
}

/*contest 競技会*/
body.horse #contents div#main.contest div.section1 {
	padding:36px 20px 20px 0;
}
body.horse #contents div#main.contest div.section1 p.catch {
	padding:  0;
	font-size: 18px;
	color: #FF5400;
	font-weight: bold;
}

body.horse #contents div#main.contest div.section1 p{
	padding: 0px 0px 20px;
	line-height:26px;
}
body.horse #contents div#main.contest div.section2 {
	width:862px;
	margin-bottom:20px;
}
body.horse #contents div#main.contest div.boxlast {
	margin:40px 0 60px;
}
body.horse #contents div#main.contest div.section2 p.fig {
	float:right;
	margin:0 0 0 10px;
}
body.horse #contents div#main.contest div.section2 p.kana {
	font-size:14px;
}
body.horse #contents div#main.contest div.section2 h4 {
	font-size:40px;
	font-weight:bold;
	margin:-10px 0 10px;
	padding:0;
	color:#FFFFFF;
}
body.horse #contents div#main.contest div.section2 h4.catch {
	margin:0;
	padding:10px 0 20px;
}
body.horse #contents div#main.contest div.section2 p.text {
	font-size:16px;
	line-height:26px;
}
body.horse #contents div#main.contest div.section2 .top {
	height:12px;
}
body.horse #contents div#main.contest div.section2 #top01 {
	background: url(../maemori_img/contest/box_top01.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #top02 {
	background: url(../maemori_img/contest/box_top02.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #top03 {
	background: url(../maemori_img/contest/box_top03.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #top04 {
	background: url(../maemori_img/contest/box_top04.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #top05 {
	background: url(../maemori_img/contest/box_top05.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 .inner {
	padding:14px 28px;
	overflow:hidden;
}
body.horse #contents div#main.contest div.section2 #inner01 {background:#E6AB72;}
body.horse #contents div#main.contest div.section2 #inner02 {background:#A9C171;}
body.horse #contents div#main.contest div.section2 #inner03 {background:#E68072;}
body.horse #contents div#main.contest div.section2 #inner04 {background:#6CCCB0;}
body.horse #contents div#main.contest div.section2 #inner05 {background: url(../maemori_img/contest/box_bg05.png) repeat-y;}
body.horse #contents div#main.contest div.section2 .bottom {
	height:12px;
}
body.horse #contents div#main.contest div.section2 #bottom01 {
	background: url(../maemori_img/contest/box_bottom01.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #bottom02 {
	background: url(../maemori_img/contest/box_bottom02.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #bottom03 {
	background: url(../maemori_img/contest/box_bottom03.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #bottom04 {
	background: url(../maemori_img/contest/box_bottom04.png) no-repeat left top;
}
body.horse #contents div#main.contest div.section2 #bottom05 {
	background: url(../maemori_img/contest/box_bottom05.png) no-repeat left top;
}

/* マイホース */
body.horse .myhorse p {
	margin:10px auto 0;
	width:570px;
}
body.horse .myhorse .txt {
	color:#000;
	font-size:16px;
	text-align:center;
}
body.horse .myhorse table {
	margin:10px auto 0;
    width: 570px;
    color: #666666;
    background-color: #FFF;
}
body.horse .myhorse th {
    padding: 10px 0;
    width: 300px;
    text-align: center;
    vertical-align: middle;
    background-color: #ececec;
    border: 1px solid #999999;
}
body.horse .myhorse td {
    padding: 10px 0;
    text-align: center;
    border: 1px solid #999999;
    width: 243px;
    vertical-align: middle;
}
body.horse .myhorse h5 {
	margin-top:50px;
	color:#FF7200;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

/* ==========================================================================================
	--ふれあう
========================================================================================== */
body.friendship #contents div#main {
	color: #6c3b13;
	line-height: 1.4;
	position:relative;
	height:1650px;
}
body.friendship #contents div#main p.main-img {
	position: relative;
	z-index: 60;
}
body.friendship #contents div#main p.main-img {
	padding: 0 0 500px 108px;
}
body.friendship #contents div#main div.goat1 {
	position: absolute;
	left: 52px;
	top: 384px;
	z-index: 70;
}
body.friendship #contents div#main div.goat1 p.exp {
	width: 230px;
	position: absolute;
	left: 10px;
	top: 198px;
}
body.friendship #contents div#main div.goat1 p.illust {
	position: absolute;
	left: 160px;
	top: 235px;
}
body.friendship #contents div#main div.deer {
	position: absolute;
	left: 341px;
	top: 488px;
	z-index: 70;
}
body.friendship #contents div#main div.deer p.exp {
	width: 230px;
	position: absolute;
	left: 110px;
	top: 263px;
}
body.friendship #contents div#main div.deer p.illust {
	position: absolute;
	left: 10px;
	top: 220px;
}
body.friendship #contents div#main div.goat2 {
	position: absolute;
	right: 40px;
	top: 365px;
	z-index: 70;
}
body.friendship #contents div#main div.goat2 p.exp {
	width: 230px;
	position: absolute;
	left: 91px;
	top: 256px;
}
body.friendship #contents div#main div.cattle {
	position: absolute;
	left: 35px;
	top: 672px;
}
body.friendship #contents div#main div.cattle p.exp {
	width: 230px;
	position: absolute;
	left: 130px;
	top: 235px;
}
body.friendship #contents div#main div.cattle p.illust {
	position: absolute;
	left: -20px;
	top: 235px;
}
body.friendship #contents div#main div.sheep {
	position: absolute;
	right: 80px;
	top: 690px;
}
body.friendship #contents div#main div.sheep p.exp {
	width: 230px;
	position: absolute;
	left: 3px;
	top: 195px;
}
body.friendship #contents div#main div.sheep p.illust {
	position: absolute;
	left: 203px;
	top: 225px;
}
body.friendship #contents div#main div.dogrun {
	position: absolute;
	left: 220px;
	top: 940px;
}
body.friendship #contents div#main div.dogrun p.exp {
	text-align:center;
}

body.friendship #contents div#main .explanatory {
	position: absolute;
	left: 100px;
	top: 1250px;
}

/* ==========================================================================================
	--食べる
========================================================================================== */
body.food #contents div#main div.inner {
  margin: 0 48px 60px 120px;
}
body.food #main h3.page-catch,
body.guide #main h3.page-catch,
body.access #main h3.page-catch {
  margin-bottom: 22px;
  padding-bottom: 22px;
  width: 805px;
  color: #ff7200;
  font-family: 'Itim', 'Kiwi Maru';
  font-size: 38px;
  text-align: center;
  line-height: 1;
  letter-spacing: -.1em;
  text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, 0 3px 0 #fff, -3px 0 0 #fff, 0 -3px 0 #fff, 5px 5px 3px rgb(0,0,0,.75);
  background: url(../maemori_img/common/line_dot.gif) no-repeat right bottom;
}
body.food #main h3.page-catch span,
body.guide #main h3.page-catch span,
body.access #main h3.page-catch span {
  font-size: 115%;
  letter-spacing: 0;
}
body.food .inner > section {
  margin-top: 60px;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}
body.food .inner > section h4,
body.stay .inner > div h4 {
  margin-bottom: 20px;
  padding-bottom: .7em;
  color: #ff7200;
  font-family: 'Kiwi Maru';
  font-size: 30px;
  text-align: center;
  line-height: 1;
  letter-spacing: -.1em;
  background: url(../maemori_img/common/line_dot.gif) repeat-x center bottom;
}
body.food .inner > section h4 span {
  position: relative;
  z-index: 1;
}
body.food .inner > section h4 span::after {
  content: '';
  width: 56px;
  height: 56px;
  background: #ffe400;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -.3em;
  left: -.5em;
  z-index: -1;
}
body.food .inner > section p em {
  font-weight: bold;
  background: -webkit-linear-gradient(bottom, #fffc00 50%, transparent 50%);
  background: linear-gradient(to top, #fffc00 50%, transparent 50%);
}
body.food .inner > section p strong {
  color: #d50000;
  font-size: 110%;
  font-weight: bold;
}
body.food .inner > section .photo {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.food .inner > section .photo p {
  border: 4px solid #fff;
  box-shadow: 3px 3px 3px rgb(0,0,0,.3);
  box-sizing: border-box;
}
body.food .inner #icecream .photo p {
  width: 410px;
}
body.food .inner > section .photo p:nth-of-type(2n) {
  margin-left: 18px;
}
body.food .inner > section .photo img {
  width: 100%;
  height: auto;
}
body.food .inner > section .btn {
  margin-top: 20px;
}
body.food .inner > section .btn a {
  padding: 1em 2em;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  background: #007c6b;
  background: -webkit-linear-gradient(bottom, #007c6b, #00b69d);
  background: linear-gradient(to top, #007c6b, #00b69d);
  border: 3px solid #fff;
  border-radius: 28px;
  display: inline-block;
  box-sizing: border-box;
}
body.food .inner > section .btn a:hover {
  color: #fff!important;
  background: -webkit-linear-gradient(bottom, #00b69d, #007c6b);
  background: linear-gradient(to top, #00b69d, #007c6b);
}
body.food .inner > section .btn a::before {
  content: '';
  margin-right: .5em;
  width: 16px;
  height: 18px;
  background: url(../maemori_img/common/cart.svg) no-repeat center center;
  background-size: contain;
  vertical-align: bottom;
  display: inline-block;
}
body.food .inner > section .type {
  margin: 20px auto;
  padding: 2em;
  background: #fbf8f4;
}
body.food .inner > section .type > dl {
  margin-bottom: 1em;
}
body.food .inner > section .type > dl > dt,
body.food .inner > section .flex h5 {
  margin-bottom: .5em;
  color: #ff7200;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
body.food .inner > section .type > dl > dd {
  font-size: 18px;
}
body.food .inner > section .note {
  margin-top: 1em;
}
body.food .inner > section .note ul {
  font-size: 14px;
  text-align: left;
  display: inline-block;
}
body.food .inner > section .note li {
  margin-bottom: .2em;
  padding-left: 1em;
  text-indent: -1em;
}
body.food .inner > section .note li::before {
  content: '※';
}
body.food .inner > section .hours,
body.food .inner > section .goods {
  margin-top: 20px;
}
body.food .inner > section .hours > dl {
  margin-bottom: 1em;
}
body.food .inner > section .hours > dl > dt {
  margin-bottom: .2em;
  font-size: 18px;
  font-weight: bold;
}
body.food .inner > section .hours dl table {
  margin: 0 auto;
  text-align: left;
}
body.food .inner > section .hours dl th,
body.food .inner > section .hours dl td {
  padding: 0 .5em;
}
body.food .inner > section .goods .photo {
  margin: 1em auto 0;
  width: 700px;
}
body.food .inner > section .flex {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body.food .inner > section .flex .info {
  padding-right: 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
body.food .inner > section .flex .photo {
  width: 400px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

/* ==========================================================================================
	--体験する
========================================================================================== */
body.experience #contents div#main div.inner {
	margin: 10px 58px 0 135px;
}
body.experience #contents div#main div.inner .explanatory {
	margin:0 0 20px 80px;
}
body.experience #contents div#main div.inner p.lead {
	padding: 0 0 50px 0;
	text-align: center;
	font-size: 129%;
	font-weight: bold;
}
body.experience #contents div#main div.inner p.lead strong {
	color:#FF0000;
	font-size:85%;
}
body.experience #contents div#main div.inner > section {
	margin-bottom: 100px;
}
body.experience #contents div#main div.inner > section h4 {
	margin-bottom: 1em;
	height: 50px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	background: #ff7200;
	border-radius: 25px;
}
body.experience #contents div#main div.inner > section h4 span {
	font-size: 60%;
	font-weight: normal;
}
body.experience #contents div#main div.inner > section .time {
	margin-bottom: 1em;
	font-size: 18px;
}
body.experience #contents div#main div.inner > section .time em {
	color: #ff0000;
	font-weight: bold;
}
body.experience #contents div#main div.inner > section .time span {
	font-size: 70%;
}
body.experience #contents div#main div.inner > section > div {
	margin-bottom: 50px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.experience #contents div#main div.inner > section > div:last-of-type {
	margin-bottom: 0;
}
body.experience #contents div#main div.inner > section > div .explanation {
	width: 385px;
}
body.experience #contents div#main div.inner > section > div h5 {
	margin-bottom: 1em;
  padding-bottom: .7em;
  width: 383px;
  color: #ff7200;
  font-family: 'Kiwi Maru';
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.1em;
  background: url(../maemori_img/common/line_dot.gif) no-repeat left bottom;
}
body.experience #contents div#main div.inner > section > div .explanation p {
	line-height: 1.7;
}
body.experience #contents div#main div.inner > section > div .explanation p em {
	color: #ff0000;
	font-weight: bold;
}
body.experience #contents div#main div.inner > section > div .price {
	margin-top: 1em;
	color: #ff7200;
	font-size: 120%;
	font-weight: bold;
}
body.experience #contents div#main div.inner > section > div .price span {
	font-size: 80%;
	font-weight: normal;
}
body.experience #contents div#main div.inner > section > div .btn {
	margin-top: 1em;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
body.experience #contents div#main div.inner > section > div .btn a {
	padding: 1em;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    background: #AA7D01;
    background: -webkit-linear-gradient(bottom, #AA7D01, #E8B428);
    background: linear-gradient(to top, #AA7D01, #E8B428);
    border: 3px solid #fff;
    border-radius: 27px;
    display: block;
    box-sizing: border-box;
}
body.experience #contents div#main div.inner > section > div .btn a:hover {
    color: #fff!important;
    background: #E8B428;
    background: -webkit-linear-gradient(bottom, #E8B428, #AA7D01);
    background: linear-gradient(to top, #E8B428, #AA7D01);
}
body.experience #contents div#main div.inner > section > div .photo {
	margin-left: 32px;
	width: 396px;
}
body.experience #contents div#main p.cyaption{
	font-weight: bold;
	margin: 0px 0px 100px;
}
body.experience #contents div#main div.inner > section > div .image {
	margin: 20px auto -10px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.experience #contents div#main div.inner > section > div .image li {
	margin: 0 10px 10px 0;
}
body.experience #contents div#main div.inner > section > div .image li:nth-of-type(3n) {
	margin-right: 0;
}
body.experience #contents div#main div.inner > section > div .image li figure {
	border: 4px solid #fff;
	box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.27);
    box-sizing: border-box;
}
body.experience #contents div#main div.inner > section > div .image li figcaption {
	padding: .5em .5em .2em;
	width: 100%;
	font-size: 12px;
	text-align: center;
	line-height: 1;
	background: #fff;
	box-sizing: border-box;
}

/* ==========================================================================================
	--泊る
========================================================================================== */
body.stay #contents div#main div.inner {
	margin: 10px 53px 0 83px;
}
body.stay #contents div#main div.inner .explanatory {
	margin: 0 0 20px 100px;
}
body.stay #contents div#main div.inner .thum {
	margin-bottom:50px;
	overflow:hidden;
}
body.stay #contents div#main div.inner .thum li {
	margin:0 11px 10px 0;
	width:165px;
	float:left;
}
body.stay #contents div#main div.inner .thum li:nth-of-type(5n) {
	margin-right:0;
}
body.stay #contents div#main div.inner .thum li figcaption {
	margin-top:5px;
	font-size:12px;
}
body.stay #contents div#main div.inner div.section {
	padding: 0 0 60px 0;
}
body.stay #contents div#main div.inner div.info {
	margin: 20px auto;
}
body.stay #contents div#main div.inner div.info h5 {
	margin-bottom: 1em;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}
body.stay #contents div#main div.inner div.info h5 span {
  font-size: 80%;
}
body.stay #contents div#main div.inner div.info h4 span {
	margin-left: 10px;
	display: inline-block;
}
body.stay #contents div#main div.inner div.info > div {
	overflow: hidden;
}
body.stay #contents div#main div.inner div.info > div .left {
	width: 577px;
	float: left;
	position: relative;
}
body.stay #contents div#main div.inner div.info > div .left dl {
	margin-top: 20px;
}
body.stay #contents div#main div.inner div.info > div .left dt {
	color: #ff0000;
}
body.stay #contents div#main div.inner div.info > div .left dd {
	font-size: 12px;
	line-height: 1.5;
}
body.stay #contents div#main div.inner div.info > div .left dd span {
	font-size: 14px;
	font-weight: bold;
}
body.stay #contents div#main div.inner div.info > div .left strong {
	color: #ff0000;
}
body.stay #contents div#main div.inner div.info > div .left .lead {
	margin-top: 20px;
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
}
body.stay #contents div#main div.inner div.info > div .left .btn {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 45px;
	left: 380px;
}
body.stay #contents div#main div.inner div.info > div .left .btn img {
	margin-bottom: 5px;
}
body.stay #contents div#main div.inner div.info > div figure {
	width: 283px;
	float: right;
}
body.stay #contents div#main div.inner table {
	width: 100%;
	font-size: 12px;
}
body.stay #contents div#main div.inner table th {
	padding: .5em;
	font-weight: bold;
	text-align: center;
	border: 1px solid #999;
	vertical-align: middle;
}
body.stay #contents div#main div.inner table td {
	padding: .5em;
	border: 1px solid #999;
	vertical-align: middle;
}
body.stay #contents div#main div.inner table td span {
	font-size: 11px;
}
body.stay #contents div#main div.inner table td strong {
	color: #ff0000;
}
body.stay #contents div#main div.inner table td .del {
	color: #ff0000;
	text-decoration: line-through;
}
body.stay #contents div#main div.inner table td .del span {
	color: #000;
	font-size: 14px;
}
body.stay #contents div#main div.inner h4 span {
	font-size: 80%;
}
body.stay #contents div#main div.inner table.bihin {
	width:865px;
}
body.stay #contents div#main div.inner table.bihin th {
	padding:2px 2px 0;
	font-weight:bold;
	background:#DDDDDD;
}
body.stay #contents div#main div.inner table.bihin td {
	padding:2px 2px 0;
}
body.stay #contents div#main div.inner table .vertical {
	margin: auto;
	max-height: 6em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: inline;
}
body.stay #contents div#main div.inner p.caption {
	font-size: 86%;
	color: #ff0000;
}
body.stay #contents div#main div.inner .service {
	margin: 15px auto;
	padding:10px;
	width:530px;
	font-size:16px;
	text-align:center;
	background:#fff;
	border:2px solid #FF7200;
	border-radius:5px;
}
body.stay #contents div#main div.inner .service em {
	margin-bottom:10px;
	color:#FF7200;
	font-size:24px;
	font-weight:bold;
}
body.stay #contents div#main div.inner .service span {
	font-size:14px;
}
body.stay #contents div#main div.inner .open_info {
	margin-left: 67px;
}
body.stay #contents div#main div.inner .reservation,
body.horse #contents div#main div.section2 .reservation {
	margin-top: 40px;
}
body.stay #contents div#main div.inner .reservation p,
body.horse #contents div#main div.section2 .reservation p {
	margin-bottom: .5em;
	color: #C00;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
body.stay #contents div#main div.inner .reservation ul,
body.horse #contents div#main div.section2 .reservation ul {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
body.stay #contents div#main div.inner .reservation li,
body.horse #contents div#main div.section2 .reservation li {
	margin: 0 1em;
	min-width: 240px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
body.stay #contents div#main div.inner .reservation li a,
body.horse #contents div#main div.section2 .reservation li a {
	padding: 1em;
    color: #fff;
	line-height: 1;
    text-decoration: none;
    background: #AA7D01;
    background: -webkit-linear-gradient(bottom, #AA7D01, #E8B428);
    background: linear-gradient(to top, #AA7D01, #E8B428);
    border: 3px solid #fff;
    border-radius: 27px;
    display: block;
    box-sizing: border-box;
}
body.stay #contents div#main div.inner .reservation li a:hover,
body.horse #contents div#main div.section2 .reservation li a:hover {
	color: #fff!important;
    background: #E8B428;
    background: -webkit-linear-gradient(bottom, #E8B428, #AA7D01);
    background: linear-gradient(to top, #E8B428, #AA7D01);
}
body.stay #contents div#main div.inner .reservation .rakuten a {
    background: #66B821;
    background: -webkit-linear-gradient(bottom, #66B821, #95dc5a);
    background: linear-gradient(to top, #66B821, #95dc5a);
}
body.stay #contents div#main div.inner .reservation .rakuten a:hover {
    background: -webkit-linear-gradient(bottom, #95dc5a, #66B821);
    background: linear-gradient(to top, #95dc5a, #66B821);
}
body.stay #contents div#main div.inner .reservation .jalan a,
body.horse #contents div#main div.section2 .reservation .jalan a {
    background: #FF6600;
    background: -webkit-linear-gradient(bottom, #FF6600, #ff9752);
    background: linear-gradient(to top, #FF6600, #ff9752);
}
body.stay #contents div#main div.inner .reservation .jalan a:hover,
body.horse #contents div#main div.section2 .reservation .jalan a:hover {
    background: -webkit-linear-gradient(bottom, #ff9752, #FF6600);
    background: linear-gradient(to top, #ff9752, #FF6600);
}
body.stay #contents div#main div.inner .reservation .takibi a {
    background: #ED6C30;
    background: -webkit-linear-gradient(bottom, #ED6C30, #ed9f30);
    background: linear-gradient(to top, #ED6C30, #ed9f30);
}
body.stay #contents div#main div.inner .reservation .takibi a:hover {
    background: -webkit-linear-gradient(bottom, #ed9f30, #ED6C30);
    background: linear-gradient(to top, #ed9f30, #ED6C30);
}
body.stay #contents div#main div.inner .reservation .nap a {
  background: #01c200;
  background: -webkit-linear-gradient(bottom, #01c200, #4adf49);
  background: linear-gradient(to top, #01c200, #4adf49);
}
body.stay #contents div#main div.inner .reservation .nap a:hover {
  background: -webkit-linear-gradient(bottom, #4adf49, #01c200);
  background: linear-gradient(to top, #4adf49, #01c200);
}
body.stay #contents div#main div.inner .reservation .asoview a,
body.horse #contents div#main div.section2 .reservation .asoview a {
    background: #f44336;
    background: -webkit-linear-gradient(bottom, #f44336, #f98c84);
    background: linear-gradient(to top, #f44336, #f98c84);
}
body.stay #contents div#main div.inner .reservation .asoview a:hover,
body.horse #contents div#main div.section2 .reservation .asoview a:hover {
    background: -webkit-linear-gradient(bottom, #f98c84, #f44336);
    background: linear-gradient(to top, #f98c84, #f44336);
}
body.stay #contents .inner #auto .photo {
  margin: 20px auto;
  width: 864px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.stay #contents .inner #auto .photo li {
  border: 1px solid #999;
}
body.stay #contents .inner #auto .photo li:not(:nth-of-type(5n+1)) {
  margin-left: 3px;
}
body.stay #contents .inner #auto .photo li img {
  width: 100%;
  height: auto;
}

/* ==========================================================================================
	--アクセスマップ
========================================================================================== */
body.access #contents div#main div.inner {
	margin: 0 53px 0 43px;
	padding: 60px 0 0 0;
}
body.access #contents div#main div.inner div.livecamera {
	margin: 0 0 30px 0;
	padding: 0 0 0 170px;
	height: 283px;
	background: url(../maemori_img/access/bg_ttl_livecamera.gif) no-repeat right 0;
	position: relative;
}
body.access #contents div#main div.inner div.livecamera h3 {
	position: absolute;
	right: 109px;
	top: 69px;
}
body.access #contents div#main div.inner div.livecamera dl {
	padding: 10px 0 0 0;
}
body.access #contents div#main div.inner div.livecamera dl dt {
	padding-right: 10px;
	float: left;
}
body.access #contents div#main div.inner div.livecamera p {
	position: absolute;
	right: 90px;
	top: 108px;
}
body.access #contents div#main div.inner div.livecamera p span{
	font-size: 12px;
	color: #C00;
}
body.access #contents div#main div.inner h4 {
	padding: 0 0 30px 0;
}
body.access #contents div#main div.inner div.section ul {
	margin: 0 40px 50px 60px;
	border: 1px solid #7f7f7f;
	border-bottom: none;
}
body.access #contents div#main div.inner div.section ul li {
	padding: 10px 20px;
	font-weight: bold;
	font-size: 115%;
	background-color: #ceecd5;
	border-bottom: 1px solid #7f7f7f;
}
body.access #contents div#main div.inner div.section ul li span {
	color: #ff7200;
}
body.access #contents div#main div.inner div.maparea {
  margin: 0 auto 40px;
}
body.access #contents div#main div.inner div.maparea p img {
  width: 100%;
  height: auto;
}
body.access #contents div#main div.inner div.maparea .left {
	float: left;
  width: 30%;
}
body.access #contents div#main div.inner div.maparea .right {
  width: 68.4%;
  border: 3px solid #fff;
  box-shadow: 2px 2px 3px rgb(0,0,0,.35);
  box-sizing: border-box;
	float: right;
}
body.access #contents div#main div.inner div.g-map {
  margin-bottom: 40px;
  width: 100%;
  height: 500px;
	border: 3px solid #fff;
  box-shadow: 2px 2px 3px rgb(0,0,0,.35);
  box-sizing: border-box;
}
body.access #contents div#main div.inner div.g-map iframe {
  width: 100%;
  height: 100%;
}
body.access #contents div#main div.inner div.info {
	padding: 40px 0;
	background: url(../maemori_img/common/line_dot.gif) no-repeat 50% 0;
	text-align: center;
}
body.access #contents div#main div.inner div.info ul {
	padding: 0 0 30px 0;
	font-size: 129%;
}
body.access #contents .inner .address_box {
  margin-bottom: 40px;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}
body.access #contents .inner .address_box .address {
  margin-bottom: 20px;
  font-size: 20px;
}
body.access #contents .inner .address_box .note {
  color: #d50000;
}

/* ==========================================================================================
	--プラン
========================================================================================== */
body.plan #contents div#main div.inner {
	margin: 0 53px 0 83px;
	padding-bottom: 50px;
	position: relative;
}
body.plan #contents div#main div.inner p.main-img {
	padding: 0 0 20px 0;
}
body.plan #contents div#main div.inner .txt {
	font-size:18px;
	font-weight:bold;
}
body.plan #contents div#main div.inner .txt span {
	font-size:14px;
	font-weight:normal;
}
body.plan #contents div#main div.inner div.planbox {
	margin: 40px auto 50px;
}
body.plan #contents div#main div.inner div.planbox ul {
	margin-bottom: -30px;
	overflow: hidden;
}
body.plan #contents div#main div.inner div.planbox li {
	margin-bottom: 30px;
	padding-top: 2px;
	box-sizing: border-box;
	float: left;
}
body.plan #contents div#main div.inner div.planbox li a {
	text-decoration: none;
}
body.plan #contents div#main div.inner div.planbox li div {
	padding: 35px;
	width: 413px;
	background-color: #efeada;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 13px rgba(46,31,4,.42);
	box-shadow: inset 0 0 13px rgba(46,31,4,.42);
	border: solid 1px #b3a785;
	position: relative;
	box-sizing: border-box;
}
body.plan #contents div#main div.inner div.planbox li:nth-of-type(2n) {
	float: right;
}
body.plan #contents div#main div.inner div.planbox li h4 {
	position: absolute;
	top: -2px;
	left: 0;
}
body.plan #contents div#main div.inner div.planbox li figure {
	margin: 45px 0 0 0;
}
body.plan #contents div#main div.inner div.planbox li p {
	margin-top: 10px;
	color: #3b2e15;
	font-size: 12px;
}
body.plan #contents div#main div.inner .btn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.plan #contents div#main div.inner .btn p {
	margin: 0 4% 0 0;
	width: 48%;
    font-size: 18px;
	font-weight: bold;
    text-align: center;
}
body.plan #contents div#main div.inner .btn p:nth-of-type(2n) {
	margin-right: 0;
}
body.plan #contents div#main div.inner .btn a {
    padding: 1em;
    color: #fff;
    text-decoration: none;
    background: #FF5600;
    background: -webkit-linear-gradient(bottom, #FF5600, #FF8900);
    background: linear-gradient(to top, #FF5600, #FF8900);
    border: 3px solid #fff;
    border-radius: 14px;
    display: block;
    box-sizing: border-box;
}
body.plan #contents div#main div.inner .btn a:hover {
	color: #fff!important;
    background: #FF8900;
    background: -webkit-linear-gradient(bottom, #FF8900, #FF5600);
    background: linear-gradient(to top, #FF8900, #FF5600);
}
body.plan #contents div#main div.inner .notice {
	margin-top: 2em;
	color: #c00;
	font-size: 16px;
	text-align: center;
}

/*詳細*/
body.plan #contents div#main.stay div.inner p.deco {
	position: absolute;
	right: 12px;
	top: 70px;
}
body.plan #contents div#main.stay div.inner h4 {
	padding: 0 0 5px 0;
}
body.plan #contents div#main.stay div.inner div.schedule {
	margin-top: 20px;
	padding: 10px;
	color: #462813;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #faf1cf;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.27);
	box-shadow: 0 0 5px rgba(0,0,0,.27);
	box-sizing: border-box;
}
body.plan #contents div#main.stay div.inner div.schedule table {
	width: 100%;
}
body.plan #contents div#main.stay div.inner div.schedule table tr {
	background: url(../maemori_img/plan/line_dot.png) no-repeat center bottom;
}
body.plan #contents div#main.stay div.inner div.schedule table tr:last-of-type {
	background: none;
}
body.plan #contents div#main.stay div.inner div.schedule table tr:last-of-type th,
body.plan #contents div#main.stay div.inner div.schedule table tr:last-of-type td {
	padding-bottom: 20px;
}
body.plan #contents div#main.stay div.inner div.schedule table th,
body.plan #contents div#main.stay div.inner div.schedule table td {
	padding: 20px 20px 28px;
	box-sizing: border-box;
}
body.plan #contents div#main.stay div.inner div.schedule table th {
	width: 100px;
	text-align: left;
	border-right: 1px solid #dcd0b0;
}
body.plan #contents div#main.stay div.inner div.schedule table td.action {
    width: 280px;
    font-size: 18px;
	font-weight: bold;
	border-right: 1px solid #dcd0b0;
}
body.plan #contents div#main.stay div.inner div.schedule table td.txt {
	font-size: 16px;
}
body.plan #contents div#main.stay div.inner div.schedule div.bginner ul.photo li.photo01 {
	position: absolute;
	right: 30px;
	top: 5px;
}
body.plan #contents div#main.stay div.inner div.schedule div.bginner ul.photo li.photo02 {
	position: absolute;
	right: 30px;
	top: 200px;
}
body.plan #contents div#main.stay div.inner div.schedule div.bginner ul.photo li.photo03 {
	position: absolute;
	right: 30px;
	top: 400px;
}
body.plan #contents div#main.stay div.inner div.schedule div.bginner ul.photo li.photo04 {
	position: absolute;
	right: 30px;
	top: 600px;
}
body.plan #contents div#main.stay div.inner div.schedule div.bginner ul.photo li.photo05 {
	position: absolute;
	right: 30px;
	top: 800px;
}
body.plan #contents div#main.stay div.inner .explanatory {
	margin:40px 0 80px;
}

/* ==========================================================================================
	--セラピー
========================================================================================== */
body.therapy #contents div#main div.inner {
	margin: 0 103px 30px 120px;
}
body.therapy #contents div#main div.inner h4 {
	padding: 10px 0 20px 0;
}
body.therapy #contents div#main div.inner div.section {
	padding: 0 0 20px 20px;
	line-height: 1.7;
}
body.therapy #contents div#main div.inner div.section p.pic01 {
	padding: 0 5px 0 0;
	float: left;
}
body.therapy #contents div#main div.inner div.section p.pic02 {
	padding: 0 0 5px 5px;
	float: right;
}

/* ==========================================================================================
	--案内（場内マップ・施設案内）
========================================================================================== */
body.guide #contents div#main div.inner {
	margin: 10px 48px 0 120px;
}
body.guide #contents div#main div.inner h4 {
	padding: 5px 0 20px 0;
}
body.guide #contents div#main div.inner div.section {
	padding: 0 52px 40px 20px;
}
body.guide #contents div#main div.inner div.section p.map {
	padding-right: 20px;
	float: left;
}
body.guide #contents div#main div.inner div.section ul.spot {
	width: 352px;
	float: right;
}
body.guide #contents div#main div.inner div.section ul.spot li {
	padding: 9px 0 8px 0;
	text-align: center;
	background: url(../maemori_img/guide/line_dot.gif) no-repeat center bottom;
	font-size: 108%;
	font-weight: bold;
	color: #ff7200;
}
body.guide #contents div#main div.inner div.section ul.spot li a:link,
body.guide #contents div#main div.inner div.section ul.spot li a:visited {
	color: #ff7200;
	text-decoration: none;
}
body.guide #contents div#main div.inner div.section ul.spot li a:hover {
	color: #3b2e15 !important;
}
body.guide #contents div#main div.inner div.section ul.photo ul {
	overflow: hidden;
}
body.guide #contents div#main div.inner div.section ul.photo li {
	margin-right: 6px;
	float: left;
}
body.guide #contents div#main div.inner div.section ul.photo li:last-of-type {
	margin-right: 0;
}
body.guide #contents div#main div.inner div.section ul.photo li span {
	display: block;
	font-size: 86%;
}
body.guide #contents div#main div.inner div.section table {
	width: 100%;
	margin: 20px 0 8px 0;
	color: #666666;
}
body.guide #contents div#main div.inner div.section table th {
	padding: 10px 0;
	text-align: center;
	border: 1px solid #666666;
	background-color: #e5e5e5;
}
body.guide #contents div#main div.inner div.section table td {
	padding: 10px 0;
	text-align: center;
	border: 1px solid #666666;
	background-color: #fff;
	vertical-align: middle;
}
body.guide #contents div#main div.inner div.section p.caption {
	color: #666666;
	line-height: 1.4;
}
body.guide #contents div#main div.inner div.all {
	padding: 10px 52px 60px 30px;
	position: relative;
}
body.guide #contents div#main div.inner div.all .open_info {
	margin-left: 10px;
}
body.guide #contents div#main div.inner div.all p.txt {
	margin-right: 30px;
	float: left;
	color: #3b2e15;
}

body.guide #bbq ul {
	margin-bottom:10px;
}
body.guide #bbq li {
	margin-right:10px!important;
}
body.guide #bbq li:nth-child(2n) {
	margin-right:0!important;
}
body.guide #bbq em {
	color: #ff7200;
	font-size:24px;
	font-weight:bold;
}
body.guide #bbq table {
	margin-top:10px!important;
}

/* ==========================================================================================
	--スタッフ紹介
========================================================================================== */
body.staff #contents div#main div.inner {
	margin: 20px 110px 0 85px;
}
body.staff #contents div#main div.inner div.section {
	padding: 0 0 30px 0;
	position: relative;
	color: #666666;
}
body.staff #contents div#main div.inner div.section > p {
	position: absolute;
	left: 0;
	top: 0;
}
body.staff #contents div#main div.inner div.section div.info {
	width: 340px;/*340*/
	margin-bottom: 15px;
	float: right;
	background: #f8ecb2 url(../maemori_img/staff/bg_info_top.gif) no-repeat center 0;
}
body.staff #contents div#main div.inner div.section div.info div.bginner {
	min-height: 330px;/*330*/
	background: url(../maemori_img/staff/bg_info_bottom.gif) no-repeat center bottom;
}
body.staff #contents div#main div.inner div.section div.info p {
	margin: 0 20px 3px 20px;
	padding: 20px 0 5px 0;
	font-size: 129%;
	font-weight: bold;
	color: #ff7200;
	background: url(../maemori_img/staff/line_dot.gif) repeat-x 0 bottom;
}
body.staff #contents div#main div.inner div.section div.info p span {
	font-size: 84%;
}
body.staff #contents div#main div.inner div.section div.info ul {
	padding: 0 20px;
}
body.staff #contents div#main div.inner div.section div.info ul li {
	padding: 8px 3px;
	background: url(../maemori_img/staff/line_dot.gif) repeat-x 0 bottom;
}
body.staff #contents div#main div.inner div.section div.info ul li span {
	font-weight: bold;
	color: #643f18;
}
body.staff #contents div#main div.inner div.section div.info ul li.age {
	padding-right: 50px;
	float: left;
}
body.staff #contents div#main div.inner div.section div.info ul li.last {
	background: none;
}
body.staff #contents div#main div.inner div.section div.comment {
	margin: 0 0 0 25px;
	width: 785px;
	clear: both;
	background: #e5dccc url(../maemori_img/staff/bg_box_top.gif) no-repeat center 0;
}
body.staff #contents div#main div.inner div.section div.comment div.bginner {
	background: url(../maemori_img/staff/bg_box_bottom.gif) no-repeat center bottom;
}
body.staff #contents div#main div.inner div.section div.comment dl {
	padding: 20px 20px 5px 20px;
}
body.staff #contents div#main div.inner div.section div.comment dl dt {
	padding: 0 0 5px 0;
	font-size: 129%;
	font-weight: bold;
	color: #543505;
}
body.staff #contents div#main div.inner div.section div.comment dl dd {
	padding: 0 0 15px 10px;
}
body.staff #contents div#main div.inner p.bnr {
	padding: 0 0 50px 20px;
}

body.staff .red {color:#FF0000;}

/* ==========================================================================================
	--スタッフブログ
========================================================================================== */
body.blog #contents div#main div.inner {
	margin: 60px 130px 50px 107px;
}
body.blog #contents div#main div.inner a:link,
body.blog #contents div#main div.inner a:visited {
	text-decoration: none;
}
body.blog #contents div#main div.inner div.section {
	padding: 0 0 50px 0;
}
body.blog #contents div#main div.inner div.section p.ttl {
	margin-bottom: 10px;
	padding: 0 0 8px 0;
	font-size: 143%;
	font-weight: bold;
	color: #411e07;
	background: url(../maemori_img/common/line_dot.gif) no-repeat center bottom;
}
body.blog #contents div#main div.inner div.section div.txt {
	width: 430px;
	padding: 0 0 0 20px;
	color: #666666;
	float: left;
}
body.blog #contents div#main div.inner div.section div.txt p.name {
	padding: 5px 0 0 0;
	color: #411e07;
}
body.blog #contents div#main div.inner div.section p.pic {
	float: right;
}

/* ==========================================================================================
	--お客様の声
========================================================================================== */
body.voice #contents div#main div.inner {
	margin: 65px 115px 50px 107px;
}
body.voice #contents div#main div.inner div.section {
	padding: 0 0 60px 0;
}
body.voice #contents div#main div.inner div.section h4 {
	width: 746px;/*786*/
	height: 33px;
	margin-bottom: 5px;
	padding: 0 20px;
	line-height: 33px;
	background: url(../maemori_img/voice/bg_voice_ttl.gif) no-repeat;
	font-size: 115%;
	font-weight: bold;
	color: #163d13;
}

body.voice #contents div#main div.inner div.section h4 span {
	margin-top: -32px;
	text-align: right;
	display: block;
	font-size: 84%;
}
body.voice #contents div#main div.inner div.section p.data {
	margin-right: 15px;
	text-align: right;
	color: #462813;
}
body.voice #contents div#main div.inner div.section p.comment {
	margin: 0 15px;
	padding: 15px;
	background-color: #e2dacf;
	color: #462813;
}

/* ==========================================================================================
	--観光スポット
========================================================================================== */
body.sightseeing h3 {
	margin-bottom:15px;
}
body.sightseeing h4 {
	margin-bottom:10px;
}
body.sightseeing .section {
	margin:0 0 60px 121px;
	width:822px;
	overflow:hidden;
}
body.sightseeing .txt {
	width:401px;
	float:left;
}
body.sightseeing .txt p {
	margin-left:20px;
}
body.sightseeing .photo {
	float:right;
}
body.sightseeing .voice {
	margin:30px 0 0 20px;
	padding:25px;
	width:752px;
	background:#e6ab72;
	border-radius:10px;
	float:left;
}
body.sightseeing .voice h5 {
	height:36px;
	color:#ff7200;
	font-size:20px;
	font-weight:bold;
	line-height:40px;
	background:#fff;
	border-radius:18px;
	text-align:center;
}
body.sightseeing .voice dt {
	margin-top:20px;
	color:#390c0c;
	font-size:18px;
	font-weight:bold;
}
body.sightseeing .voice dd {
	overflow:hidden;
}
body.sightseeing .voice ul {
	padding:10px;
	width:520px;
	min-height:118px;
	background:#efe9df;
	float:left;
}
body.sightseeing .voice li {
	margin-left:1em;
	list-style:disc;
}
body.sightseeing .voice_photo {
	float:right;
}
body.sightseeing .ranking {
	margin:30px 0 0 20px;
	width:802px;
	float:left;
}
body.sightseeing .ranking dt {
	color:#ff7200;
	font-size:25px;
	font-weight:bold;
}
body.sightseeing .ranking dt img {
	margin-right:25px;
}
body.sightseeing .ranking dt span {
	line-height:25px;
}
body.sightseeing .ranking dd {
	overflow:hidden;
}
body.sightseeing .rank_txt {
	margin:10px auto 20px;
	padding:10px;
	width:570px;
	min-height:118px;
	background:#fff;
	float:left;
}
body.sightseeing .rank_photo {
	margin-top:10px;
	float:right;
}

/* ==========================================================================================
	--子供の日
========================================================================================== */
body.kodomo .section {
	padding-bottom:60px;
}

body.kodomo .head ul {
	margin-left:194px;
	overflow:hidden;
}
body.kodomo .head li {
	margin-right:23px;
	float:left;
}
body.kodomo .head p {
	margin:20px 0 0 194px;
	width:735px;
}

body.kodomo .reason {
	margin-top:70px;
	padding-left:122px;
}
body.kodomo .reason h4 {
	margin-bottom:40px;
}
body.kodomo .reason div {
	margin:0 0 75px 13px;
	overflow:hidden;
}
body.kodomo .reason div:last-child {
	margin-bottom:0;
}
body.kodomo .reason div .photo {
	float:left;
}
body.kodomo .reason div h5 {
	margin-left:425px;
}
body.kodomo .reason div .txt {
	margin:30px 0 0 425px;
	width:384px;
}

body.kodomo .event {
	margin-top:70px;
	padding-left:122px;
}
body.kodomo .event h4 {
	margin-bottom:40px;
}
body.kodomo .event div {
	margin-left:13px;
	text-align:center;
}
body.kodomo .event div h5 {
	color:#ff7200;
	font-size:20px;
	font-weight:bold;
}
body.kodomo .event div .photo {
	margin-top:10px;
}
body.kodomo .event div .txt {
	margin:15px auto 0;
	width:465px;
	text-align:left;
}

/* ==========================================================================================
	--お馬さんの1日
========================================================================================== */
body.day .section {
	margin:40px 0 60px 121px;
	width:822px;
	height:1630px;
	background: url(../maemori_img/1day/time_line.png) no-repeat 11px top;
	overflow:hidden;
}
body.day .section .box {
	margin-bottom:15px;
	padding-bottom:20px;
	background: url(../maemori_img/1day/bottom.png) no-repeat 32px bottom;
	overflow:hidden;
}
body.day .section .box:last-child {
	background:none;
}
body.day .section .clock {
	width:40px;
	height:32px;
	float:left;
}
body.day .section .time {
	width:80px;
	height:32px;
	color:#ff7200;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
	float:left;
}
body.day .section .tit {
	width:124px;
	color:#462813;
	font-size:20px;
	line-height:1.5;
	float:left;
}
body.day .section .photo {
	float:left;
}
body.day .section .photo p {
	margin-bottom:15px;
	color:#462813;
	font-size:18px;
	line-height:1.5;
}
body.day .section .photo ul {
	overflow:hidden;
}
body.day .section .photo li {
	margin-right:3px;
	float:left;
}
body.day .section .photo li:last-child {
	margin-right:0;
}

/* ==========================================================================================
	--いわなフェスティバル
========================================================================================== */
body.iwana h3.page-catch {
	padding:60px 0px 15px 122px!important;
	text-align:center;
}
body.iwana h4 {
	margin-bottom:30px;
}
body.iwana .txt1 {
	padding-left:122px;
	font-size:20px;
	text-align:center;
}
body.iwana .inner {
	padding-left:122px;
}
body.iwana .section {
	padding-bottom:60px;
}
body.iwana .schedule {
	margin:10px 0 60px;
	padding:108px 0 0 60px;
	width:778px;
	height:440px;
	background: url(../maemori_img/iwana/iwana_bg.png) no-repeat center top;
}
body.iwana .schedule table {
	width:705px;
}
body.iwana .schedule th,
body.iwana .schedule td {
	vertical-align:middle;
}
body.iwana .schedule th {
	color:#fff;
	font-size:18px;
	text-align:center;
	background:#765015;
}
body.iwana .schedule td {
	padding:3px 0;
	color:#984400;
	font-size:16px;
	font-weight:bold;
}
body.iwana .schedule td span {
	font-size:12px;
}
body.iwana .schedule table .time {
	width:120px;
	color:#000;
	font-weight:normal;
}
body.iwana .schedule table .reception {
	width:335px;
	color:#372707;
	font-size:14px;
	font-weight:normal;
}
body.iwana .schedule p {
	color:#FF0004;
}
body.iwana .carriage {
	margin-bottom:60px;
}
body.iwana .carriage > div {
	margin-left:16px;
	width:813px;
	overflow:hidden;
}
body.iwana .carriage div div {
	float:left;
}
body.iwana .carriage div figure {
	float:right;
}
body.iwana .carriage div div div {
	margin-top:30px;
	width:452px;
	height:231px;
	position:relative;
}
body.iwana .carriage div div div figure {
	position:absolute;
	top:0;
	left:0;
}
body.iwana .carriage div div div p {
	font-size:16px;
	position:absolute;
	top:102px;
	left:113px;
}
body.iwana .carriage div div div em {
	color:#FF0004;
	font-weight:bold;
}
body.iwana .menu div {
	margin-left:16px;
	width:813px;
	overflow:hidden;
}
body.iwana .menu dl {
	float:left;
	overflow:hidden;
}
body.iwana .menu dt,
body.iwana .menu dd {
	float:left;
}
body.iwana .menu dt {
	width:205px;
}
body.iwana .menu figure {
	float:right;
}
body.iwana .beer {
	margin-top:15px;
	padding:20px;
	width:773px!important;
	background:#ffffe7;
	border-radius:10px;
	-webkit-border-radius:10px;
	overflow:hidden;
}
body.iwana .beer div {
	width:560px;
	float:left;
}
body.iwana .beer div p {
	margin-top:15px;
	font-size:16px;
}
body.iwana .beer div span {
	font-size:14px;
}

/* ==========================================================================================
	--ホースフェス
========================================================================================== */
body.horsefes .page-catch {
	padding:60px 0 0 234px!important;
}
body.horsefes .inner {
	padding-left:120px;
	padding-bottom:60px;
}
body.horsefes .schedule {
	margin:0 0 40px;
	padding:75px 0 0 55px;
	width:838px;
	height:592px;
	background: url(../maemori_img/horsefes/horsefes_bg.jpg) no-repeat center top;
	box-sizing:border-box;
}
body.horsefes .schedule dl {
	font-size:14px;
	overflow:hidden;
}
body.horsefes .schedule dt {
	margin-bottom:15px;
	width:140px;
	line-height:30px;
	float:left;
}
body.horsefes .schedule dt span {
	margin-right:5px;
	width:70px;
	color:#fff;
	text-align:center;
	background:#765015;
	display:inline-block;
}
body.horsefes .schedule dd {
	margin-bottom:15px;
	padding:0 10px;
	width:230px;
	height:30px;
	color:#fff;
	line-height:30px;
	background:#765015;
	box-sizing:border-box;
	float:left;
}
body.horsefes .schedule dd span {
	font-size:10px;
}
body.horsefes .schedule dd.event {
	width:330px;
	font-size:15px;
	background:#a07533;
	border-left:1px dotted #fff;
}
body.horsefes .inner > p {
	margin-bottom:30px;
	width:838px;
	text-align:center;
}
body.horsefes .photocon .txt {
	margin:0 auto;
	width:550px;
}
body.horsefes .photocon .btn {
	margin-top:30px;
	text-align:center;
}

/* ==========================================================================================
	--ハロウィン
========================================================================================== */
/*
body.halloween #main .txt {
	margin-top:10px;
	font-size:16px;
	text-align:center;
}
body.halloween #main .txt em {
	font-weight:bold;
}
body.halloween #main > figure {
	margin-top:30px;
	text-align:center;
}
body.halloween #main .stage {
	margin-top:30px;
	width:990px;
	height:1429px;
	text-align:center;
	position:relative;
}
body.halloween #main .stage figure {
	position:absolute;
	top:0;
	left:4px;
}
body.halloween #main .stage p {
	padding-left:20px;
	width:100%;
	font-size:18px;
	line-height:1.7;
	position:absolute;
	top:995px;
}
body.halloween #main .stage em {
	color:#fd5e8f;
	font-size:110%;
	font-weight:bold;
}
body.halloween #main .stage span {
	font-size:150%;
}
body.halloween #main .stage strong {
	color:#ff0000;
	font-size:110%;
	font-weight:bold;
}
body.halloween #main .event {
	margin:80px auto 60px;
	width:783px;
	position:relative;
}
body.halloween #main .event h4 {
	position:absolute;
	top:-42px;
	left:-25px;
}
body.halloween #main .event li {
	margin-top:30px;
	padding:25px;
	width:783px;
	height:271px;
	background: url(../maemori_img/halloween/halloween_bg.png) no-repeat center top;
	box-sizing:border-box;
	overflow:hidden;
}
body.halloween #main .event li div {
	width:416px;
	float:left;
}
body.halloween #main .event li figure {
	float:right;
}
body.halloween #main .event li:nth-child(2n) div {
	float:right;
}
body.halloween #main .event li:nth-child(2n) figure {
	float:left;
}
body.halloween #main .event li:first-child h5 {
	margin-top:25px;
}
body.halloween #main .event li h5:nth-child(2n) {
	margin-top:20px;
}
body.halloween #main .event li p {
	margin:5px 0 10px;
	font-size:16px;
}
*/

body.halloween #main {
	padding-bottom: 100px;
}
body.halloween #main h3.page-catch {
	padding-left: 207px;
}
body.halloween #main .event,
body.halloween #main .experience {
	margin: 0 auto 0 154px;
	width: 810px;
}
body.halloween #main .event ul {
	margin: 0 0 -50px 75px;
	border-left: #451b1b solid 10px;
}
body.halloween #main .event li {
	margin: 0 0 50px -22px;
}
body.halloween #main .event li .time {
	color: #451b1b;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
}
body.halloween #main .event li .time img {
	margin-right: 10px;
}
body.halloween #main .event li div {
	margin: 10px 0 0 40px;
	padding: 0 20px;
	width: 707px;
	height: 245px;
	background: url(../maemori_img/halloween/halloween_bg.jpg) no-repeat left top;
	box-sizing: border-box;
	position: relative;
}
body.halloween #main .event li div h5 {
	padding-top: 50px;
}
body.halloween #main .event li div p {
	margin: 15px 0 0 47px;
}
body.halloween #main .event li div p em {
	font-size: 150%;
	font-weight: bold;
}
body.halloween #main .event li div figure {
	position: absolute;
	top: 20px;
	right: 20px;
}
body.halloween #main .event > div {
	margin-left: 63px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
body.halloween #main .event > div p {
	margin-right: 20px;
	color: #451b1b;
	font-size: 16px;
	font-weight: bold;
}
body.halloween #main .experience {
	padding: 40px 0 0 55px;
	position: relative;
}
body.halloween #main .experience h4 {
	position: absolute;
	top: 0;
	left: 0;
}

/* ==========================================================================================
	--近郊案内
========================================================================================== */
body.precincts .inner {
	margin:15px 0 0 120px;
	width:838px;
}
body.precincts .inner > div {
	margin-bottom:70px;
}
body.precincts .inner div div {
	margin:30px 0 0 15px;
	overflow:hidden;
}
body.precincts .inner div div figure {
	float:left;
}
body.precincts .inner div div p {
	width:400px;
	float:right;
}
body.precincts .inner div div p span {
	margin-bottom:5px;
	padding-bottom:5px;
	width:100%;
	border-bottom:1px dotted #000;
	display:inline-block;
}

/* ==========================================================================================
	--屋内
========================================================================================== */
body.indoor #contents div#main div.inner > ul {
	margin:20px 0 0 136px;
	width:800px;
	height:308px;
	overflow:hidden;
}
body.indoor #contents div#main div.inner > ul li {
	padding:10px;
	width:390px;
	height:305px;
	background:#fff;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.27);
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,.27);
	box-shadow: 2px 2px 3px rgba(0,0,0,.27);
	box-sizing:border-box;
	float:left;
}
body.indoor #contents div#main div.inner > ul li:nth-child(2n) {
	margin-right:3px;
	float:right;
}
body.indoor #contents div#main div.inner > ul li a {
	color:#000!important;
	text-decoration:none;
}
body.indoor #contents div#main div.inner > ul li p {
	margin-top:12px;
}
body.indoor #contents div#main div.inner > .txt {
	margin:20px 0 70px 136px;
	width:800px;
}

/* experience */
body.indoor #experience {
	margin:0 58px 0 135px;
}
body.indoor #experience h4 {
	margin:0 0 40px -57px;
}
body.indoor #experience .time {
	margin-bottom: 1.5em;
	padding: 1em;
	font-size: 18px;
	text-align: center;
	line-height: 1.7;
	border: 1px solid #999;
}
body.indoor #experience .time em {
	color: #ff0000;
	font-weight: bold;
}
body.indoor #experience .time span {
	font-size: 60%;
}
body.indoor #experience > div {
	margin-bottom: 50px;
	display: -webkit-flex;
	display: flex;
}
body.indoor #experience > div .explanation {
	width: 385px;
}
body.indoor #experience > div h5 {
	margin-bottom: 1em;
}
body.indoor #experience > div .explanation p {
	line-height: 1.7;
}
body.indoor #experience > div .explanation p em {
	color: #ff0000;
	font-weight: bold;
}
body.indoor #experience > div .price {
	margin-top: 1em;
	color: #ff7200;
	font-size: 120%;
	font-weight: bold;
}
body.indoor #experience > div .price span {
	font-size: 80%;
	font-weight: normal;
}
body.indoor #experience > div .btn {
	margin-top: 1em;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
body.indoor #experience > div .btn a {
	padding: 1em;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    background: #AA7D01;
    background: -webkit-linear-gradient(bottom, #AA7D01, #E8B428);
    background: linear-gradient(to top, #AA7D01, #E8B428);
    border: 3px solid #fff;
    border-radius: 27px;
    display: block;
    box-sizing: border-box;
}
body.indoor #experience > div .btn a:hover {
    color: #fff!important;
    background: #E8B428;
    background: -webkit-linear-gradient(bottom, #E8B428, #AA7D01);
    background: linear-gradient(to top, #E8B428, #AA7D01);
}
body.indoor #experience > div .photo {
	margin-left: 32px;
	width: 396px;
}

/* stay */
body.indoor #stay {
	margin:0 53px 0 83px;
}
body.indoor #stay h4 {
	margin-bottom:40px;
}
body.indoor #stay  div.section {
    padding: 0px 0px 60px;
}
body.indoor #stay h5 {
    font-size: 115%;
    font-weight: bold;
}
body.indoor #stay div.section {
    padding: 0 0 60px 0;
}
body.indoor #stay .explanatory {
    margin: 0 0 20px 100px;
}
body.indoor #stay .thum {
    margin-bottom: 60px;
    overflow: hidden;
}
body.indoor #stay .thum li {
    margin-left: 4px;
    width: 141px;
    float: left;
}
body.indoor #stay .thum figcaption {
    margin-top: 5px;
    font-size: 12px;
}
body.indoor #stay h5 {
    margin-bottom: 1em;
    padding-bottom: .5em;
    color: #FF7200;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    background: url(../maemori_img/common/line_dot.gif) repeat-x center bottom;
}
body.indoor #stay h5 span {
    font-size: 80%;
}
body.indoor #stay div.info {
    padding: 20px 2px;
    position: relative;
}
body.indoor #stay div.info > div {
    overflow: hidden;
}
body.indoor #stay div.info h6 {
    margin-bottom: 1em;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    float: left;
}
body.indoor #stay div.info > div .left {
    width: 577px;
    float: left;
    position: relative;
}
body.indoor #stay div.info > div figure {
    width: 283px;
    float: right;
}
body.indoor #stay div.info dl dt {
    color: #ff0000;
}
body.indoor #stay div.info dl dd {
    width: 570px;
    font-size: 86%;
    line-height: 1.4;
}
body.indoor #stay div.info p strong {
    color: #ff0000;
}
body.indoor #stay div.info p.pic {
    position: absolute;
    right: 4px;
    top: 20px;
}
body.indoor #stay div.info p.reserve {
    position: absolute;
    left: 380px;
    top: 80px;
}
body.indoor #stay div.info p.reserve_txt {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	left: 385px;
	top: 145px;
}
body.indoor #stay div.info p.confirm {
    position: absolute;
    left: 380px;
    top: 150px;
}
body.indoor #stay table {
    width: 100%;
    font-size: 12px;
}
body.indoor #stay table th {
	padding: .5em;
    font-weight: bold;
    text-align: center;
    border: 1px solid #999;
    vertical-align: middle;
    white-space: nowrap;
}
body.indoor #stay table .vertical {
    margin: auto;
    max-height: 6em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: inline;
}
body.indoor #stay table td {
    padding: 10px;
    border: 1px solid #999;
    vertical-align: middle;
}
body.indoor #stay table td span {
    font-size: 86%;
}
body.indoor #stay table td strong {
    color: #F00;
}
body.indoor #stay table.bihin {
    width: 865px;
}
body.indoor #stay table.bihin th {
    padding: 2px 2px 0px;
    font-weight: bold;
    background: #DDD none repeat scroll 0% 0%;
}
body.indoor #stay table.bihin td {
    padding: 2px 2px 0px;
}
body.indoor #stay p.caption {
    font-size: 86%;
    color: #ff0000;
}
body.indoor #stay .reservation {
	margin-top: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
body.indoor #stay .reservation p {
	margin: 0 1em;
	min-width: 240px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
body.indoor #stay .reservation p a {
	padding: 1em;
    color: #fff;
	line-height: 1;
    text-decoration: none;
    background: #AA7D01;
    background: -webkit-linear-gradient(bottom, #AA7D01, #E8B428);
    background: linear-gradient(to top, #AA7D01, #E8B428);
    border: 3px solid #fff;
    border-radius: 27px;
    display: block;
    box-sizing: border-box;
}
body.indoor #stay.reservation p a:hover {
	color: #fff!important;
    background: #E8B428;
    background: -webkit-linear-gradient(bottom, #E8B428, #AA7D01);
    background: linear-gradient(to top, #E8B428, #AA7D01);
}
body.indoor #stay .reservation .rakuten a {
    background: #66B821;
    background: -webkit-linear-gradient(bottom, #66B821, #95dc5a);
    background: linear-gradient(to top, #66B821, #95dc5a);
}
body.indoor #stay .reservation .rakuten a:hover {
    background: -webkit-linear-gradient(bottom, #95dc5a, #66B821);
    background: linear-gradient(to top, #95dc5a, #66B821);
}
body.indoor #stay .reservation .jalan a {
    background: #FF6600;
    background: -webkit-linear-gradient(bottom, #FF6600, #ff9752);
    background: linear-gradient(to top, #FF6600, #ff9752);
}
body.indoor #stay .reservation .jalan a:hover {
    background: -webkit-linear-gradient(bottom, #ff9752, #FF6600);
    background: linear-gradient(to top, #ff9752, #FF6600);
}
body.indoor #stay .reservation .takibi a {
    background: #ED6C30;
    background: -webkit-linear-gradient(bottom, #ED6C30, #ed9f30);
    background: linear-gradient(to top, #ED6C30, #ed9f30);
}
body.indoor #stay .reservation .takibi a:hover {
    background: -webkit-linear-gradient(bottom, #ed9f30, #ED6C30);
    background: linear-gradient(to top, #ed9f30, #ED6C30);
}

/* ==========================================================================================
	--CONTACT 問い合せ
========================================================================================== */
body.contact #contents div#main div.inner {
	margin: 20px 253px 80px 238px;
}
body.contact #contents div#main div.inner a:link,
body.contact #contents div#main div.inner a:visited {
	color: #FFF;
	text-decoration: none;
}
body.contact #contents div#main div.inner a:hover {
	color: #FFF !important;
}
body.contact #contents div#main div.inner p.txt {
	padding: 0 0 20px 0;
	font-weight: bold;
	color: #ff7200;
}
body.contact #contents div#main div.inner form table {
}
body.contact #contents div#main div.inner form table tr {
	background: url(../maemori_img/contact/line_dot.gif) no-repeat 0 bottom;
}
body.contact #contents div#main div.inner form table th {
	width: 150px;
	padding: 12px 25px 12px 0;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	color: #663300;
}
body.contact #contents div#main div.inner form table th.ir {
	vertical-align: top;
}
body.contact #contents div#main div.inner form table td {
	padding: 12px 0;
	color: #666666;
}
body.contact #contents div#main div.inner form table td input,
body.contact #contents div#main div.inner form table td textarea {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #ffffff;
}
body.contact #contents div#main div.inner form table td input {
	width: 330px;
}
body.contact #contents div#main div.inner form table td textarea {
	width: 330px;
	height:240px;
}
body.contact #contents div#main div.inner form table td input:focus,
body.contact #contents div#main div.inner form table td textarea:focus {
	padding: 3px;
	border: 1px solid #ff7200;
}
body.contact #contents div#main div.inner form div.btn {
	margin: 25px 0 50px 170px;
	width: 337px;
}
body.contact #contents div#main div.inner form div.btn button {
	width:337px;
	height:32px;
	background: url(../maemori_img/contact/bg_btn.gif) no-repeat;
	font-size: 108%;
	font-weight:bold;
	color: #FFF;
	border:none;
	cursor: pointer;
}
body.contact #contents div#main div.inner p.message {
	margin: 70px 0 80px 0;
	padding: 50px 0 0 0;
	text-align: center;
	background: url(../maemori_img/contact/line_dot.gif) no-repeat center 0;
}
body.contact #contents div#main div.inner p.message span {
	display: block;
	padding: 0 0 50px 0;
	background: url(../maemori_img/contact/line_dot.gif) no-repeat center bottom;
}
body.contact #contents div#main div.inner p.back {
	width:337px;
	height:32px;
	line-height: 32px;
	margin: 0 auto;
	text-align: center;
	background: url(../maemori_img/contact/bg_btn.gif) no-repeat;
	font-size: 108%;
	font-weight:bold;
	border:none;
	cursor: pointer;
}

/* ==========================================================================================
	--SITE MAP
========================================================================================== */
body.sitemap #contents div#main div.inner {
	margin: 0 auto 60px;
    padding: 60px 0 0;
	width:500px;
}
body.sitemap #contents div#main div.inner ul li {
	margin-bottom:15px;
	padding-left:20px;
	min-height:12px;
	line-height:1.5;
	background:url(../maemori_img/sitemap/sitemap_ico.png) no-repeat left 5px;
}
body.sitemap #contents div#main div.inner ul li a {
	text-decoration:none;
}
body.sitemap #contents div#main div.inner ul li ul {
	margin-top:10px;
}
body.sitemap #contents div#main div.inner ul li ul li {
	margin-bottom:10px;
	padding-left:12px;
	background:url(../maemori_img/sitemap/sitemap_li.png) no-repeat left 2px;
}