@charset "utf-8";

/*
===================================================
 Universal Reset
===================================================
*/
html,body{margin:0;padding:0;width:100%;height:100%;font-size:100%;}
h1,h2,h3,h4,h5,h6,
p,blockquote,div,object,
ul,ol,li,dl,dt,dd{margin:0;padding:0;font-size:100%;font-weight:normal;line-height:1.3;}
address{font-style:normal;}
ul,ol{list-style:none;}
dl dt{font-weight:normal;}
strong,em{font-weight:bold;font-style:normal;}
img{border:0 none;vertical-align:bottom;}
caption{text-align:left;}
th{font-weight:normal;text-align:left;}
hr{display:none;}
form,fieldset{margin:0;padding:0;border:0 none;display:inline;}
legend{display:none;}
input,select{vertical-align:middle;}
option{padding-right:5px;}
input, button, area{font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,sans-serif;}

/*
===================================================
 Frame Style
===================================================
*/
body{color:#3e3e3e;font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,sans-serif;text-align:center;}
a:link{color:#00719b;text-decoration:underline;}
a:visited{color:#00719b;}
a:active,
a:hover,
a:focus{color:#ff1821;}

#page{
min-width:956px;
background:url(img/header_spring.jpg) center top no-repeat;
/*background:url(img/header_summer.jpg) center top no-repeat;*/
/*background:url(img/header_autumn.jpg) center top no-repeat; */
/* background:url(img/header_winter.jpg) center top no-repeat;  */
}
.tabContainer .hide{
 display: none;
}

/* clearFix
------------------------------------------------ */
#header:after,
#header ul.globalNav:after,
#header ul.utility:after,
#header ul.banner:after,
#footer:after,
#container:after,
ol.breadcrumbs:after,
#primary div.section:after,
#primary ul.nav:after,
#primary ul.image:after,
#primary ul.tabList:after,
div.parallel:after,
div.layout:after,
.clearFix:after,
#secondary #banner ul.banner:after,
#primary dl.simple:after,
#primary div.topic:after,
#primary .table1of2:after,
#primary div.social2 ul:after{content:"";display:block;clear:both;}

#header,
#header ul.globalNav,
#header ul.utility,
#header ul.banner,
#footer,
#container,
ol.breadcrumbs,
#primary ul.nav,
#primary ul.image,
#primary ul.tabList,
div.parallel,
div.layout,
#primary div.topic,
#primary dl.simple,
#primary .table1of2{zoom:1;}


/* header
------------------------------------------------ */
.headerWrapper {position: relative;z-index: 200;}
#header form {grid-column: 3 /4;grid-row: 1/ 2;display: flex;align-items: center;margin-bottom: 0;}
#header{display: grid;grid-template-columns: 200px 1fr 185px;grid-template-rows: 1fr auto;max-width: 1240px;margin: 0 auto;min-height: 85px;}
#header h1.ci{/* position:absolute; *//* top:9px; *//* left:2px; */grid-column: 1 / 2;grid-row: 1 / 3;justify-items: center;display: flex;align-items: center;}
#header h1.ci a{display:block;width:199px;height:57px;background:url(img/header.png) no-repeat 0 0;}
#header h1.ci a span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}


/* ul.globalNav */
#header ul.globalNav{display: flex;grid-column: 2 / 4;grid-row: 2 / 4;margin-left: auto;}
#header ul.globalNav li{/* float:left; */padding: 15px 0 15px 24px;flex: 1 0 auto;box-sizing: border-box;}
#header ul.globalNav li a{/* display:block; *//* width:176px; *//* height:47px; */}
#header ul.globalNav li a:hover{color: #96bb93;}
#header ul.globalNav li a{
position: relative;
/* background: none; */
text-decoration: none;
color: #6d6d6d;
display: block;
font-size: 87.5%;
font-weight: bold;
/* height: auto; */
/* width: auto!important; */
position: relative;
}
#header ul.globalNav li a span{
position: static;
font-size: 100%;
}
#header ul.globalNav .utility{
display: table;
width: 100%;
margin: 10px 0;
padding-left: 8px;
}
#header ul.globalNav .utility li{
display: table-cell;
text-align: center;
font-size: 87.5%;
border-left: 2px solid #fff;
border-top: none;
}
#header ul.globalNav .utility li.search{
  display:block;
  max-width:100%;
  width:100%;
}
#header ul.globalNav .utility li:first-child{
border-left: 0 none;
}
#header ul.globalNav .utility li a{
background: none;
width: auto!important;
text-decoration: none;
padding: 0 0 2px;
}
#header ul.globalNav .utility li a::after {
display: none;
}
#header ul.globalNav .utility li a span{
position: static;
font-size: 100%;
}
/* guide */
#header ul.globalNav li.guide a{/* width:176px; */}
/* search */
#header ul.globalNav li.search a{/* width:225px; */padding-left: 30px; border-left: 1px solid #d4d4d4;}
/* annai */
#header ul.globalNav li.annai a{/* width:176px; */padding-left: 30px; border-left: 1px solid #d4d4d4;}
/* column */
#header ul.globalNav li.column a{position: relative;padding-left: 30px;padding-right: 18px; border-left: 1px solid #d4d4d4;}
#header ul.globalNav li.column a::after{position: absolute;content: "";top: 35%;right: 1px;width: 6px;height: 6px;border-bottom: 1px solid #96bb93;border-right: 1px solid #96bb93;transform: translateY(-50%) rotate(45deg);}
#header ul.globalNav li.column .intem {display: grid; width: 100%;padding: 30px 0;box-sizing: border-box;gap: 10px 30px;grid-template-columns: repeat(3, 1fr);}
#header ul.globalNav li.column .intem .inner {border-bottom: 1px solid #fff;/* text-align: left; */padding: 0;margin: 0 15px 11px 0;}
#header ul.globalNav li.column .intem .inner a{color: #fff;text-align: left;padding: 0;}
#header ul.globalNav li.column .intem .inner a::after {content: none;}

/* ul.utility */
#header ul.utility{/* position:absolute; *//* top:9px; *//* right:200px; *//* width:auto; *//* height:14px; *//* text-align:right; */grid-column: 2 / 3;grid-row: 1 /2;display: flex;margin: 0 15px 0 auto;align-items: center;}
#header ul.utility li{margin:0 0 0 15px;/* float:left; */}
#header ul.utility li a{display:block;height:14px;color: #6d6d6d;font-size: 0.624rem;text-decoration: none;}
#header ul.utility li a:hover{color: #96bb93;}
/* off */
#header ul.utility li.sitemap a{width:auto;background-position:0 -151px;}
#header ul.utility li.link a{width:auto;background-position:-83px -151px;}
#header ul.utility li.inquiry a{width:auto;background-position:-146px -151px;}
#header ul.utility li.fontsize a{width:auto;background-position:-232px -151px;}

#header .nav-search{
  display: flex;
  box-sizing:border-box;
  font-size:.8rem;
  align-items: center;
  /* position:absolute; */
  /* top:5px; */
  /* right:0; */
}
#header .nav-search li{
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  max-width:185px;
}
#header .nav-search input{
  font-size:.8rem;
  box-sizing:border-box;
  padding:0 30px 0 8px;
  width:100%;
}
#header .nav-search input[type=submit]{
  display:block;
  position:absolute;
  padding:0;
  top:50%;
  right:0;
  width:30px;
  height:24px;
  margin-top:-12px;
  background:url(/compo/img/icon_01.png) no-repeat center center;
  z-index:2;
}
.gsc-control-cse{
  padding:0 !important;
}
table.gsc-search-box td.gsc-input{
  padding-right: 0 !important;
}
.gsc-search-button-v2 {
  padding: 6px 7px !important;
  background-color: #ccc !important;
  border-color: #929292 !important;
}
.gsib_a{
  padding: 2px 9px 2px 9px !important;
}
@media only screen and (max-width: 958px) {
  #header .nav-search{
    /* position:static; */
    /* width:745px; */
    /* margin:0 auto 0; */
    /* text-align:right; */
  }
}
@media only screen and (max-width: 768px) {
  #header .nav-search{
    width:100%;
    margin:0 auto 0;
    text-align:left;
  }
  #header .nav-search li{
    max-width:100%;
    display:block;
  }
  #header .nav-search input{
    padding:8px 30px 8px 8px;
  }
}


/* hover */
#header ul.utility li.sitemap a:hover{width:auto;}
#header ul.utility li.link a:hover{width:auto;}
#header ul.utility li.inquiry a:hover{width:auto;}
#header ul.utility li.fontsize a:hover{width:auto;}



/* ul.banner */
#header ul.banner{position:absolute;top:89px;right:2px;width:250px;height:76px;text-align:right;}
#header ul.banner li{margin:0 0 0 1em;}
#header ul.banner li a{display:block;}


/* footer
------------------------------------------------ */
#footer{background:url(img/footer.jpg) no-repeat center top;font-size:83.333%;}
#footer div.inner{margin:0 auto 2em auto;position:relative;width:956px;text-align:left;}
#footer ul.utility{margin:180px 0 0 0;float:left;width:45%;}
#footer ul.utility li{float:left;}
#footer ul.utility li a{margin-right:15px;padding-left:15px;background:url(img/arrow.png) no-repeat 0 3px;}
#footer p.footnote{margin:180px 0 0.3em 0;float:right;width:53%;text-align:right;}
#footer p.copyright{clear:both;margin:0 0 0.3em 0;text-align:right;}
#footer div.toPageTop{position:absolute;top:0;right:0;width:300px;text-align:right;}
#footer div.toPageTop a{padding-left:14px;background:url(img/arrow_top.png) no-repeat 0 center;}


/* div#container
------------------------------------------------ */
#container{
margin:0 auto;
padding:184px 0 0 0;
position:relative;
width:956px;
text-align:left;
font-size:87.5%;
}

#container #primary{
float:left;
width:729px;
}

#container #primary div#content{
margin:60px 0 20px 0;
padding:0 31px 10px 36px;
border-width:0 1px 1px 1px;
border-style:solid;
border-color:#899b40;
background-color:#f8f6f0;
width:660px;
overflow:hidden;
}

#container #primary div.aside{
margin-bottom:20px;
padding:15px 15px 0 15px;
border:1px solid #7c776f;
}

#container div.aside#secondary{
margin-bottom:20px;
float:right;
width:205px;
overflow:hidden;
}


/* breadcrumbs */
ol.breadcrumbs{margin:0;position:absolute;top:205px;left:65px;font-size:83.333%;width:660px;}
ol.breadcrumbs li{float:left;}
ol.breadcrumbs li a{margin-right:5px;padding-right:13px;background:url(img/breadcrumbs.png) no-repeat right 0.1em;}
ol.breadcrumbs li em{font-weight:normal;}


/* div.theme */
#container div.theme{position:absolute;top:50px;left:96px;}

#container div.theme2010{position:absolute;top:25px;left:96px;}
#container div.theme2012{position:absolute;top:25px;left:86px;}

/*
===================================================
 #secondary
===================================================
*/
/* div.section */
#secondary div.section{margin-bottom:8px;padding:0 7px 7px 7px;border-right:1px solid #899b40;border-bottom:1px solid #899b40;border-left:1px solid #899b40;}
#secondary div.section h2{margin:0 -8px 8px -8px;}


/* ul.link */
#secondary ul.link{margin:0 0 0 8px;}
#secondary ul.link li{padding-left:14px;margin-bottom:7px;}
#secondary ul.link li a{margin-left:-1em;padding-left:1em;background:url(img/arrow.png) no-repeat 0 3px;display:block;font-weight:bold;}
#secondary ul.link li ul{margin:0.5em 0 1em;}


/* p.more */
#secondary p.more a{padding-left:14px;background:url(img/arrow.png) no-repeat 0 3px;font-size:100%;font-weight:bold;}


/* #secondary #localNav
------------------------------------------------ */
#secondary #localNav{margin-bottom:10px;border:1px solid #899b40;background-color:#fff;}

#secondary #localNav h2{margin:0;background-image:url(img/aside.png);background-repeat:no-repeat;}
#secondary #localNav h2 a{display:block;width:203px;height:33px;}
#secondary #localNav h2.oguricap a{height:53px;}
#secondary #localNav h2 a span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}

/* category */
#secondary #localNav h2.search{background-position:0 -331px;}
#secondary #localNav h2.column{background-position: -8px -3px;background-image:url(/compo/img/h_new-article.png);background-repeat:no-repeat;}
#secondary #localNav h2.guide{background-position:0 -397px;}
#secondary #localNav h2.annai{background-position:0 -430px;}
#secondary #localNav h2.links{background-position:0 -463px;}
#secondary #localNav h2.oguricap{background-position:0 -496px;}

#secondary #localNav ul{margin-top:-2px;}
#secondary #localNav ul li a{padding:12px 3px 13px 10px;border-top:1px solid #d0d7b2;display:block;font-weight:bold;zoom:1;}
#secondary #localNav ul li a.active{background-color:#e1ebbb;}


/* #secondary #searchArea
------------------------------------------------ */
#secondary #searchArea{padding:14px 5px 25px 12px;background:url(img/aside_searchArea.png) no-repeat left top; min-height:313px;}
#secondary #searchArea h2{margin-bottom:10px;background:url(img/aside.png) no-repeat 0 0;width:185px;height:40px;}
#secondary #searchArea h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #searchArea ul.select li{margin:0 0 8px 0;}
#secondary #searchArea ul.select li input{margin:0;vertical-align:middle;}
#secondary #searchArea ul.select li img{margin:0 0 0 3px;vertical-align:middle;}
#secondary #searchArea p{margin-bottom:5px;}
#secondary #searchArea p input.freeword{padding:0.5em 0.3em;border:2px solid #899b40;width:120px;font-size:12px;}
#secondary #searchArea .box{
  padding-top:56px;
  background:url(/compo/img/aside/bg_searchArea_mapdownload.png) no-repeat top center;
}
#secondary #searchArea .box .btn{
  margin-top:6px;
}
#secondary #searchArea .box .btn a{
  margin-bottom:8px;
  padding:6px 0;
}
#secondary #searchArea .box .btn a span{
  font-size:.9rem;
}

/* #secondary #visitGuide
------------------------------------------------ */
#secondary #visitGuide h2{background:url(img/aside.png) no-repeat 0 -40px;width:205px;height:63px;}
#secondary #visitGuide h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #visitGuide h3{margin-bottom:8px;background:url(img/aside.png) no-repeat 0 -103px;width:189px;height:68px;}
#secondary #visitGuide h3 a{display:block;width:189px;height:68px;}
#secondary #visitGuide h3 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #visitGuide p{margin:0 8px 8px 8px;font-size:85.75%;line-height:1.4;}
#secondary #visitGuide .link span{
  margin-top:7px;
  display:block;
}
#secondary #visitGuide .link span + ul{
  margin-top:5px;
}

/* #secondary #mobileInfo
------------------------------------------------ */
#secondary #mobileInfo h2{background:url(img/aside.png) no-repeat 0 -171px;width:205px;height:88px;}
#secondary #mobileInfo h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #mobileInfo p{margin-left:10px;font-size:90%;}
#secondary #mobileInfo p.qr{margin-right:7px;float:left;width:60px;}
#secondary #mobileInfo p span.uri{padding-top:5px;clear:both;display:block;color:#45291a;font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;font-size:10px;}


/* #secondary div#relatedLink
------------------------------------------------ */
#secondary #relatedLink h2{background:url(img/aside.png) no-repeat 0 -259px;width:205px;height:72px;}
#secondary #relatedLink h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #relatedLink ul.banner{margin-top:-10px;}
#secondary #relatedLink ul.banner li{margin-top:6px;padding-top:10px;background:url(img/aside_line_x.png) repeat-x left top;font-size:85.75%;}
#secondary #relatedLink ul.banner li img{margin-bottom:7px;}
#secondary #relatedLink ul.banner li span.text{display:block;}


/* #secondary div#banner
------------------------------------------------ */
#secondary div#banner *{
  box-sizing:border-box;
}
#secondary div#banner{
  box-sizing:border-box;
  padding-left:9px;
  padding-right:9px;
  position:relative;
  padding-top:39px;
}
#secondary #banner h2{background:url(img/aside.png) no-repeat 0 -259px;width:205px;height:30px;
margin:0;
position:absolute;
top:0;
left:-1px;
}
#secondary #banner h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #banner ul.banner{
}
#secondary #banner ul.banner li{margin-bottom:5px;font-size:85.75%;}

#secondary #banner .link{
  margin-top:10px;
  margin-left:0;
}

/* #secondary ul.bannerList
------------------------------------------------ */
#secondary ul.bannerList{display:table;margin:0 auto 10px;}
#secondary ul.bannerList li{margin-bottom:8px}


/* #secondary div#banner_02
------------------------------------------------ */
#secondary #banner_02 h2{background:none;}
#secondary #banner_02 h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary #banner_02 ul.banner li{margin-bottom:8px;font-size:85.75%;}

/* #secondary div.banner_03
------------------------------------------------ */
#secondary .banner_03 h2{background:none;}
#secondary .banner_03 h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary .banner_03 ul.banner li{margin-bottom:8px;font-size:85.75%;}

/* #secondary div.banner_04
------------------------------------------------ */
#secondary .banner_04 h2{background:none;}
#secondary .banner_04 h2 span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#secondary .banner_04 ul.banner li{margin-bottom:8px;font-size:85.75%;}


/*
===================================================
 content Basic Elements
===================================================
*/
#primary p,
#primary blockquote,
#primary ul,
#primary ol,
#primary dl{margin:0 0 1.2em 0;}

#primary p,
#primary blockquote,
#primary dl dd{line-height:1.5;}

#primary div.section{padding-bottom:1em;zoom:1;}
#primary div.section.separated{}

#primary strong{color:#d66045;font-weight:bold;}
#primary em{font-weight:bold;}

#primary sup{vertical-align:top;}
#primary sub{vertical-align:text-bottom;}

#primary img.icon{margin:0 5px 0 2px;vertical-align:middle;}

#primary div.divider{clear:both;margin:30px 0 10px 0;padding:0;border:0 none;height:4px;display:block;background:url(img/divider.png) repeat-x left top;font-size:0;}
#primary div.toPageTop{clear:both;text-align:right;}
#primary div.toPageTop a{padding-left:14px;background:url(img/arrow_top.png) no-repeat 0 center;}





/* Form Elements
------------------------------------------------ */
#primary em.required{color:#d00111;font-size:85%;}
#primary input.size1,textarea.size1{width:98%;}
#primary input.size2,textarea.size2{width:60%;}
#primary input.size3,textarea.size3{width:30%;}
#primary input.size4,textarea.size4{width:15%;}

#primary input[type="text"]{background-color:#fff;}
#primary input[type="text"]:focus{background-color:#e5eff5;}

#primary input[type="checkbox"],
#primary input[type="radio"]{margin:0 0.4em 0.1em 0.4em;}

#primary select{margin:0 0.3em;}

#primary label.error,
#primary label.required,
#primary label.system_error{margin-bottom:0.4em;display:block;color:#d00111;}

#primary span.example{display:block;color:#666;}


/* Submit Button
------------------------------------------------ */
input.submit{margin:0;padding:0;border:0 none;background-color:transparent;background-repeat:no-repeat;background-position:left top;color:#fff;cursor:pointer;text-indent:-9999px;*text-indent:0;*padding-top:9999px;}
input.submit:hover{background-position:0 -100px;}
*html input.hover{background-position:0 -100px;}

#secondary #searchArea input.search{background-image:url(/compo/img/aside/btn_search.png);width:49px;height:37px;}
#primary div.search input.search{background-image:url(/compo/img/btn_search.png);width:77px;height:36px;}
#primary input.search_s{background-image:url(/compo/img/btn_search_s.png);width:48px;height:36px;}

#primary input.confirm{background-image:url(/compo/img/btn_confirm.png);width:77px;height:36px;}
#primary input.send{background-image:url(/compo/img/btn_send.png);width:77px;height:36px;}
#primary input.correct{background-image:url(/compo/img/btn_correct.png);width:77px;height:36px;}

input.site-search:hover{background-position:left -100px;}
*html input.hover{background-position:left -100px;}



/*
===================================================
 Heading
===================================================
*/
.theme > h1{font-size: 342.8%;color: #899B40;text-shadow: 2px 2px 0 #fff;}
#primary h1{margin-bottom:0.5em;padding:0 0 10px 0;background:url(img/h1.png) repeat-x left bottom;font-size:220%;font-weight:bold;}
#primary h1 span.category{display:block;}
#primary h2{margin-bottom:0.7em;padding:7px 10px 6px 10px;background:#dbe1c5;font-weight:bold;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
#primary h2.image{padding:0;}
#primary h2 a{padding-right:13px;background:url(img/arrow_s.png) no-repeat right center;text-decoration:none;}
#primary h2 img.icon{margin:0 7px 3px 0;vertical-align:middle;}
#primary h3{margin:0.5em 0 1em 0;padding:3px 0 5px 15px;border-bottom:1px solid #ccc;background:url(img/h3.png) no-repeat 0 0;font-weight:bold;}
#primary h4{margin-bottom:1em;font-weight:bold;}
#primary h5{margin-bottom:0.5em;font-weight:bold;}
#primary h6{margin-bottom:0.5em;font-weight:normal;}
#primary .hdg-02{margin-bottom:0.7em; font-weight:normal;padding:7px 10px 6px 10px;background:#dbe1c5;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}


/*
===================================================
 Paragraph
===================================================
*/
#primary p.center{text-align:center;}

#primary p.date{font-size:85.75%;text-align:right;}
#primary p.supplement{text-align:right;}
#primary p.copyright{padding-top:1em;font-size:85.75%;text-align:right;}

#primary p.more{padding:1em 0 0 0.5em;background:url(img/line_x.png) repeat-x left top;}
#primary p.more a{padding-left:1em;background:url(img/arrow.png) no-repeat 0 3px;font-weight:bold;}

#primary p.btn a,#primary p.btn_img a{padding:0;background:none;}



/*
===================================================
 Unordered Lists
===================================================
*/
#primary ul li{
margin:0 0 0.5em 0;
padding-left:1.5em;
background:url(img/marker.png) no-repeat 0.5em 0.3em;
}
#primary ul li ul{margin:0.5em 0 1em 0;}
#primary ul li ul li{margin-left:-0.2em;}


/* ul.link
------------------------------------------------ */
#primary ul.link li{background-image:none;}
#primary ul.link li a{margin-left:-1em;padding-left:1em;background:url(img/arrow.png) no-repeat 0 3px;zoom:1;}


/* ul.more
------------------------------------------------ */
#primary ul.more li{background-image:none;text-align:right;}
#primary ul.more li a{margin-left:-1em !important;padding-left:1em !important;background:url(img/arrow.png) no-repeat 0 3px;*background:url(img/arrow.png) no-repeat 0 3px !important;zoom:1;}
#primary ul.btn_img li a{background:none;}

/* ul.nav
------------------------------------------------ */
#primary ul.nav li{
	background-image:none;
}
#primary ul.nav li.prev{
	float:left;
	padding-left:1em !important;
	background:url(img/arrow_back02.png) no-repeat 0 0.15em;
	*background:url(img/arrow_back02.png) no-repeat 0 0.2em !important;
	zoom:1;
}
#primary ul.nav li.next{
	float:right;
	margin-left:-1em !important;
	padding-left:1em !important;
	background:url(img/arrow.png) no-repeat 0 0.15em;
	*background:url(img/arrow.png) no-repeat 0 0.2em !important;
	zoom:1;
}


/* ul.anchor
------------------------------------------------ */
#primary ul.anchor li{margin-right:1.2em;display:inline-block;*display:inline;zoom:1;background-image:none;}
#primary ul.anchor li a{margin-left:-1.2em;padding-left:1.2em;background:url(img/arrow_down.png) no-repeat 0 center;zoom:1;}


/* ul.inline
------------------------------------------------ */
#primary ul.inline li{margin-right:1em;display:inline-block;*display:inline;zoom:1;}


/* ul.footnote
------------------------------------------------ */
#primary ul.footnote{margin-left:0.4em;}
#primary ul.footnote li{margin-bottom:0.2em;padding-left:1.5em;position:relative;background-image:none;zoom:1;}
#primary ul.footnote li span.mark{position:absolute;top:0;left:0;}
#primary ul.footnote.ordered li{padding-left:2.2em;}


/* ul.check
------------------------------------------------ */
#primary ul.check li{padding-left:0;background:none;}


/* ul.error
------------------------------------------------ */
#primary ul.error li{padding:0.1em 0 0.1em 1.8em;background:url(img/error.png) no-repeat 0 2px;}


/* ul.btn
------------------------------------------------ */
#primary ul.btn{text-align:center;}
#primary ul.btn li{margin:0 3px;padding-left:0;background:none;display:inline;vertical-align:top;}
#primary ul.btn li img,
#primary ul.btn li input{vertical-align:top;}


/* ul.btn.more
------------------------------------------------ */
#primary ul.btn.more{margin:0 0 0.8em 0;text-align:right;zoom:1;}
#primary ul.btn.more li{margin:0 0 0 20px;padding:0;width: auto;}
#primary ul.btn.more li a{margin:0;padding:0 10px;display: inline-block;}


/* ul.icon
------------------------------------------------ */
#primary ul.icon{font-size:85.75%;}
#primary ul.icon li{margin:0 1em 0 0;padding:0;display:inline;background:none;}
#primary ul.icon li img{vertical-align:middle;}


/* ul.banner
------------------------------------------------ */
#primary ul.banner{}
#primary ul.banner li{margin:0 0 5px 0;padding:0;background:none;}
#primary ul.banner li img{vertical-align:middle;}


/* ul.status
------------------------------------------------ */
#primary ul.status li{margin:0;padding:5px 100px 15px 0;position:relative;background:url(img/line_x.png) repeat-x left bottom;overflow:hidden;zoom:1;}
#primary ul.status li img.icon{position:absolute;top:3px;right:0;width:81px;height:22px;}

#primary ul.status.col2{margin-right:-20px;overflow:hidden;zoom:1;}
#primary ul.status.col2 li{margin:0 20px 0 0;padding:5px 100px 15px 0;float:left;width:220px;}



/* ul.gallery
------------------------------------------------ */
#primary ul.gallery{padding:0 24px;overflow:hidden;zoom:1; box-sizing:border-box;}
#primary ul.gallery li{margin-right:10px;padding:0;background:none;width:110px;float:left;box-sizing:border-box;}
#primary ul.gallery li:last-child{
  margin-right:0;
}
#primary ul.gallery li img{
  padding-bottom:8px;
}
#primary ul.gallery li a{
  display:block;
}

/* ul.news
------------------------------------------------ */
#primary ul.news li{margin:0 0 8px 0;padding:0 0 14px 10px;background:transparent url(img/line_x.png) repeat-x left bottom;overflow:hidden;zoom:1;}
#primary ul.news li span{display:block;}
#primary ul.news li span.update{float:left;padding-top:2px;width:90px;font-size:85.75%;font-weight:bold;word-wrap:break-word;}
#primary ul.news li span.category{float:left;padding-right:10px;width:84px;}
#primary ul.news li span.category img.icon{margin:0;padding:0;vertical-align:top;}
#primary ul.news li span.title{overflow:hidden;}


/* ul.chronology
------------------------------------------------ */
#primary ul.chronology li{margin:0 0 8px 0;padding:0 0 14px 10px;background:transparent url(img/line_x.png) repeat-x left bottom;overflow:hidden;zoom:1;}
#primary ul.chronology li span{display:block;}
#primary ul.chronology li span.year{float:left;padding-top:2px;width:60px;font-size:85.75%;font-weight:bold;}
#primary ul.chronology li span.content{overflow:hidden;}


/*
===================================================
 Ordered Lists
===================================================
*/
#primary ol li{margin:0 0 0.5em 2em;padding:0;list-style-type:decimal;list-style-position:outside;background-image:none;}
#primary ol li ol{margin:0.5em 0 1em 0;}
#primary ol li ul{margin:0.5em 0 0;}
#primary ol li ul li{list-style-type:none; margin-left:1em;}


/*
===================================================
 Definition Lists
===================================================
*/
#primary dt{margin:0 0 0.25em 0;padding-left:1.5em;background:url(img/marker.png) no-repeat 0.5em 0.3em;font-weight:bold;}
#primary dd{margin:0 0 1em 0;padding-left:1.5em;}

#primary dd p,
#primary dd ul,
#primary dd ol,
#primary dd dl{margin:0 0 0.3em 0;}


/* dl.link
------------------------------------------------ */
#primary dl.link dt{background:url(img/arrow.png) no-repeat 0.5em 1px;}


/*
===================================================
 Table
===================================================
*/

#primary table{margin:0 0 1.2em 0;border-collapse:separate;*border-collapse:collapse;border-spacing:0;border-width:1px 0 0 1px;border-style:solid;border-color:#899b40;width:100%;background-color:#fff;empty-cells:show;font-size:85.75%;}
#primary table tr th,
#primary table tr td{padding:0.7em;border-collapse:separate;border-spacing:0;border-width:0 1px 1px 0;border-style:solid;border-color:#899b40;vertical-align:top;word-wrap:break-word;word-break:break-all;}

#primary table tr th{background-color:#dbe1c5;font-weight:normal;}
#primary table thead tr th{font-weight:bold;}
#primary table caption{font-size:85.75%;text-align:left;}

#primary table p,
#primary table ul,
#primary table ol,
#primary table li,
#primary table dl,
#primary table dl dt,
#primary table dl dd,
#primary table table{margin-bottom:0.3em;}


/* Option
------------------------------------------------ */
#primary table.auto{width:auto;}

#primary table tr th.center,
#primary table tr td.center{text-align:center;}
#primary table tr td.right{text-align:right;}
#primary table tr td.num{text-align:right;}

#primary table tr td .name{
display:block;
font-weight:bold;
}

#primary table tr td span.phone{
display:block;
}

#primary table ul.link li a{background-position:0 0;}

#primary table col.rep1{width:8%;}

#primary table col.rep2{width:11%;}


/* table.simple
------------------------------------------------ */
#primary table.simple{border:0 none;border-collapse:separate;background-color:transparent;font-size:100%;}
#primary table.simple{padding-top:8px;background:transparent url(img/line_x.png) repeat-x left top;}

#primary table.simple tr th,
#primary table.simple tr td{padding:0.6em 0.8em 1em 0.8em;border:0 none;background:transparent url(img/line_x.png) repeat-x left bottom;}
#primary table.simple tr th{}
#primary table.simple thead tr th{color:#899b40;background-color:#f1ede2;font-size:85.75%;text-align:center;vertical-align:middle;}

#primary table.simple a{font-weight:bold;}


/* ul.icon */
#primary table.simple tr td ul.icon{text-align:center;overflow:hidden;zoom:1;}
#primary table.simple tr td ul.icon li{margin:0 2px;width:30px;height:25px;display:inline;vertical-align:middle;zoom:1;}
html:not(:target) #primary table.simple tr td ul.icon li{display:inline-block;}/* IE6、7、8以外 */

#primary table td table.simple{border:0 none;}
#primary table td table.simple tr th,
#primary table td table.simple tr td{padding:0.3em 0;border:0 none;}


#primary table.simple .photo{padding:0;}
#primary table.simple .photo img{margin:0.2em 0 1.2em 0;}

#primary table.simple .name{font-size:120%;font-weight:bold;}
#primary table.simple .name{vertical-align:middle;}
#primary table.simple .name a{margin-right:0.5em;text-decoration:none;}

#primary table.simple tr th.spot{background-color:#e1dbcc;}
#primary table.simple tr td.spot{background-color:#f1ede2;}



/* div.tableFooter
------------------------------------------------ */
#primary div.tableFooter{
margin-top:-1em;
margin-bottom:1.5em;
text-align:right;
}
#primary div.tableFooter *{margin-bottom:0;}

















/*
===================================================
  Structure:Image Layout
===================================================
*/

/* p.image
------------------------------------------------ */
#primary p.image{margin-bottom:0;padding-bottom:1.2em;text-align:center;}
#primary p.image span.caption{margin:0 auto 1em 0;display:inline-block;color:#666;font-size:85.75%;text-align:left;}
#primary p.image img{margin:5px 0;}
#primary p.R,
#primary div.R{padding-left:1.5em;float:right;}
#primary div.R ul.imageList li{width: 246px;background: none; padding-left:0;}
#primary div.R ul.imageList li span.caption{
    color: #666;
    display: inline-block;
    font-size: 85.75%;
    margin: 0.5em auto 1em 0;
    text-align: left;
}
#primary p.L{padding-right:1.5em;float:left;}
#primary div.parallel .text{overflow:hidden;zoom:1;}

#primary .imgFull img{
width: 100%;
height: auto;
}

/* ul.image
------------------------------------------------ */
#primary ul.image{margin-right:-2%;text-align:center;overflow:hidden;zoom:1;}
#primary ul.image li{margin:0 2% 0 0;padding:0;float:left;background:none;list-style-type:none;}
#primary ul.image li img{margin:5px 0;}
#primary ul.image li span.caption{margin:0 auto 1em 0;display:inline-block;color:#666;font-size:85.75%;text-align:left;}

#primary ul.divide2 li{width:47.9%;}
#primary ul.divide3 li{width:31.3%;}
#primary ul.divide4 li{width:23%;}
#primary ul.divide5 li{width:17.9%;}
#primary ul.image.banner{margin: 0 auto; display: table;}
#primary ul.image.banner li{float: none; display: inline-block; margin:0 1%;}


/* ul.memorial
------------------------------------------------ */
#primary ul.memorial{margin-right:-10px;padding-top:10px;overflow:hidden;zoom:1;}

#primary ul.memorial li{
margin:0 10px 17px 0;
padding:0;
position:relative;
float:left;
width:156px;
background:url(img/memorial_frame.png) no-repeat left top;
list-style-type:none;
}

#primary ul.memorial li span.photo{
margin:25px 0 30px 25px;
width:102px;
height:88px;
display:block;
overflow:hidden;
}

#primary ul.memorial li span.photo img{width:102px;}
#primary ul.memorial li a{text-decoration:none;}
#primary ul.memorial li span.caption{padding:3px 5px;display:block;background-color:#f1ede2;font-weight:bold;text-align:center;}





/*
===================================================
  Structure:Box Style
===================================================
*/

/* div.layout
------------------------------------------------ */
#primary div.layout{margin-left:-20px;overflow:hidden;zoom:1;}

#primary div.layout div.section,
#primary div.layout div.unit{margin:0 0 0 20px;padding:0;float:left;width:100%;}

#primary div.layout div.size1of2{width:320px;}
#primary div.layout div.size1of3{width:206px;}
#primary div.layout div.size2of3{width:434px;}


/* div.box
------------------------------------------------ */
#primary div.box{margin-bottom:1.5em;padding:10px 10px 0 10px;border:1px solid #dbe1c5;}
#primary div.box p,
#primary div.box ul,
#primary div.box ol,
#primary div.box dl{margin-bottom:10px;font-size:85.75%;}

#primary div.box ul.footnote{
font-size:85.75%;
}


#primary dl.notice dt{padding:0.2em 0 0.2em 26px;background:url(img/error.png) no-repeat 0 2px;}
#primary dl.notice dd{padding-left:0;}


/* div.box-an1
------------------------------------------------ */
#primary div.box-an1{margin-bottom:1.5em;padding:10px 10px 0 10px;border:2px solid #d41f0b;}
#primary div.box-an1 p,
#primary div.box-an1 ul,
#primary div.box-an1 ol,
#primary div.box-an1 dl{margin-bottom:10px;font-size:95%;}

#primary div.box-an1 ul.footnote{
font-size:85.75%;
}

#primary dl dt{margin-bottom:10px;padding-left:0;background:none}
#primary dl .list-box-an1{padding-left:0;}

/*
===================================================
  Structure:FAQ Style
===================================================
*/

/* div.faq
------------------------------------------------ */
#primary div.faq{margin-bottom:0.5em;padding-top:0.5em;}

#primary div.faq h2{padding-left:40px;position:relative;zoom:1;}
#primary div.faq h2 span.faq_q{position:absolute;top:-4px;left:7px;width:26px;height:29px;display:block;background:url(img/faq_q.png) no-repeat 0 0;}

#primary div.faq p{padding-left:40px;position:relative;zoom:1;}
#primary div.faq span.faq_a{position:absolute;display:block;top:0;left:7px;width:26px;height:26px;background:url(img/faq_a.png) no-repeat 0 0;}


/*
===================================================
 Structure:Tab Style
===================================================
*/

/**
 * JavaScript ON
 */
/* 非アクティブ タブパネル 非表示 */
.tabContainer .tabPanel{
display:none;
}

/* アクティブ タブパネル 表示 */
.tabContainer .tabPanel.active{
display:block;
}

/* タブタイトル 非表示 */
.tabContainer .tabPanel .tabTitle{
position:absolute;
left:-999em;
top:-999em;
}

/**
 * JavaScript OFF
 */
/* 静的モード タブパネル 表示 */
.tabContainer .static .tabPanel{
display:block;
}

/* 静的モード タブタイトル 表示 */
.tabContainer .static .tabPanel .tabTitle{
position:static;
top:auto;
left:auto;
}

#primary .tabContainer .tabList{
margin:0;
overflow:hidden;
zoom:1;
}

#primary .tabContainer .tabList li{
margin:0;
padding:0;
float:left;
background:none;
}



/*
===================================================
 検索関連
===================================================
*/

/* div.pagination
------------------------------------------------ */
#primary div.pagination{margin-bottom:1.5em;position:relative;width:660px;font-size:85.75%;min-height:24px;
box-sizing:border-box;
padding:0 160px;
}

#primary div.pagination p.type a{margin:0 0.3em;}
#primary div.pagination p.type span{margin:0 0.3em;font-weight:bold;}

#primary div.pagination p.switcher{
  position:absolute;
  top:50%;
  right:0;
  margin-top:-11px;
  height:24px;
  line-height:24px;
  text-align:right;
  font-size:.9rem;
  margin-bottom:0;
}
#primary div.pagination p.switcher .case1{margin:0 10px;}

#primary div.pagination ol{margin:0;text-align:center;zoom:1;}
#primary div.pagination ol li{margin:0 1px 0 0;padding:0 1px;list-style:none;display:inline-block; margin-top:5px;}
*html #primary div.pagination ol li{display:inline;zoom:1;}
*:first-child+html #primary div.pagination ol li{display:inline;zoom:1;}


#primary div.pagination ol li a,
#primary div.pagination ol li span.current{padding:0.3em 0.5em;border:1px solid #b0bb83;display:block;text-decoration:none;}
#primary div.pagination ol li a:hover,
#primary div.pagination ol li span.current{color:#333;background-color:#e1ebbb;}
#primary div.pagination ol li.back a,
#primary div.pagination ol li.next a{margin:0 1em;padding:0;border:0 none;}
#primary div.pagination ol li.back a{padding-left:10px;background:url(img/pagination_back.png) no-repeat left 0.2em;}
#primary div.pagination ol li.next a{padding-right:10px;background:url(img/pagination_next.png) no-repeat right 0.2em;}

#primary div.pagination p.nav{margin:0.5em 0;text-align:right;}
#primary div.pagination p.nav em{font-weight:normal;}


/* div.search
------------------------------------------------ */
#primary div.search{max-width:960px;margin-bottom:20px;}
#primary div.search ul.tabList{margin-left:5px;}
#primary div.search ul.tabList li a{
display:block;
width:172px;
height:30px;
background-image:url(img/tab.png);
background-repeat:no-repeat;
background-position:0 0;
}
#primary div.search ul.tabList li a span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}

#primary div.search ul.tabList li.horse a{width:172px;background-position:0 -102px;}
#primary div.search ul.tabList li.ranch a{width:171px;background-position:-172px -102px;}
#primary div.search ul.tabList li.column a{width:170px;background-position:-343px -102px;}
body.column #primary div.search ul.tabList li.column a{width:172px;background-position:-341px -102px;}

#primary div.search ul.tabList li.horse a:hover,
#primary div.search ul.tabList li.horse.active a{width:172px;background-position:0 -132px;}
#primary div.search ul.tabList li.ranch a:hover,
#primary div.search ul.tabList li.ranch.active a{width:171px;background-position:-172px -132px;}
#primary div.search ul.tabList li.column a:hover,
#primary div.search ul.tabList li.column.active a{width:170px;background-position:-343px -132px;}

#primary div.search ul.tabs li{
margin:0;
padding:21px 21px 5px 21px;
background-image:none;
}
#primary div.search ul.tabs li p{margin:0;padding:0;}

#primary div.search input.freeword{
font-size:.9rem;
margin:0 5px 0 0;
padding:10px;
border:2px solid #899b40;
width:420px;
}

#primary div.search.result-all input.freeword{
font-size:.9rem;
border:1px solid #c4c4c4;
}


#primary div.search span.placeholder{top:2px;left:10px;}
*html #primary div.search span.placeholder{top:10px;}
*:first-child+html #primary div.search span.placeholder{top:10px;}



/* div.horse_navi
------------------------------------------------ */
#primary div.horse_navi{
}

#primary div.horse_navi input.freeword{
margin:0 5px 0 0;
padding:5px 10px;
border:2px solid #899b40;
width:410px;
font-size:16px;
}

#primary div.horse_navi span.placeholder{top:2px;left:10px;}
*html #primary div.horse_navi span.placeholder{top:10px;}
*:first-child+html #primary div.horse_navi span.placeholder{top:10px;}



#primary div.horse_navi input.submit{margin:0;padding:0;border:0 none;background-color:transparent;background-repeat:no-repeat;background-position:left top;color:#fff;cursor:pointer;text-indent:-9999px;*text-indent:0;*padding-top:9999px;}
#primary div.horse_navi input.submit:hover{background-position:0 -100px;}
*html #primary div.horse_navi input.hover{background-position:0 -100px;}

#primary div.horse_navi input.search{background-image:url(/compo/img/aside/btn_search.png);width:49px;height:37px;}















/*
===================================================
 Gallery | div.shoveler
===================================================
*/
#primary div.shoveler{
position:relative;
}

#primary div.shoveler div.shoveler-content{
margin:0 39px;
overflow:hidden;
}

#primary div.shoveler button.prev,
#primary div.shoveler button.next{
margin:0;padding:0;border:0;position:absolute;top:20px;width:28px;height:28px;font-size:0;cursor:pointer;}

#primary div.shoveler button.prev{
background:transparent url(img/shoveler_prev.png) no-repeat left top;
left:0;
}

#primary div.shoveler button.next{
background:transparent url(img/shoveler_next.png) no-repeat left top;
right:0;
}


/*
===================================================
 div.social
===================================================
*/
#primary div.social, #primary div.social2{overflow:hidden;zoom:1;}
#primary div.social ul, #primary div.social2 ul{margin:0 0 1.2em 0;width:auto;height:25px;overflow:hidden;zoom:1;}
#primary div.social ul li, #primary div.social2 ul li{margin:0;padding:0;display:inline;background:none;vertical-align: top;}
#primary div.social ul li.tw{padding-left:12px;display: inline-block;}
#primary div.social ul li img{vertical-align:top;}



/* div.social2
------------------------------------------------ */
#primary div.social2 ul li.date{font-size:85.75%;}
#primary div.social2 ul li.tw{display: inline-block; float:right; zoom:1;}
#primary div.social2 ul li.fw{display: inline-block; float:right; padding-left:1em !important; zoom:1;}






















/*
===================================================
 詳細画面関連
===================================================
*/
/* ul.link */
#primary div.horseDetail ul.link li,
#primary div.farmDetail ul.link li{
padding-bottom:14px;
padding-left:2em;
background:url(img/line_x.png) repeat-x left bottom;
}


/* ul.outline */
#primary ul.outline{margin:0;}

#primary ul.outline li{
margin:0 0 0.5em 0;
padding:0 0 0.5em 0;
background:url(img/line_x.png) repeat-x left bottom;
vertical-align:middle;
}
#primary ul.outline li img.icon{margin-bottom:3px;}
#primary ul.outline li ul li{padding:0;background:none;}

/* ul.error */
#primary ul.outline ul.error li{padding:0.1em 0 0.1em 1.8em;background:url(img/error.png) no-repeat 0 2px;}


/* ul.btn.more */
#primary div.horseDetail div.text ul.btn.more,
#primary div.farmDetail div.text ul.btn.more{
text-align:left;
}


/* table.simple.ranking */
#primary div.horseDetail table.simple.ranking{padding-top:0;background-image:none;}
#primary div.horseDetail table.simple.ranking thead tr th{background-color:transparent;}
#primary div.horseDetail table.simple.ranking tr th,
#primary div.horseDetail table.simple.ranking tr td{padding-right:0.2em;padding-left:0.2em;text-align:center;}


/* 馬詳細用タブ */
#primary div.horseDetail ul.tabList{margin:0 0 1.2em 0;padding:0 0 0 3px;height:33px;}
#primary div.horseDetail ul.tabList li{margin:0;padding:0;background:none;float:left;}
#primary div.horseDetail ul.tabList li a span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#primary div.horseDetail ul.tabList li a{
display:block;
background-repeat:no-repeat;
background-position:0 0;
background-image:url(img/tab.png);
position:relative;
width:164px;
height:34px;
}

#primary div.horseDetail ul.tabList.head{border:0 none;border-bottom:1px solid #899b40;}
#primary div.horseDetail ul.tabList.head li a{top:0;bottom:-1px;}
#primary div.horseDetail ul.tabList.foot{border:0 none;border-top:1px solid #899b40;}
#primary div.horseDetail ul.tabList.foot li a{top:-1px;bottom:0;}

#primary div.horseDetail ul.tabList li.basic a{width:165px;background-position:0 0;}
#primary div.horseDetail ul.tabList li.column a{width:164px;background-position:-165px 0;}
#primary div.horseDetail ul.tabList li.gallery a{width:165px;background-position:-329px 0;}

#primary div.horseDetail ul.tabList li.basic a:hover,
#primary div.horseDetail ul.tabList li.basic.active a{background-position:0 -34px;}
#primary div.horseDetail ul.tabList li.column a:hover,
#primary div.horseDetail ul.tabList li.column.active a{background-position:-165px -34px;}
#primary div.horseDetail ul.tabList li.gallery a:hover,
#primary div.horseDetail ul.tabList li.gallery.active a{background-position:-329px -34px;}

/* ul.tabList.foot */
#primary div.horseDetail ul.tabList.foot li.basic a:hover,
#primary div.horseDetail ul.tabList.foot li.basic.active a{background-position:0 -68px;}
#primary div.horseDetail ul.tabList.foot li.column a:hover,
#primary div.horseDetail ul.tabList.foot li.column.active a{background-position:-165px -68px;}
#primary div.horseDetail ul.tabList.foot li.gallery a:hover,
#primary div.horseDetail ul.tabList.foot li.gallery.active a{background-position:-329px -68px;}


/* 牧場詳細用タブ */
#primary div.farmDetail ul.tabList{margin:0 0 1.2em 0;padding:0 0 0 3px;height:33px;}
#primary div.farmDetail ul.tabList li{margin:0;padding:0;background:none;float:left;}
#primary div.farmDetail ul.tabList li a span{position:absolute;top:-999px;left:-999px;overflow:hidden;width:0;height:0;font-size:0;}
#primary div.farmDetail ul.tabList li a{
display:block;
background-repeat:no-repeat;
background-position:0 0;
background-image:url(img/tab.png);
position:relative;
width:164px;
height:34px;
}

#primary div.farmDetail ul.tabList.head{border:0 none;border-bottom:1px solid #899b40;}
#primary div.farmDetail ul.tabList.head li a{top:0;bottom:-1px;}
#primary div.farmDetail ul.tabList.foot{border:0 none;border-top:1px solid #899b40;}
#primary div.farmDetail ul.tabList.foot li a{top:-1px;bottom:0;}

#primary div.farmDetail ul.tabList li.basic a{width:165px;background-position:0 -162px;}
#primary div.farmDetail ul.tabList li.gallery a{width:164px;background-position:-165px -162px;}

#primary div.farmDetail ul.tabList li.basic a:hover,
#primary div.farmDetail ul.tabList li.basic.active a{background-position:0 -196px;}
#primary div.farmDetail ul.tabList li.gallery a:hover,
#primary div.farmDetail ul.tabList li.gallery.active a{background-position:-165px -196px;}

/* ul.tabList.foot */
#primary div.farmDetail ul.tabList.foot li.basic a:hover,
#primary div.farmDetail ul.tabList.foot li.basic.active a{background-position:0 -230px;}
#primary div.farmDetail ul.tabList.foot li.gallery a:hover,
#primary div.farmDetail ul.tabList.foot li.gallery.active a{background-position:-165px -230px;}

























/*
===================================================
 div#relatedInfo
===================================================
*/
#container #primary div.aside#relatedInfo{border:1px solid #899b40;}
#container #primary div.aside#relatedInfo h2{margin:-16px -16px 1.3em -16px;padding:0;border:0 none;background:transparent none;}


/*
===================================================
 div#guideRule
===================================================
*/
#container #primary div.aside#guideRule{
}

#container #primary div.aside#guideRule h2{
margin:0;
padding:0;
width:300px;
float:left;
background-color:transparent;
}

#container #primary div.aside#guideRule p.more{
margin-top:-1em;
padding:0;
background:none;
}

#container #primary div.aside#guideRule div.text{
overflow:hidden;
zoom:1;
}




/*
===================================================
 馬・牧場・施設・検索トップ
===================================================
*/

body#search-index #content h2{margin-bottom:0.5em;padding:0 0 10px 0;border:0 none;background:transparent url(img/h1.png) repeat-x left bottom;font-size:220%;font-weight:bold;color:#899b40;}


/* div.map-search */
body#search-index #content div.map-search{background:url(/compo/img/i_search/index_bg_map_search.png) no-repeat 0 55px;}

body#search-index #content div.map-search p,
body#search-index #content div.map-search ul{margin-left:160px;}


/* div.category-search */
body#search-index #content div.category-search ul.btn{overflow:hidden;zoom:1;}
body#search-index #content div.category-search ul.btn li{margin:0 5px 5px 0;padding:0;display:block;float:left;}


/*
===================================================
 馬産地コラムトップ
===================================================
*/
body#column-index #content h2{margin-bottom:1em;padding:0 0 10px 0;border:0 none;background:transparent url(img/h1.png) repeat-x left bottom;font-size:100%;font-weight:bold;}
body#column-index #content h3{padding:0;border:0 none;background:none;}


/*
===================================================
 重賞ウィナーINFORMATION
===================================================
*/
#primary div.condition{margin-bottom:1em;padding:15px 10px;position:relative;background-color:#f1ede2;overflow:hidden;zoom:1;}
#primary div.condition p{margin:0;padding-right:350px;}
#primary div.condition p a{position:absolute;top:5px;right:5px;}




/*
===================================================
 コンタクトサポーター向けスタイル（お問い合わせフォーム）
===================================================
*/

/* heading */
#primary #srm_form_area .srm_container_label{margin-bottom:0.7em;padding:7px 10px 6px 10px;background-color:#dbe1c5;font-weight:bold;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}#primary #srm_form_area .srm_hearing_list_label{margin-bottom:1em;padding:3px 0 5px 15px;border-bottom:1px solid #ccc;background:url(img/h3.png) no-repeat 0 0;font-weight:bold;}

/* text */
#primary #srm_form_area .srm_must_item{color:#D66045;font-weight:bold;}


/* error list */
#primary #srm_form_area .srm_error_message_list{margin-bottom:2em;}
#primary #srm_form_area .srm_error_message_list li{padding:0.1em 0 0.1em 1.8em;background:url(img/error.png) no-repeat 0 2px;}


/* table */
#primary #srm_form_area .srm_input_table{margin-bottom:2em;}
#primary #srm_form_area .srm_input_table th{width:30%;}
#primary #srm_form_area .srm_input_table td{width:70%;}


/* form elements */
#primary #srm_form_area .srm_textarea{width:97%; height:200px;}
#primary #srm_form_area .srm_input_text{width:97%;padding:0.2em 0.4em;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}

#primary #srm_form_area .srm_input_text_name{width:30%;padding:0.2em 0.4em;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}

#primary #srm_form_area .srm_input_text_zip{width:40%;padding:0.2em 0.4em;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}

#primary #srm_form_area .srm_input_text_phone{width:15%;padding:0.2em 0.4em;}

#primary #srm_form_area .srm_action_button{margin-bottom:1em;text-align:center;}
#primary #srm_form_area .srm_action_button input{margin:0 1em;padding:0.5em 2em;}



/*
===================================================
# 2009秋の北海道馬産地見学ガイドツアー 現地取材レポート向けスタイル
===================================================
*/
#primary div.nav_tour_rep2009{margin-bottom:20px;padding:8px 0 8px 4px;background-color:#e1ebbb;}
#primary div.nav_tour_rep2009 ul{margin:0;padding:0;overflow:hidden;zoom:1;}
#primary div.nav_tour_rep2009 ul li{margin:4px;padding:0;float:left;background:none;}


/*
===================================================
# コンテンツギャラリー
===================================================
*/
#primary .contents-gallery{margin-right:-20px;}
#primary .contents-gallery li{margin:0 20px 20px 0;padding:8px;display:inline-block;width:186px;border:2px solid #90a14c;box-shadow:0 0 2px;background:#f2eada;vertical-align:top;}
*:first-child+html #primary .contents-gallery li{display:inline;}
#primary .contents-gallery a{margin-bottom:10px;display:block;}

/*
===================================================
# 名馬フォトギャラリー
===================================================
*/
#primary div.photo-gallary-entry{position:relative;}
#primary div.photo-gallary-entry p.btn{
position:absolute;
top:153px;
left:132px;
margin:0;
}

/*
===================================================
# オグリキャップ馬像建立募金
===================================================
*/
body.oguricap #page{
background-image:url("img/header_oguricap_spring.jpg");
/* background-image:url("img/header_oguricap_summer.jpg");*/
/*background-image:url("img/header_oguricap_autumn.jpg"); */
 /* background-image:url("img/header_oguricap_winter.jpg"); */
}
body.oguricap #container div.theme{top:50px;left:98px;}

/* mainvisual */
body.oguricap #primary .mainvisual{margin-bottom:10px;padding:10px 10px 6px 9px;background:#3b3b3b;}
body.oguricap #primary .mainvisual h2{margin:0;padding:0 0 48px 1px;background:url("/compo/img/oguricap/index_photo_oguricap_bg.png") no-repeat 0 100%;}
body.oguricap #primary .mainvisual h3{margin:-10px 0 10px;padding:0 0 0 1px;background:none;border:none;color:#ccc;font-size:16px;}
body.oguricap #primary .mainvisual p{padding:0 0 0 1px;color:#ccc;}

/* oguricap-and-i */
#primary .oguricap-and-i{margin-bottom:20px;background:url("/compo/img/oguricap/index_oguricap-and-i_bg_ft.png") no-repeat 0 100%;}
#primary .oguricap-and-i .inner{padding:23px 10px 15px 22px;background:url("/compo/img/oguricap/index_oguricap-and-i_bg_hd.jpg") no-repeat 0 0;zoom:1;}
#primary .oguricap-and-i h2{margin-bottom:7px;padding:0;background:none;}
#primary .oguricap-and-i .layout{margin-top:26px;background:url(/compo/img/oguricap/index_oguricap-and-i_layout.gif) no-repeat 50% 0;}
#primary .oguricap-and-i .layout p{margin:0;font-size:85.75%;}
#primary .oguricap-and-i .layout .size1of2{width:296px;}
#primary .oguricap-and-i .layout .section{margin:0;padding:0 0 0 20px;}
#primary .oguricap-and-i h3{margin:0 0 10px;padding:0;background:none;border:none;}
#primary .oguricap-and-i .layout .L{padding-right:0.5em;}

#primary .oguricap-and-i .inner ul{margin:0;}
#primary .oguricap-and-i .inner ul li{margin-right:1.2em;display:inline-block;*display:inline;zoom:1;background-image:none;}
#primary .oguricap-and-i .inner ul li a{margin-left:-1.2em;padding-left:1.2em;background:url(img/arrow.png) no-repeat 0 0.2em;zoom:1;}

/* present */
#primary .present{margin:-0.7em 0 10px;padding-top:15px;background:url("img/line_x.png") repeat-x 0 0;font-size:85.75%;}
#primary .present .inner{background:url("img/line_x.png") repeat-x 0 100%;}
#primary .present .layout .image{padding-right:0.5em;}
#primary .present .layout .image img{margin:3px 0 5px;}
#primary .present .size1of2 ul{overflow:hidden;zoom:1;}
#primary .present .size1of2 ul li{display:table;}
*html #primary .present .size1of2 ul li{display:inline-block;}
*:first-child+html #primary .present .size1of2 ul li{display:inline-block;}
*html #primary .present .layout{margin-left:-40px;}

/* column */
#primary .column p{text-indent:1em;}
#primary .column .noindent{text-indent:0;}

/* agreement */
#primary .agreement{padding:8px 12px;background:#fff;border:1px solid #ccc;height:17em;overflow:auto;font-size:83.333%;;}

/*column*/
body.oguricap #primary .box .parallel .image{padding-bottom:0;}


body.oguricap img.btn-oguricap{
margin:0 10px 0 10px;
}


#primary div.box ul.link li a{padding-top:1px; padding-bottom:1px;}

/*
===================================================
# コラボフォーム
===================================================
*/
body.clbform #page{background-image:url("img/clbform_header.jpg");}
body.clbform{background:url("/compo/img/clbform/clbform_bg.png") scroll center top transparent;}
body.clbform #container div.theme{top:27px;left:98px;}
body.clbform #container{padding-top:10px;padding-left:0;}
body.clbform #container ul.titlelogo{margin-bottom:176px;}
body.clbform #container ul.titlelogo img{float:left; margin:3px 100px 0 20px;}

body.clbform #primary h1{background: url("/compo/img/clbform/clbform_h1.png") repeat-x scroll left bottom transparent;font-size: 220%;font-weight: bold;margin-top: 20px;margin-bottom: 0.5em;padding: 0 0 10px;}
body.clbform #container #primary div#content{border-width:1px;border-color:#8eb248;background-color:#ffffff;}

body.clbform #footer{background: url("img/clbform_footer.jpg") no-repeat scroll center bottom transparent; height:208px;}
body.clbform #footer div.inner{margin: 0 auto;}
body.clbform #footer p.footnote{margin-top:0;}

/* mainvisual */
body.clbform #primary .mainvisual{margin-bottom:10px;padding:10px 10px 6px 9px;background:#3b3b3b;}
body.clbform #primary .mainvisual h2{margin:0;padding:0 0 48px 1px;background:url("/compo/img/oguricap/index_photo_oguricap_bg.png") no-repeat 0 100%;}
body.clbform #primary .mainvisual h3{margin:-10px 0 10px;padding:0 0 0 1px;background:none;border:none;color:#ccc;font-size:16px;}
body.clbform #primary .mainvisual p{padding:0 0 0 1px;color:#ccc;}

/* secondary */
body.clbform #container div.aside#secondary{margin-top:60px;}

body.clbform #secondary div.section{
border-bottom:none;border-left:none;border-right:none;margin-bottom:8px;padding:0;border:none;width:205px;}

body.clbform #secondary div.clbLink{background:url("/compo/img/clbform/clbform_tblbg_01.png") no-repeat 0 0 transparent;width:205px;padding-top:16px;margin-bottom:10px;}
body.clbform #secondary div.clbLink h2{background: url("/compo/img/clbform/clbform_h2_bg_01.png") no-repeat scroll bottom center transparent;margin:auto 0;margin-top:-7px;padding-right:  0;padding-left: 0; text-align:center;height: 71px;width: 205px;}

body.clbform #secondary div.clbLink .srm_form{display:block;padding-left:10px;padding-bottom:0px;margin-bottom:8px;width:220px;}

body.clbform #secondary div.clbLink .srm_form p{margin-left:20px;}
body.clbform #secondary div.clbLink .srm_input_text{padding: 0.2em 0.4em;margin:8px 0;width:170px;}
body.clbform #secondary div.clbLink .srm_input_submit{background-image: url("/compo/img/clbform/clbform_btn_01.png");height:32px;width:143px;background-color: transparent;background-position: left top;background-repeat: no-repeat;border: 0 none;cursor: pointer;margin-left:20px;padding: 0;text-indent: -9999px;}
body.clbform #secondary div.clbLink p{padding-bottom:14px;background:url("/compo/img/clbform/clbform_tblbg_03.png") no-repeat bottom left;}
body.clbform #secondary div.clbLink p.more a{margin-left:10px;font-size:68%; background-position:0 0;font-weight:normal;}
body.clbform #secondary .srm_select{width:85px;}

body.clbform #secondary #relatedLink{background:url("/compo/img/clbform/clbform_tblbg_01.png") no-repeat 0 0 transparent;width:205px;margin-top:10px;padding-top:16px;margin-bottom:10px;}
body.clbform #secondary #relatedLink ul.banner{margin-top:0px;padding-bottom:10px;background:url("/compo/img/clbform/clbform_tblbg_03.png") no-repeat bottom center;width:205px;}
body.clbform #secondary #relatedLink ul.banner li{margin-top:0;margin-left:10px;margin-bottom:0px;padding-top:0px;background:none;}
body.clbform #secondary #relatedLink ul.banner li img,
body.clbform #secondary #relatedLink ul.bannerBottom li img{margin-bottom:10px;}
body.clbform #secondary #relatedLink ul.bannerBottom{width:205px;margin: 0 auto;text-align: center;}

/* form */
body.clbform #primary h2 {color:#FFFFFF;background-color: #ec9e73;}
body.clbform #primary #srm_form_area .srm_container_label {color:#FFFFFF;background-color: #ec9e73;}
body.clbform #primary #srm_form_area .srm_hearing_list_label{background: url("img/clbform_h3.png") no-repeat scroll 0 0 transparent;}
body.clbform #primary table{border-color: #ec9e73;}
body.clbform #primary table tr th{background-color: #faf5cf;}
body.clbform #primary table tr th,
body.clbform #primary table tr td {border-color: #ec9e73;}
body.clbform #primary input[type="text"]:focus{background-color:#fcfae7;}


/*
===================================================
# グランダムジャパン2012
===================================================
*/
body.gdj h2.hdg-02{
border:none !important;
border-radius:0 !important;
background:none !important;
padding:0 !important;
}
body.gdj .layout{
padding-bottom:10px;
*padding-bottom:20px !important;
_margin-left:-39px !important;
}
body.gdj ul.nav-01{
background:url("/compo/img/gdj/index_photo_gdj.png") no-repeat scroll 0 0 transparent;
width:660px;
height:98px;
position:relative;
}
body.gdj ul.nav-01 li.btn01, body.gdj ul.nav-01 li.btn02{
position:absolute;
top:23px;
}
body.gdj ul.nav-01 li.btn01{
left:221px;
}
body.gdj ul.nav-01 li.btn02{
left:458px;
}
body.gdj .section.size1of3{
background: url("/compo/img/gdj/index_box_bg_01.png") no-repeat scroll 0 0 transparent;
background-color: #F5EAEA;
padding:0 5px !important;
width:196px !important;
margin-bottom:15px !important;
}
body.gdj .section.size1of3 p{
margin:0;
}
body.gdj .section.size1of3 h3{
background:none !important;
border:none !important;
margin:10px -5px 0 !important;
*margin:0 -5px !important;
padding:15px 0 !important;
text-align:center;
}
body.gdj .section.size1of3 .image{
background: url("/compo/img/gdj/index_box_bg_03.png") no-repeat scroll 0 0 transparent;
padding:13px 11px 10px;
margin:0 auto 1em;
width:142px;
}
body.gdj .section.size1of3 .text{
color:#7a765c;
text-align:center;
font-weight:bold;
margin-bottom:15px !important;
}
body.gdj .section.size1of3 .text a{
color:#7a765c;
}
body.gdj .section.size1of3 p.btn,
body.gdj .section.size1of3 p.btn_img{
margin-bottom:5px !important;
}
body.gdj .section.size1of3 .lyt-btn-movie{
position:relative;
text-align:left !important;
margin-bottom:5px !important;
}
body.gdj .section.size1of3 .lyt-btn-movie li{
margin:auto 0 !important;
}
body.gdj .section.size1of3 .lyt-btn-movie li.movie{
position:absolute;
left:154px;
top: 0;
}
body.gdj .section.size1of3 .lyt-btn-02{
position:relative;
height:22px;
margin:0 0 5px !important;
}
body.gdj .section.size1of3 .lyt-btn-02 li{
background:none !important;
position:absolute;
padding:0 !important;
}
body.gdj .section.size1of3 .lyt-btn-02 li.col01{
left:0;
}
body.gdj .section.size1of3 .lyt-btn-02 li.col02{
left:95px;
}
body.gdj .section.size1of3 .btn-none{
margin:51px 0 15px 0 !important;
}
body.gdj .section.size1of3 div.check{
background:url("/compo/img/gdj/index_box_bg_04.png") left bottom no-repeat;
margin-bottom:14px !important;
}
body.gdj .section.size1of3 div.check p{
background:url("/compo/img/gdj/index_box_bg_02.png") left top no-repeat;
color:#fff;
font-size:0.8em;
padding:6px 10px 6px;
width:175px;
margin-bottom:0 !important;
}
body.gdj #secondary #localNav{
border:none;
background:url("/compo/img/gdj/aside_gdj_04.jpg") left top no-repeat;
padding-bottom:5px;
}
body.gdj #secondary #localNav ul{
padding-bottom:15px;
margin-top:0 !important;
}
body.gdj #secondary #localNav ul li{
margin-bottom:0 !important;
padding:10px 15px 0;
}
body.gdj #secondary #localNav ul li a{
border:none;
padding:0;
margin-bottom:0 !important;
}
body.gdj p.indent-01{
text-indent:1em;
}
body.gdj #primary ul.divide3 li{
float: none;
margin: 0 auto;
width: auto;
}
body.gdj #primary p.image span.caption{
display: inline;
}

/* summary */

body.gdj #primary h2 a {
background: none;
}

body.gdj .section.size1of3.summary{
background: none;
margin-bottom:0 !important;
}

body.gdj .section.size1of3.summary .btn-none{
margin:20px 0 15px 0 !important;
}

/*調整クラス*/
.banner-grandame{
margin:-9px 0px 9px 0px;
}
.thum01{
margin-top:84px !important;
}
.thum02{
margin-top:179px !important;
}
.thum03{
margin-top:53px !important;
}
.main-thum{
text-align:center;
}
.gnaviBtn{
display: none;
}

/*
===================================================
 Rewrite
===================================================
*/
/* header */
#header ul.globalNav li.contentsgallery{
display: none;
}
body.tour_rep2009 .theme img{
margin-top: -23px;
}
body.tour_rep2009 .theme.theme2014 img{
margin-top: -32px;
}
body.tour_rep2009 .theme.theme2010 img,
body.tour_rep2009 .theme.theme2012 img{
margin-top: 0;
}

/* p.btn */
#primary p.btn{
margin-bottom: 0.5em;
}
#primary p.btn.large{
font-size: 142.8%;
}
#primary p.btn a,
#primary ul.btn li > input[type="submit"]{
text-align: center;
background: #aab680; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYjY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aab680 0%, #697733 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aab680), color-stop(100%,#697733)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab680 0%,#697733 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab680 0%,#697733 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab680 0%,#697733 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab680 0%,#697733 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab680', endColorstr='#697733',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px;
        border-radius: 5px;
color: #FFF;
padding: 5px;
text-decoration: none;
font-weight: bold;
text-indent: 0;
}
#primary div.horse_navi input.submit[type="submit"],
#primary p.btn.large a{
padding: 5px 1em;
}
#primary div.horse_navi input.submit.search_s{
width: 8em;
}
#primary p.btn a:hover,
#primary ul.btn li > input[type="submit"]:hover{
background: #697733; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5NzczMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWI2ODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #697733 0%, #aab680 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#697733), color-stop(100%,#aab680)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #697733 0%,#aab680 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #697733 0%,#aab680 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #697733 0%,#aab680 100%); /* IE10+ */
background: linear-gradient(to bottom,  #697733 0%,#aab680 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#697733', endColorstr='#aab680',GradientType=0 ); /* IE6-8 */
}

/* ul.btn */
#primary ul.btn li{width: 50%; margin: 0 5px 0 0;}
#primary ul.btn.full li{width: 100%; margin: 0;}
#searchArea ul.btn li{
font-size: 85.7%;
margin-right: 5px;
}


#primary ul.btn li > input[type="submit"]:hover{
text-align: center;
background: #aab680; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYjY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aab680 0%, #697733 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aab680), color-stop(100%,#697733)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab680 0%,#697733 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab680 0%,#697733 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab680 0%,#697733 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab680 0%,#697733 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab680', endColorstr='#697733',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px;
        border-radius: 5px;
color: #FFF;
padding: 5px;
text-decoration: none;
font-weight: bold;
text-indent: 0;
}


body#search-index #content div.category-search ul.btn li{margin: 0;}
#primary ul.btn li a,
#searchArea ul.btn li a{
text-decoration: none;
display: block;
background: #aab680; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYjY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aab680 0%, #697733 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aab680), color-stop(100%,#697733)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab680 0%,#697733 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab680 0%,#697733 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab680 0%,#697733 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab680 0%,#697733 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab680', endColorstr='#697733',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px;
        border-radius: 5px;
margin-right: 5px;
margin-bottom: 10px;
min-height: 2.6em;
padding: 10px 25px 10px 10px;
text-align:left;
position: relative;
}
#primary ul.btn.full li a,
#searchArea ul.btn.full li a{
padding: 10px 0;
margin: 0 0 10px;
}
#primary ul.btn.more li a span.btn{
padding-right: 15px;
}
#primary ul.btn li:nth-child(even) a,
#searchArea ul.btn li:nth-child(even) a{
margin-right: 0;
margin-left: 5px;
}
#primary ul.btn li + li,
#searchArea ul.btn li + li{float: right;}
#primary ul.btn span.btn,
#searchArea ul.btn span.btn{
display: table-cell;
color: #FFF;
font-weight: bold;
position: relative;
vertical-align: middle;
height: 2.6em;
}
#primary ul.btn.full li a span.btn,
#searchArea ul.btn.full li a span.btn{
text-align: center;
display: table;
margin: 0 auto;
height: auto;
padding-right: 25px;
}
#primary ul.btn.full li a:before,
#primary ul.btn.full li a:after,
#searchArea ul.btn.full li a:before,
#searchArea ul.btn.full li a:after{
content: none;
}
#primary ul.btn li a:before,
#primary ul.btn.full li a span.btn:before,
#searchArea ul.btn li a:before,
#searchArea ul.btn.full li a span.btn:before{
content:"";
height:6px;
width:6px;
display:block;
border:2px solid #fff;
border-left-width:0;
border-top-width:0;
transform:rotate(-45deg);-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
position:absolute;
top:50%;
right:10px;
margin-top: -3px;
}
#primary ul.btn li a:after,
#primary ul.btn.full li a span.btn:after,
#searchArea ul.btn li a:after,
#searchArea ul.btn.full li a span.btn:after{
content:"";
height:2px;
width:12px;
display:block;
background:#fff;
position:absolute;
top:50%;
right:9px;
}
#primary ul.btn.full li a,
#searchArea ul.btn.full li a{
min-height: 1em;
}
#searchArea ul.btn li a .sub{
font-size: 83.4%;
}
#primary ul.btn_img.right{
text-align: right;
}
#primary ul.btn_img li{
background: none;
padding-left: 0;
}

/* simple */
#primary dl.simple,
#primary ul.simple{
background: url("img/line_x.png") repeat-x left bottom;
}
#primary .farm_warp dl.simple{
background-position: left top;
}
#primary .farm_warp{
background: url("img/line_x.png") repeat-x left bottom;
}
#primary dl.simple + dl.simple{
margin-top: -1.2em;
}
#primary dl.simple.horse dl.simple{
display: inline-block;
}
#primary .hotel_wrap dl.simple + dl.simple{
margin-top: 0;
}
#primary dl.simple + dl.simple + dl.simple dt,
#primary dl.simple + dl.simple + dl.simple dd{
background: none;
}
#primary .horse_wrap dl.simple + dl.simple dt,
#primary .horse_wrap dl.simple + dl.simple dd{
background: none;
}
dl.simple .phone{
font-weight: normal;
display: block;
margin: 2px 0 5px;
}
dl.simple .name{
font-size: 120%;
}
#primary dl.simple dt,
#primary dl.simple dd,
#primary ul.simple li{
background: url("img/line_x.png") repeat-x left -3px;
padding: 1em 0.8em;
margin-bottom: 0;
}
#primary dl.simple dt.th{
font-weight: bold;
}
#primary dl.simple.head dt,
#primary dl.simple.head dd,
#primary ul.simple li.head{
text-align: center;
background-color: #F1EDE2;
color: #899B40;
font-size: 85.75%;
font-weight: bold;
float: none;
display: inline-block;
padding: 10px 0;
height: 1.2em;
margin-bottom: 2px;
vertical-align: top;
}

#primary .table1of2{
width: 100%;
display: table;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
border-left: 1px solid #899B40;
border-right: 1px solid #899B40;
border-bottom: 1px solid #899B40;
background: url(img/table.gif) 0 0;
}
#primary .table1of2:first-child{
border-top: 1px solid #899B40;
}
#primary .table1of2 + .table1of2{
border-top: 0 none;
}
#primary dl.simple02{
display: table;
margin-bottom: 0;
font-size: 85.75%;
width: 50%;
background: #FFF;
float: left;
background: #DBE1C5;
}
#primary dl.simple02 dt,
#primary dl.simple02 dd{
display: table-cell;
margin: 0;
padding: 7px 0.7em;
font-weight: normal;
}

#primary dl.simple02 dt{
background: none;
width: 45%;
border-right: 1px solid #899B40;
}
#primary dl.simple02 + dl.simple02 dt{
border-left: 1px solid #899B40;
}
#primary dl.simple02 dd{
background: #FFF;
}
body.search .layout.table{
margin-bottom: 1.2em;
}

#primary ul.simple li.head{
height: auto;
padding-bottom: 0;
display: table;
}
#primary ul.simple li.head > span{
text-align: center;
}
#primary ul.simple li{
width: 100%;
display: table;
padding: 0;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#primary ul.simple li > span{
display: table-cell;
padding: 0.6em 0.8em 1em;
}
#primary ul.simple li > span a{
font-weight: bold;
}
#primary ul.simple li span.day{
width: 92px;
}
#primary ul.simple li span.name{
width: 114px;
text-align: center;
}
#primary ul.simple li span.grade{
width: 61px;
text-align: center;
}
#primary ul.simple li span.course{
width: 147px;
}
#primary dl.simple.head dt{
width: 25%;
}
#primary dl.simple.head dd{
width: 75%;
}
#primary dl.simple dt{
width: 25%;
font-weight: normal;
display: block;
float: left;
}
#primary dl.simple dd{
overflow: hidden;
}
.horse_wrap,
.hotel_wrap{
position: relative;
}
.horse_wrap{
margin-bottom: 1em;
}
#primary .hotel_wrap dl.simple.hotel{
padding-top: 2.8em;
margin-bottom: 0;
display: table;
}
#primary .hotel_wrap dl.simple.hotel + dl{
padding-top: 0;
}
#primary .horse_wrap dl.simple.horse{
margin-top: 2.8em;
margin-bottom: 0;
}
#primary .horse_wrap dl.simple.horse + dl.simple.horse{
margin-top: 0;
}
#primary dl.simple.horse dt .title,
#primary dl.simple.horse dl.simple dt,
#primary dl.simple.hotel dt .title,
#primary dl.simple.hotel dl.simple dt,
#primary dl.simple.horse dl.simple dt.col03,
#primary dl.simple.horse dl.simple dt.col04,
#primary dl.simple.horse dl.simple dt.col05{
background: url("img/line_x.png") repeat-x left top;
position: absolute;
top: 1.6em;
background-color: #F1EDE2;
color: #899B40;
font-size: 85.75%;
text-align: center;
display: block;
padding: 1em 13px 0.6em;
font-weight: bold;
}
#primary dl.simple.hotel dt .title,
#primary dl.simple.hotel dl.simple dt{
top: 0;
}
#primary dl.simple.hotel > dt,
#primary dl.simple.hotel > dd{
display: table-cell;
vertical-align: middle;
background: none;
}
#primary dl.simple.horse > dt,
#primary dl.simple.horse dt .title,
#primary dl.simple.hotel > dt,
#primary dl.simple.hotel dt .title{
font-weight: bold;
left: 0;
}
#primary dl.simple.hotel > dt,
#primary dl.simple.hotel dt .title{
width: 182px;
}
#primary .horse_wrap .caption,
#primary .hotel_wrap .caption,
#primary .farm_wrap .caption{
font-size:85.75%;
}
#primary dl.simple.horse > dd,
#primary dl.simple.hotel > dd{
padding: 0;
}
#primary dl.simple.horse dl.simple,
#primary dl.simple.horse dl.simple dd,
#primary dl.simple.hotel dl.simple,
#primary dl.simple.hotel dl.simple dd{
background: none;
}
#primary dl.simple.horse dl.simple dd,
#primary dl.simple.hotel dl.simple dd{
display: inline-block;
vertical-align: top;
padding-left: 11px;
padding-right: 11px;
}
#primary dl.simple.hotel dl.simple dt.col01,
#primary dl.simple.hotel dl.simple dd.col01{
width: 133px;
left: 201px;
}
#primary dl.simple.horse dl.simple dt,
#primary dl.simple.horse dl.simple dd{
  padding-right:0;
  padding-left:0;
  text-align: center;
}
#primary dl.simple.hotel dl.simple dt.col02,
#primary dl.simple.hotel dl.simple dd.col02{
width: 273px;
left: 360px;
}


#primary dl.simple.horse > dt,
#primary dl.simple.horse dt .title{
  padding-right:0;
  padding-left:0;
width: 135px;
}
#primary dl.simple.horse dl.simple dt.col01,
#primary dl.simple.horse dl.simple dd.col01{
width: 50px;
text-align: center;
left: 135px;
}
#primary dl.simple.horse dl.simple dt.col02{
  padding-left:4px;
  padding-right:2px;
}
#primary dl.simple.horse dl.simple dt.col02,
#primary dl.simple.horse dl.simple dd.col02{
width: 80px;
left: 185px;
}
#primary dl.simple.horse dl.simple dt.col03,
#primary dl.simple.horse dl.simple dd.col03{
  padding-right:0;
  padding-left:0;
width: 135px;
left: 270px;
}
#primary dl.simple.horse dl.simple dt.col03{
  padding-left:4px;
  padding-right:2px;
}
#primary dl.simple.horse dl.simple dd.col03 .icon li{
  margin-right:10px;
}
#primary dl.simple.horse dl.simple dd.col03 .icon li:last-child{
  margin-right:0;
}
#primary dl.simple.horse dl.simple dt.col05,
#primary dl.simple.horse dl.simple dd.col05{
  padding-right:0;
  padding-left:0;
width: 131px;
left: 411px;
}
#primary dl.simple.horse dl.simple dd.col05{
  text-align:left;
}
#primary dl.simple.horse dl.simple dt.col05{
  padding-left:4px;
  padding-right:2px;
}

#primary dl.simple.horse dl.simple dd.col05 a{
  font-size:.9rem;
  font-weight:bold;
}
#primary dl.simple.horse dl.simple dt.col04,
#primary dl.simple.horse dl.simple dd.col04{
  padding-right:0;
  padding-left:0;
  text-align: center;
width: 109px;
left: 544px;
}
#primary dl.simple.horse dl.simple dt.col04{
  padding-left:4px;
  padding-right:2px;
}


#primary dl.simple.horse dl.simple dt.col04 .icon,
#primary dl.simple.horse dl.simple dd.col04 .icon{
  margin:0;
}

body.oguricap #primary p + ul.simple{
margin-top: -1.2em;
}
body.oguricap #primary p + ul.simple li.head{
display: none;
}
body.oguricap #primary ul.simple{
font-size: 85.75%;
background: none;
}
body.oguricap #primary ul.simple li{
background: none;
padding-left: 0;
display: table;
margin-bottom: 0;
width: 100%;
}
body.oguricap #primary ul.simple li.head{
font-weight: bold;
border-top: 1px solid #899B40;
padding-top: 0;
font-size: 100%;
color: #3E3E3E;
}
body.oguricap #primary ul.simple li.head > span{
background: #DBE1C5;
}
body.oguricap #primary ul.simple li > span{
display: table-cell;
background: #FFF;
border-right: 1px solid #899B40;
border-bottom: 1px solid #899B40;
padding: 0.7em;
}
body.oguricap #primary ul.simple li span.old{
width: 3em;
border-left: 1px solid #899B40;
}
body.oguricap #primary ul.simple li span.time{
width: 6em;
}

/* switcher */
#primary div.pagination p.switcher.left{
position:absolute;
left:0;
right:auto;
width: auto;
text-align: left;
height:32px;
line-height:32px;
margin-top:-16px;
}

/* layout size1of2 */
#primary .layout.table{
margin-left: 0;
}
#primary .layout.table.full{
margin-bottom: 20px;
}
#primary .layout.table table.size1of2{
width: 50%;
float: left;
}
#primary .layout.table table.size1of2 + table.size1of2{
margin-left: -1px;
}
/* searchArea */
#searchArea .select span{
padding-left: 5px;
color: #424F0F;
font-size: 93%;
vertical-align: middle;
font-weight: bold;
}
#secondary #searchArea input.search.submit,
#searchArea input.search.submit,
#primary div.search input.search,
#primary div.pagination input.search{
text-indent: 0;
color: #FFF;
-webkit-border-radius: 5px;
        border-radius: 5px;
background: #aab680; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYjY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aab680 0%, #697733 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aab680), color-stop(100%,#697733)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab680 0%,#697733 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab680 0%,#697733 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab680 0%,#697733 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab680 0%,#697733 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab680', endColorstr='#697733',GradientType=0 ); /* IE6-8 */
height: auto;
width: auto;
padding: 6px 5px;
margin-left: 5px;
font-weight: bold;
}
#searchArea .mapText,
#secondary #searchArea .mapText{
background: url(/compo/img/aside/bg_searchArea_mapdownload.png) no-repeat right bottom;
color: #424F0F;
font-weight: bold;
margin: 15px 0 0;
min-height: 57px;
position: relative;
}
#searchArea .mapText:before{
content: "";
background: url(/compo/img/aside/bg_searchArea.png) repeat-x 0 0;
display: block;
position: absolute;
top: -8px;
left: -2px;
width: 191px;
height: 3px;
}
#secondary #searchArea .mapText > span{
display: block;
padding-left: 5px;
}
#secondary #localNav ul.sub{
margin-top: 0;
}
#secondary #localNav ul.sub li a{
background: #F7F6F1;
font-weight: normal;
font-size: 85.7%;
padding: 6px 3px 6px 10px;
}
#secondary #localNav ul.sub li a.active{
background: #FAF6EA;
}
/* contents */
#content h1{margin-bottom:0.5em;padding:0 0 10px 0;border:0 none;background:transparent url(img/h1.png) repeat-x left bottom;font-size:220%;font-weight:bold;color:#899b40;}

/* adsuter */
#content h1.pc_diplay,
.pc_diplay,
.word_wrap{
display: block;
}
#primary .toggle_btn{
display: none;
}
#primary .toggle_btn.pc_display{
display: block;
}
#container #primary div#relatedInfo.aside h2.toggle_btn,
body.tour_rep2009 #container #primary h2.toggle_btn,
body.oguricap #container #primary h2.toggle_btn{
display: block;
}
#container #primary div#relatedInfo.aside h2 > span{
display: none;
}
.map_caption,
body.tour_rep2009 #container #primary h2.toggle_btn.pc_none,
.pc_none{
display: none;
}
.word_indent{
text-indent: 1em;
}
.mb00{
margin-bottom: 0!important;
}

#primary div.search.search-results {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: url(img/search_result.png) no-repeat left top;
  width: 573px;
  height: 115px;
  padding: 20px 25px;
  margin:0 auto;
}
#primary div.search.search-results ul.static {
  margin: 0;
  position: relative;
}
#primary div.search.search-results ul.static:after {
  content: "";
  display: block;
  width: 522px;
  height: 4px;
  background: url(img/bg_searchArea_long.png) no-repeat left top;
  position: absolute;
  left: 0;
  bottom: -12px;
}
#primary div.search.search-results ul.static li {
  margin: 0;
  padding: 0;
  background: none;
}
#primary div.search.search-results input.freeword{
  width: 418px;
}
#primary div.search.search-results input.search{
  padding: 8px 18px;
}
#primary div.search.search-results ul.search-switcher{
  margin-top: 17px;
  letter-spacing: -0.4em;
}
#primary div.search.search-results ul.search-switcher li{
  display: inline-block;
  letter-spacing: normal;
  margin: 0 0 0 25px;
  padding: 0;
  background: none;
  vertical-align: middle;
}
#primary div.search.search-results ul.search-switcher li:first-child{
  margin-left: 0;
}
#primary div.search.search-results ul.search-switcher li *{
  vertical-align: middle;
}
#primary div.search.search-results ul.search-switcher li span,
#primary div.search.search-results ul.search-switcher li a{
  margin-right:5px;
}
#primary div.search.search-results ul.search-switcher li span:first-child{
  color: #424f0f;
  font-size: 1rem;
  font-weight: bold;
  margin-right:0;
}
#primary div.search.search-results ul.search-switcher li span:first-child::after{
  content:"：";
}
#primary div.search-results_wrap {
  background: url("img/line_x.png") repeat-x left top;
  padding-top: 0.8em;
  margin-bottom: 1.2em;
}
#primary dl.search-results_list{
  margin: 0 0 0.3em;
  padding-bottom: 0.5em;
  background: url("img/line_x.png") repeat-x left bottom;
}
#primary dl.search-results_list > dt{
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 12px 3px;
  background: #eae5d5;
  display: table;
}
#primary dl.search-results_list > dt span.icon_wrap{
  display: table-cell;
  vertical-align: top;
  width: 13.6%;
}
#primary dl.search-results_list > dt span.icon{
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 4px 5px 2px;
  min-width: 67px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#primary dl.search-results_list > dt span.icon.horse{
  background-color: #4a63a2;
}
#primary dl.search-results_list > dt span.icon.farm{
  background-color: #4a8aa2;
}
#primary dl.search-results_list > dt span.icon.column{
  background-color: #d66045;
}
#primary dl.search-results_list > dt > a{
  display: table-cell;
  vertical-align: top;
}
#primary dl.search-results_list > dd{
  padding: 15px 12px;
  margin: 0;
}
#primary dl.search-results_list > dd > span.text{
  display: block;
  margin-bottom: 5px;
}
#primary dl.search-results_list > dd > a{
  word-break: break-all;
}

/* Tab */
@media screen and (max-width: 959px) and (min-width: 769px) {
#header{
/* height: 103px; */
width: auto;

    }
#header h1.ci{


grid-column: 1 / 2;
    grid-row: 1 / 2;
}
#header ul.globalNav{


grid-column: 1 / 4;
    
    margin-left: 0;
}
#header ul.utility{
/* margin: -110px auto 0; */
/* position: static; */
/* width: 745px; */
}
#header ul.utility li{
display: inline-block;
float: none;
}
#header ul.banner{
top: 119px;
}
ol.breadcrumbs{
margin: 8px auto -30px;
position: static;
padding-left: 75px;
}
body.oguricap #page,
#page{
min-width: 0;
background: none;
}
body.clbform #container ul.titlelogo li{
margin-top: -2.5%;
}
#container:before{
content:"";
background: url("img/header_spring.jpg") no-repeat center -85px;
/* background: url("img/header_summer.jpg") no-repeat center -85px; */
/* background: url("img/header_autumn.jpg") no-repeat center -85px; */
/* background: url("img/header_winter.jpg") no-repeat center -85px; */
height: 344px;
margin: -184px 0 -150px;
padding-right: 227px;
width: 100%;
display: block;
}
body.clbform #container:before{
background: none;
}
body.oguricap #container:before{
background: url("img/header_oguricap_spring.jpg") no-repeat center -85px;
/* background: url("img/header_oguricap_summer.jpg") no-repeat center -85px; */
/* background: url("img/header_oguricap_autumn.jpg") no-repeat center -85px; */
/* background: url("img/header_oguricap_winter.jpg") no-repeat center -85px; */
}

#container{
padding-top: 195px;
width: auto;
overflow: hidden;
}
#container div.theme{
left: 18%;
}
#container #primary{
float: none;
margin: 0 auto;
}
#container div#secondary.aside{
float: none;
}
/* sub */
#secondary #searchArea{
float: left;
width: 188px;
}
#visitGuide{
position: absolute;
width: 189px;
margin-top: 354px;
left: 0;
}
#banner{
float: left;
margin-left: 57px;
width: 205px;
}
#mobileInfo{
position: absolute;
left: 262px;
margin-top: 315px;
width: 189px;
}
#relatedLink{
float: left;
margin-left: 57px;
width: 189px;
}
/* footer */
#footer div.inner{
width: 729px;
margin: 0 auto;
}
#footer ul.utility,
#footer p.footnote{
width: 100%;
}
#footer p.footnote{
margin-top: 10px;
}
}
@media screen and (max-width: 959px){
#primary div.social ul{
display: table;
}
#primary div.social ul li{
display: table-cell;
}
body.clbform #page{
background-repeat: no-repeat;
background-position: center top;
-webkit-background-size: 150% auto;
     -o-background-size: 150% auto;
        background-size: 150% auto;
}
body.clbform #primary h1{
-webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
        background-size: 100% auto;
}
body.clbform #container ul.titlelogo{
margin-bottom: 23%;
margin-left: 8%;
width: 50%;
}
body.clbform #container ul.titlelogo li{
display: inline-block;
width: 42%;
}
body.clbform #container ul.titlelogo li:first-child{
width: 37%;
margin-right: 12%;
}
body.clbform #container ul.titlelogo li a{
display: block;
width: 100%;
}
body.clbform #container ul.titlelogo img{
float: none;
max-width: 100%;
margin: 0;
}
/* sub */
#container div#secondary.aside{
position: relative;
margin: 0 auto 20px;
width: 729px;
}
body.clbform #container div#secondary.aside{
width: 205px;
margin: 10px auto;
}
body.clbform #footer{
height: 0;
}
/* localnavi */
#secondary #localNav{
border: 0 none;
}
#secondary #localNav h2{
background: none;
}
#secondary #localNav h2 a{
color: #FFF;
background: #8A9C42;
text-decoration: none;
border-top: 1px solid #DBE1C1;
border-bottom: 2px solid #DBE1C1;
width: auto;
height: auto;
position: relative;
}
#secondary #localNav h2 a:before{
content:"";
background: url(img/arrow02.png) no-repeat 0 0;
width: 9px;
height: 12px;
display: block;
position: absolute;
right: 11px;
top: 50%;
margin-top: -6px;
}
#secondary #localNav h2 a span{
display: block;
font-size: 114.3%;
font-weight: bold;
position: static;
height: auto;
width: auto;
padding: 10px;
}
#secondary #localNav ul li a{
border-top: 0 none;
border-bottom: 1px solid #D0D7B2;
color: #546900;
text-decoration: none;
font-weight: normal;
position: relative;
}
#secondary #localNav ul li a:before{
content: "";
background: url(img/arrow03.png) no-repeat 0 0;
position: absolute;
right: 10px;
top: 50%;
margin-top: -6px;
display: block;
width: 9px;
height: 12px;
}
#secondary #localNav ul.sub li a{
padding: 12px 3px 13px 10px;
}

#searchArea  *{
  box-sizing:border-box;
}

#searchArea form{
  background:url(/compo/img/bg_10.png) 0 0;
  display:block;
  padding-bottom:2px;
}

#searchArea .select{
  display:table;
  width:100%;
  padding:2px 2px 0 2px;
}
#searchArea .select li{
  width:33.3333%;
  display:table-cell;
  position:relative;
  vertical-align:top;
}
#searchArea .select li + li{
  border-left:1px #fff solid;
}
#searchArea .select li input[type=radio]{
  opacity:0;
  position:absolute;
}
#searchArea .select li img{
  display:none;
}
#searchArea .select li label{
  display:block;
  height:100%;
  width:100%;
  min-height:50px;
}
#searchArea .select input[type="radio"]:checked + label{
  background:#fff;
}
#searchArea .select li label span{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:.88rem;
  padding:0;
  display:block;
  height:100%;
  padding:8px 6px 5px 6px;
  color:#fff;
}
#searchArea .select input[type="radio"]:checked + label span{
  color:#899b40;
}

#searchArea form p{
  font-size:.9rem;
  padding:10px 8px;
  background:#fff;
  display:table;
  width:100%;
  border-right:#899b40 2px solid;
  border-left:#899b40 2px solid;
}
#searchArea .freeword{
border: 2px solid #899B40;
padding:8px 10px;
width:100%;
display:table-cell;
}
#searchArea .in{
  display:table-cell;
  width:20%;
  padding-left:5px;
  vertical-align:middle;
}
  #searchArea p input.search.submit{
    font-size:1rem;
    background:#dbe1c5 url(/compo/img/search_03_sp.png) no-repeat 10px center;
    padding:9px 16px 7px 35px;
    color:#899b40;
    margin:0;
    width:100%;
  }

#searchArea .box{
  margin-top:10px;
  padding:10px;
  background:url(/compo/img/aside/bg_searchArea_line.png) repeat-x left top;
  margin:10px -10px 0 -10px;
}
#searchArea .box .btn{
  margin-bottom:10px;
}
#searchArea .box p{
  font-size:.9rem;
}

#searchArea .mapText:before{
width: 100%;
padding: 0 10px;
left: -10px;
}
#searchArea .mapText{
background: none;
min-height: 0;
padding: 10px 0;
}
#searchArea .btn{
margin-bottom: 20px;
}

/* contents */
#container #primary div#content{
background: #f9f6f1;
border: 0 none;
padding: 10px;
margin: 0;
}

/* layout */
#primary p.L,
#primary p.R,
#primary ul.status.col2 li,
#primary .layout.table table.size1of2{
float: none;
padding-right: 0;
padding-left: 0;
}
#primary .parallel .image{
display: table;
width: 100%;
line-height: 1;
}
#primary .parallel .image a{
display: table-cell;
text-align: center;
padding: 0 10px;
}
#primary .parallel .image a img{
max-width: 100%;
}
.winner_info #primary .parallel .image a img,
#primary .social + .parallel .image a img,
#primary .social2 + .parallel .image a img{
width: 100%;
}
#primary p.image span.caption{
display: none;
}
#primary div.shoveler div.shoveler-content{
margin: 0 auto;
}
.section.size1of2 img,
.tour_rep2009 .image.divide3 img{
max-width: 100%;
}
#primary ul.status.col2{
margin-right: 0;
}
#primary ul.status.col2 li,
#primary .layout.table table.size1of2{
width: 100%;
}
#primary .layout.table table.size1of2{
margin-bottom: 0;
}
#primary .layout.table table.size1of2 + table.size1of2{
margin: -1px 0 1.2em;
}
/*.pagination > form{
display: flex;
flex-direction: column-reverse;
justify-content:center;
}*/
body#search-index #content div.map-search{
margin-bottom: 20px;
}
#primary ul.btn.full{
margin-bottom: 10px;
}
.btn_img img{
max-width: 100%;
}
.sp_table{
width: 100%;
overflow-x: auto;
position: relative;
zoom:1;
}
.sp_table.sp_swipe:after{
content: "";
width: 120px;
height: 120px;
-webkit-border-radius: 10px;
        border-radius: 10px;
background: url('img/swipe.png') 0 bottom rgba(0,0,0,0.5);
display: block;
position: absolute;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -50px;
}
#primary .sp_table table{
width: 110%;
}
#primary .sp_table.w450 table{
width: 150%;
}

#primary .sp_table.w600 table{
width: 200%;
}
#primary .toggle_btn + table caption{
margin-bottom: 0.5em;
display: table-caption;
}
#primary .toggle_btn + table caption a{
background: url("img/arrow.png") no-repeat 0 0.1em;
padding-left: 15px;
font-size: 120%;
font-weight: bold;
}

/* social */
#primary div.social ul{
padding: 0;
height: auto;
overflow: auto;
width: auto;
line-height: 1.6;
}
/* dl */
#primary dl.simple dt,
#primary dl.simple dd{
width: 100%;
float: none;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
padding: 0.5em 0.8em;
}
#primary dl.simple dt{
padding-top: 0.8em;
padding-bottom: 0;
}
#primary dl.simple dd{
padding-bottom: 0.8em;
}
#primary dl.simple dt:first-child,
#primary dl.simple dd{
background: none;
}
#primary div.horse_navi input.freeword{
width: 100%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#primary dl.simple dd select{
font-size: 120%;
vertical-align: text-bottom;
}
#primary ul.check li{
width: 50%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
margin: 0.5em 0;
}
#primary ul.check.column3 li{
width: 33%;
}
#primary input[type="checkbox"]{
margin-right: 1em;
}
#primary dl.simple.horse dt,
#primary dl.simple.hotel dt,
#primary dl.simple.hotel > dd {
width: 100%;
display: block;
}
#primary dl.simple.horse > dt,
#primary dl.simple.horse + dl.simple.horse > dt{
background: #e1ebbb;
border-top: 1px solid #B0BB83;
border-bottom: 1px solid #B0BB83;
padding: 0.5em 10px;
}
#primary dl.simple.horse > dt a{
text-decoration: none;
}
#primary dl.simple.horse{
background: none;
margin: 0 -10px;
}
#primary dl.simple.horse dl.simple dt.col01,
#primary dl.simple.horse dl.simple dt.col02,
#primary dl.simple.horse dl.simple dt.col03,
#primary dl.simple.horse dl.simple dt.col04,
#primary dl.simple.horse dl.simple dt.col05{
color: #333;
font-weight: normal;
background: #F1EDE2;
}
#primary dl.simple.horse dl.simple dt{
display: table-cell;
}
#primary dl.simple.horse dl.simple dt,
#primary dl.simple.horse dl.simple dd{
text-align: left;
}
#primary .horse_wrap > dl.simple.horse > dd{
padding: 10px;
}
#primary dl.simple.horse dt .title,
#primary dl.simple.hotel dt .title{
display: none;
}
#primary .hotel_wrap dl.simple.hotel{
padding-top: 0;
}
#primary .horse_wrap dl.simple.horse{
margin-top: 0;
}
#primary dl.simple.horse dl.simple dt.col01,
#primary dl.simple.horse dl.simple dt.col02,
#primary dl.simple.horse dl.simple dt.col03,
#primary dl.simple.horse dl.simple dt.col04,
#primary dl.simple.horse dl.simple dt.col05{
position: static;
padding: 0.5em 13px;
width: 30%;
text-align: left;
display: table-cell;
}
#primary dl.simple.hotel dl.simple dt.col01,
#primary dl.simple.hotel dl.simple dt.col02{
position: static;
width: 30%;
float: left;
text-align: left;
}
#primary dl.simple.horse dl.simple dd.col01,
#primary dl.simple.horse dl.simple dd.col02,
#primary dl.simple.horse dl.simple dd.col03,
#primary dl.simple.horse dl.simple dd.col04,
#primary dl.simple.horse dl.simple dd.col05{
position: static;
text-align: left;
padding: 0.4em 0.8em;
font-size: 85.75%;
display: table-cell;
width: 70%;
}
#primary dl.simple.horse dl.simple dd.col03{
padding: 0 0.8em;
}
#primary dl.simple.hotel dl.simple dd.col01,
#primary dl.simple.hotel dl.simple dd.col02{
position: static;
width: 70%;
text-align: left;
padding: 0.5em 0.8em;
background: url("img/line_x.png") repeat-x left top;
}
#primary dl.simple.horse dl.simple,
#primary dl.simple.horse dl.simple + dl.simple{
margin: 0 0 3px;
padding-bottom: 0;
display: table;
width: 100%;
}
#primary dl.simple.horse ul.icon li{
margin-right: 0.2em;
}
#primary .farm_wrap .caption{
background: url("img/line_x.png") repeat-x left bottom;
padding-bottom: 0.5em;
}
#primary .tableFooter ul.icon{
text-align: left;
display: block;
line-height: 2.5;
}
#primary .tableFooter ul.icon li{
white-space: nowrap;
padding-top: 0.5em;
}
#primary input.size3, textarea.size3{
min-width: 15em;
}

#primary dl.simple02{
width: 100%;
float: none;
}
#primary dl.simple02 + dl.simple02{
border-top: 1px solid #899B40;
}
#primary dl.simple02 + dl.simple02 dt{
border-left: 0 none;
}

#primary ul.simple li{
position: relative;
padding-top: 6px;
background-color: #F1EDE2;
}
#primary ul.simple li.head{
display: none;
}
#primary ul.simple li > span{
display: block;
padding: 0.6em 0 1em;
float: left;
}
#primary ul.simple li span.day,
#primary ul.simple li span.name,
#primary ul.simple li span.course{
background: #F1EDE2;
font-weight: bold;
font-size: 85.5%;
color: #899B40;
}
#primary ul.simple li span.day{
width: 40%;
padding-left: 2%;
}
#primary ul.simple li span.name{
width: 50%;
text-align: left;
padding-bottom: 5px;
}
#primary ul.simple li span.course{
width: 50%;
margin-left: 40%;
padding-left: 2%;
padding-top: 0;
}
#primary ul.simple li span.grade{
display: none;
}
#primary ul.simple li span.winner{
background: url("img/line_x.png") repeat-x left top #F9F6F1;
width: 100%;
padding-left: 2%;
padding-top: 1em;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

body.oguricap #primary ul.simple li.head{
display: none;
}
body.oguricap #primary ul.simple li{
border-bottom: 1px solid #899B40;
}
body.oguricap #primary ul.simple li > span{
display: inline-block;
background: none;
border: 0 none;
}
body.oguricap #primary ul.simple li span.old{
width: 4em;
border: 0 none;
}
body.oguricap #primary ul.simple li span.message{
width: 100%;
padding-top: 0;
}
body.oguricap #primary .toggle_wrap .toggle_btn{
padding-right: 0;
margin-bottom: 0.5em;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
body.oguricap #primary .sp_lyt_oguri > p.image,
body.oguricap #primary .sp_lyt_oguri > h3{
display: table-cell;
}

/* memorial */
#primary ul.memorial{
margin-right: auto;
margin-left: auto;
text-align: center;
}
#primary ul.memorial li{
width: 140px;
margin: 0 0 17px;
display: inline-block;
float: none;
-webkit-background-size: 136px auto;
     -o-background-size: 136px auto;
        background-size: 136px auto;
}
#primary ul.memorial li a{
padding: 0 10px;
}
#primary ul.memorial li span.photo{
margin: 4px 0 20px;
width: 132px;
height: 85px;
}
#primary ul.memorial li span.photo img{
width: 88px;
}
#primary ul.memorial li span.caption{
margin: 0 3px;
}

/* winner info */
#primary div.condition p{
padding-right: 0;
}
.winner_info .condition a img{
max-width: 100%;
}
#primary div.condition p a{
position: static;
display: block;
}

/* contents-gallery */
#primary .contents-gallery{
margin-right: 0;
}
#primary .contents-gallery li{
background: none;
-webkit-box-shadow: none;
        box-shadow: none;
padding: 0;
border: 0 none;
width: 50%;
margin: 0;
text-align: center;
}
#primary .contents-gallery li a{
padding: 0 2px;
}
#primary .contents-gallery li img{
width: 100%;
max-width: 186px;
}
#primary .contents-gallery li > p{
display: none;
}
/* hdg */
.theme{
background: url("img/header_sp_spring.png") no-repeat center 48%;
/* background: url("img/header_sp_summer.png") no-repeat center 48%; */
/*background: url("img/header_sp_autumn.png") no-repeat center 48%;*/
/* background: url("img/header_sp_winter.png") no-repeat center 48%; */
-webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
        background-size: 100% auto;
position: relative;
}
body.oguricap .theme{
background-image: url("img/header_oguricap_sp_spring.png");
/* background-image: url("img/header_oguricap_sp_summer.png"); */
/*background-image: url("img/header_oguricap_sp_autumn.png");*/
/* background-image: url("img/header_oguricap_sp_winter.png"); */
}
.theme:before{
content: "";
display: block;
padding-top: 40%;
}
.theme > h1{
color: #899B40;
font-size: 171.4%;
position: absolute;
top: 20%;
left: 18%;
text-shadow: 2px 2px 0 #fff;
}
body#search-index #content h2,
#content h1{
font-size: 142.8%;
font-weight: bold;
color:#899b40;
}
.theme > h1 > img{
width: 100%;
height: auto;
}
body.oguricap .theme h1 img{
width: 75%;
}

/* toggle */
.toggle_wrap{
padding-bottom: 4em;
position: relative;
}
#secondary #relatedLink h2,
.toggle_btn,
#content h1.toggle_btn,
#container #primary div#relatedInfo.aside h2{
display: block;
border-top: 1px solid #DBE1C1;
border-bottom: 1px solid #DBE1C1;
padding: 15px 0;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWVlYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #e1eebb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1eebb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e1eebb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e1eebb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e1eebb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e1eebb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1eebb',GradientType=0 ); /* IE6-8 */
color: #899B40;
font-weight: bold;
}
#container #primary div#relatedInfo.aside h2 > img{
display: none;
}
#primary h1.toggle_btn{
font-size: 0.875rem;
margin: 0 -10px;
padding-left: 1em;
padding-right: 1em;
margin-bottom: 1em;
}
#primary h2.toggle_btn{
-webkit-border-radius: 0;
        border-radius: 0;
}
#primary h2.toggle_btn > span,
#primary h1.toggle_btn > span{
display: block;
width: 100%;
padding-right: 18px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#primary h2.toggle_btn > span:after,
#primary h1.toggle_btn > span:after{
right: 0;
}
#container #primary div#relatedInfo.aside h2 span:after{
right: auto;
}
.toggle_wrap .toggle_btn{
text-align: center;
-webkit-border-radius: 5px;
        border-radius: 5px;
border: 1px solid #DBE1C1;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
.toggle_btn span{
position: relative;
}
.toggle_wrap .toggle_btn span{
padding-right: 25px;
}
.toggle_btn span:after{
content: "＋";
color: #FFF;
background: #899B40;
position: absolute;
width: 16px;
height: 18px;
padding: 0 0 0 2px;
-webkit-border-radius: 50%;
        border-radius: 50%;
margin-left: 8px;
top: 50%;
margin-top: -9px;
line-height: 18px;
}
body.oguricap #primary h2.toggle_btn span:after,
body.oguricap .toggle_wrap.open .toggle_btn span:after{
padding: 0 1px;
}
.toggle_btn span.close,
.toggle_btn.active span.open{
display: none;
}
.toggle_btn.active span.close{
display: inline;
}

.toggle_btn.active span:after{
content: "－";
}
.toggle_wrap .toggle_btn span:after{
right: 0;
}
body.winner_info #primary p.toggle_btn{
padding-left: 10px;
border: 1px solid #DBE1C1;
-webkit-border-radius: 5px;
        border-radius: 5px;
}
.winner_info p.toggle_btn > span{
display: table;
}
/* tab search */
#primary div.search ul.tabList{
margin-left: 0;
display: table;
width: 98%;
}
#primary div.search ul.tabList li{
display: table-cell;
float: none;
}
#primary div.search ul.tabList li a,
#primary div.search ul.tabList li.horse a,
#primary div.search ul.tabList li.horse a:hover,
#primary div.search ul.tabList li.horse.active a,
#primary div.search ul.tabList li.ranch a,
#primary div.search ul.tabList li.ranch a:hover,
#primary div.search ul.tabList li.ranch.active a{
background: none;
width: 100%;
background: #EBEFDC;
border: 2px solid #899B40;
border-bottom: 0 none;
color: #899B40;
text-decoration: none;
font-weight: bold;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#primary div.search.result-all,
#primary div.search.result-all ul.tabList li a{
  border:0 !important;
}
#primary div.search.result-all ul.tabList{
  width:100%;
}
#primary div.search ul.tabList li.horse a:hover,
#primary div.search ul.tabList li.horse.active a,
#primary div.search ul.tabList li.ranch a:hover,
#primary div.search ul.tabList li.ranch.active a,
#primary div.search.result-all ul.tabList li.horse a:hover,
#primary div.search.result-all ul.tabList li.horse.active a{
background: #899B40;
color: #FFF;
}
#primary div.search ul.tabList li a span{
position: relative;
left: 0;
top: 5px;
font-size: 100%;
padding: 10px 0 5px 30px;
display: inline;
}
#primary div.search ul.tabList li.ranch a span{
padding-left: 38px;
}
#primary div.search ul.tabList li.horse a span:before{
background-position: -4px -109px;
}
#primary div.search ul.tabList li.horse.active a span:before,
#primary div.search ul.tabList li.horse a:hover span:before{
background-position: -4px -138px;
}
#primary div.search ul.tabList li.ranch a span:before{
background-position: -181px -108px;
width: 32px;
}
#primary div.search ul.tabList li.ranch.active a span:before,
#primary div.search ul.tabList li.ranch a:hover span:before{
background-position: -181px -138px;
}
#primary div.search ul.tabList li.column a span:before{
background-position: -350px -107px;
width: 32px;
}
#primary div.search ul.tabList li.column a span{
padding-left: 38px;
}
#primary div.search span.placeholder{
font-size: 71.4%;
}

#primary div.horseDetail ul.tabList,
#primary div.farmDetail ul.tabList{
height: auto;
display: table;
width: 100%;
}
#primary div.horseDetail ul.tabList.head,
#primary div.farmDetail ul.tabList.head{
border-bottom: 0 none;
padding-left: 0;
}
#primary div.horseDetail ul.tabList.foot,
#primary div.farmDetail ul.tabList.foot{
border-top: 0 none;
padding-left: 0;
}
#primary div.horseDetail ul.tabList li{
width: 33%;
}
#primary div.farmDetail ul.tabList li{
width: 50%;
}
#primary div.horseDetail ul.tabList li,
#primary div.farmDetail ul.tabList li{
float: none;
display: table-cell;
border-right: 1px solid #899B40;
border-top: 1px solid #899B40;
border-bottom: 1px solid #899B40;
padding: 2px;
background: #E2E1DC;
vertical-align: middle;
position: relative;
height: 2.5em;
}
#primary div.horseDetail ul.tabList.head li.active,
#primary div.farmDetail ul.tabList.head li.active{
border-bottom: 0 none;
background: #d3dab7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzZGFiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY2ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #d3dab7 0%, #f9f6f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3dab7), color-stop(100%,#f9f6f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d3dab7 0%,#f9f6f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d3dab7 0%,#f9f6f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d3dab7 0%,#f9f6f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d3dab7 0%,#f9f6f1 100%); /* W3C */
-webkit-box-shadow: 2px 2px 0 #F9F6F1 inset, -2px 0 0 #F9F6F1 inset;
        box-shadow: 2px 2px 0 #F9F6F1 inset, -2px 0 0 #F9F6F1 inset;
}
#primary div.horseDetail ul.tabList.foot li.active,
#primary div.farmDetail ul.tabList.foot li.active{
border-top: 0 none;
background: #f9f6f1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2RhYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f9f6f1 0%, #d3dab7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f6f1), color-stop(100%,#d3dab7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f9f6f1 0%,#d3dab7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f9f6f1 0%,#d3dab7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f9f6f1 0%,#d3dab7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f9f6f1 0%,#d3dab7 100%); /* W3C */

-webkit-box-shadow: 2px -2px 0 #F9F6F1 inset, -2px 0 0 #F9F6F1 inset;
        box-shadow: 2px -2px 0 #F9F6F1 inset, -2px 0 0 #F9F6F1 inset;
}

#primary div.farmDetail ul.tabList li.gallery a,
#primary div.farmDetail ul.tabList li.basic a,
#primary div.horseDetail ul.tabList li.basic a,
#primary div.horseDetail ul.tabList li.column a,
#primary div.horseDetail ul.tabList li.gallery a{
background: none;
width: 100%;
height: auto;
text-decoration: none;
color: #999;
font-weight: bold;
text-align: center;
}
#primary div.horseDetail ul.tabList li.active a,
#primary div.farmDetail ul.tabList li.active a{
color: #044513;
}
#primary div.horseDetail ul.tabList li.basic,
#primary div.farmDetail ul.tabList li.basic{
border-left: 1px solid #899B40;
}
#primary div.farmDetail ul.tabList li.gallery a span,
#primary div.farmDetail ul.tabList li.basic a span,
#primary div.horseDetail ul.tabList li.basic a span,
#primary div.horseDetail ul.tabList li.column a span,
#primary div.horseDetail ul.tabList li.gallery a span{
font-size: 100%;
width: auto;
height: auto;
position: static;
}

/* map */
#primary .map{
position: relative;
}
#primary .map img{
width: 100%;
height: auto;
}

.map_caption{
display: block;
}
#primary .parallel .image a{
font-size: 0;
}
#primary .map_caption > a:before{
content: "";
display: block;
height: 57%;
width: 51%;
left: 15%;
top: 30%;
position: absolute;

}

/* photo_gallery */
#primary div.photo-gallary-entry p.btn{
position: static;
text-align: center;
}

/* news */
#primary ul.news li span.update{
float: none;
margin-bottom: 0.5em;
}
#primary ul.news li span.category{
display: none;
}

#primary div.R{
float: none;
padding-left: 0;
}
#primary div.R ul.imageList{
text-align: center;
margin-left:0;
}
#primary div.R ul.imageList li{
width: 30%;
display: inline-block;
vertical-align: top;
}
#primary div.R ul.imageList li img{
max-width: 100%;
}
#primary div.R ul.imageList li span.caption{
display: none;
}

/* keyword search */
body#search-index #content div.map-search p{
min-height: 125px;
}
body#search-index #content div.map-search ul{
margin: 0 0 10px;
}
#primary div.search{
width: auto;
max-width: 571px;
margin: 0;
-webkit-background-size: 100% 80px;
     -o-background-size: 100% 80px;
        background-size: 100% 80px;
}
#primary div.search input.freeword,
#primary div.search.search-results input.freeword{
width: 65%;
}
#primary ul.btn.more:after{content:"";display:block;clear:both;}
#primary ul.btn.more{zoom:1}
/* switcher */
#primary div.pagination{
  padding:0;
  font-size:79%;
}
#primary div.pagination p.switcher.left{
  position:static;
  margin:10px auto;
}
#primary div.pagination p.switcher{
position: static;
text-align: center;
margin: 0 auto 10px;
height:auto;
line-height:1.5;
padding:0;
}
#primary div.pagination ol{
display: table;
margin: 0 auto 10px;
}
#primary div.pagination ol li{
display: table-cell;
padding: 0 0.2em;
}
#primary div.pagination + .horse_navi{
background: url("img/line_x.png") repeat-x left -3px;
}
#primary div.pagination ol li a,
#primary div.pagination ol li span.current{
padding: 0.5em;
}

/* ul.gallery */
#primary ul.gallery.sp_gallery li{
display: none;
}
#primary ul.gallery.sp_gallery li:nth-child(n + 1):not(:nth-child(n + 9)){
display: block;
}
#primary ul.gallery li{
margin: 0 0 8px;
width: 25%;
}
#primary ul.gallery li a{
padding: 0 4px;
display: block;
}
#primary ul.gallery li img{
width: 100%;
}
/* sub */
#secondary div.section{
border: 0 none;
padding: 0;
}

/* banner */
#secondary #banner ul.banner{
min-width: 0;
max-width: 400px;
margin: 0 auto;
}
#secondary #banner ul.banner li{
float: left;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
padding: 5px;
width: 50%;
}
#secondary #banner ul.banner img{
max-width: 100%;
}
.tour_rep2009 #secondary > p{
text-align:center;
}
/* link */
#secondary #relatedLink h2,
#secondary #banner h2,
#container #primary div#relatedInfo.aside h2{
height: auto;
width: auto;
position: relative;
}
#container #primary div#relatedInfo.aside h2{
-webkit-border-radius: 0;
        border-radius: 0;
margin-left: -15px;
margin-right: -15px;
}
#container #primary div#relatedInfo.aside{
border: 0 none;
}
#secondary #relatedLink h2:before,
#container #primary div#relatedInfo.aside h2:before{
content:"";
background: url("img/aside.png") no-repeat;
background-position: -18px -292px;
height: 30px;
width: 40px;
display: block;
position: absolute;
margin: -15px 0 0 -5.5em;
top: 50%;
left: 50%;
}
#secondary #relatedLink h2 span,
#container #primary div#relatedInfo.aside h2 span{
font-size: 100%;
position: static;
height: auto;
width: auto;
display: table;
margin: 0 auto;
}
#secondary #relatedLink ul.banner li{
background: none;
width: 188px;
margin: 0 auto;
}

/* guide_rule */
#container #primary div#guideRule.aside h2{
width: auto;
float: none;
}
#container #primary div#guideRule.aside h2 img{
max-width: 100%;
}

/* gdj */
body.gdj ul.nav-01{
background: none !important;
display: table;
height: auto;
width: 100%;
-webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
        background-size: 100% auto;
}
body.gdj ul.nav-01 li.btn01,
body.gdj ul.nav-01 li.btn02{
position: static;
display: table-cell;
}
body.gdj ul.nav-01 li img{
max-width: 100%;
width: 100%;
height: auto;
}
body.gdj #primary h2 a img{
width: 100%;
height: auto;
}
body.gdj #primary div.layout{
text-align: center;
margin: 0 auto;
}
body.gdj #primary div.layout div.section,
body.gdj #primary div.layout div.unit{
margin: 0 10px;
display: inline-block;
float: none;
vertical-align: top;
}
body.gdj #secondary > h2,
body.gdj #secondary #localNav{
margin: 0 auto;
width: 205px;
}
body.gdj #secondary > h2{
margin-top: 10px;
}
body.gdj #secondary #localNav ul li a:before{
content: none;
}
body.gdj .banner-grandame{
margin: 10px auto 0;
width: 205px;
}
body.gdj #primary p.main-box-button-02,
body.gdj #primary p.main-box-button-04,
body.gdj #primary p.main-box-button-05{
position: static;
margin: 0 0 0.5em;
padding: 0;
}
body.gdj #primary .main-box{
text-align: center;
}
body.gdj #primary p.main-box-button-02{
margin-bottom: 0;
}
body.gdj #primary p.main-box-button-04,
body.gdj #primary p.main-box-button-05{
display: inline-block;
width: auto;
margin-top: -10px;
}
body.gdj p.horse-link{
position: relative;
top: 0;
}
body.gdj p.horse-link a{
position: absolute;
left: 50%;
top: -78px;
margin-left: -2.6em;
}

/* oguri */
#primary .oguricap-and-i{
background: #FFF;
border: 3px solid #333;
}
#primary .oguricap-and-i .layout{
background: none;
}
body.oguricap .section.size1of2 > p,
#primary .oguricap-and-i .inner ul{
display: none;
}
#primary .oguricap-and-i .layout .section{
display: table;
margin: 0 auto;
padding: 0;
width: 100%;
}
#primary .oguricap-and-i h3,
.section.size1of2 > p.image{
display: table-cell;
vertical-align: top;
}
.section.size1of2 > p.image{
width: 90px;
text-align: left;
}
#primary .oguricap-and-i .inner h2 img,
#primary .oguricap-and-i .inner > p img,
.mainvisual h2 img,
.oguricap .image > img{
max-width: 100%;
}
#primary .oguricap-and-i .inner{
background: #FFF;
}
.oguricap_message .title{
padding-bottom: 5px;
}
#primary .oguricap_message .message li{
font-size: 85.75%;
position: relative;
background: #FFF;
-webkit-box-shadow: 0 2px 2px #DDD;
        box-shadow: 0 2px 2px #DDD;
padding: 20px 20px 10px;
z-index: 0;
margin-bottom: 30px;
}
.oguricap_message .message li:before{
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 5px;
top: 5px;
background: #FFF;
z-index: -1;
-webkit-box-shadow: 0 1px 2px #ddd;
        box-shadow: 0 1px 2px #ddd;
-webkit-transform: rotate(-1deg);
   -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
     -o-transform: rotate(-1deg);
        transform: rotate(-1deg);
}
.oguricap_message .message li:after{
content: "";
background: #EEDDAF;
opacity: 0.5;
-webkit-box-shadow: 0 2px 2px #999;
        box-shadow: 0 2px 2px #999;
width: 80px;
height: 20px;
left: 50%;
margin-left: -40px;
top: -10px;
position: absolute;
-webkit-transform: rotate(-8deg);
   -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
     -o-transform: rotate(-8deg);
        transform: rotate(-8deg);
}
.oguricap_message .message li:nth-child(2):after,
.oguricap_message .message li:nth-child(5):after{
top: -3px;
margin-left: -50px;
-webkit-transform: rotate(3deg);
   -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
     -o-transform: rotate(3deg);
        transform: rotate(3deg);
}
.oguricap_message .message li:nth-child(2):before,
.oguricap_message .message li:nth-child(5):before{
width: 98%;
-webkit-transform: rotate(1deg);
   -moz-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
     -o-transform: rotate(1deg);
        transform: rotate(1deg);
}
.oguricap_message .message li:nth-child(3):after{
top: -5px;
margin-left: -30px;
-webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
     -o-transform: rotate(-4deg);
        transform: rotate(-4deg);
}
.oguricap_message .message li:nth-child(3):before{
width: 98%;
margin-left: 0.1em;
-webkit-transform: rotate(-1deg);
   -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
     -o-transform: rotate(-1deg);
        transform: rotate(-1deg);
}
#primary .oguricap_message .btn{
text-align: center;
}
#primary .oguricap_message .btn a,
#primary .oguricap_message .btn a:hover,
body.oguricap #primary .toggle_btn{
color: #666;
padding: 0.5em 1em;
border: 2px solid #DADADA;
-webkit-border-radius: 3px;
        border-radius: 3px;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 45%, #eaeaea 73%, #f4f4f4 90%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(45%,#f4f4f4), color-stop(73%,#eaeaea), color-stop(90%,#f4f4f4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 45%,#eaeaea 73%,#f4f4f4 90%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 45%,#eaeaea 73%,#f4f4f4 90%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 45%,#eaeaea 73%,#f4f4f4 90%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 45%,#eaeaea 73%,#f4f4f4 90%,#ffffff 100%); /* W3C */
text-align:center;
}

body.oguricap #primary .toggle_btn span{
display:block;
color: #666;
padding:0.5em;
}
body.oguricap #primary .toggle_btn span:after{
right:10px;
}
#primary .oguricap_message .btn a:before{
content: "";
height:0;
width:0;
border:6px transparent solid;
border-right-width:0;
border-left-color:#B3D984;
padding-right: 10px;
display: inline-block;
}
.oguricap iframe{
width: 100%;
}
.oguricap #primary ul.more.btn_img li a,
#primary p.more.btn_img a{
background:none;
padding:0;
}

/* tour2009 */
.tour_rep2009 #secondary #banner_02,
.tour_rep2009 #secondary .banner_03,
.tour_rep2009 #secondary .banner_04{
text-align: center;
}

/* footer */
#footer{
-webkit-background-size: 200%;
     -o-background-size: 200%;
        background-size: 200%;
padding-top: 22%;
position: relative;
margin-top: 30px;
}
#footer div.inner{
position: static;
}
#footer div.toPageTop{
top: -20px;
}
#footer ul.utility{
margin-bottom: 10px;
}
#footer ul.utility li a{
background: none;
border-bottom: 1px solid #DCDCDC;
position: relative;
display: block;
text-decoration: none;
padding: 10px 15px 10px 10px;
margin-right: 0;
}
#footer .utility li a:before{
content: "";
background: url(img/arrow.png) no-repeat 0 0;
display: block;
height: 12px;
width: 9px;
position: absolute;
top: 50%;
margin-top: -6px;
right: 10px;
}
#footer p.footnote,
#footer p.copyright{
text-align: left;
margin: 0 10px;
font-size: 82.5%;
}

/* display */
#visitGuide,
#mobileInfo,
ol.breadcrumbs,
#searchArea > h2,
#header .utility .fontsize,
.farm_wrap dl.simple.head,
.sp_none,
#primary h1 span.category.sp_none{
display: none;
}
#primary div.layout div.size1of3.sp_none{
display: none!important;
}
.sp_image > img{
width: 100%;
max-width: 100%;
}

/* adsuter */
.word_wrap{
display: inline;
}
#primary .toggle_btn,
.sp_wrap,
body.tour_rep2009 #container #primary h2.toggle_btn.pc_none{
display: block;
}
.sp_wrap + .sp_wrap{
margin-top: 0.5em;
}
.sp_small{
font-size: 85%;
}
/* 20160309 検索モジュール改修追記 */
#primary div.search.search-results{
  width: auto;
  max-width: 573px;
  margin: 0;
  -webkit-background-size: 100% 115px;
  -o-background-size: 100% 115px;
  background-size: 100% 115px;
  margin-bottom: 20px;
}
#primary div.search.search-results ul.static:after{
  width: 100%;
  background-size: contain;
}
#primary dl.search-results_list > dt{
  display: block;
  padding: 0.5em 0.8em;
}
#primary dl.search-results_list > dt span.icon_wrap{
  display: block;
  width: 100%;
}
#primary dl.search-results_list > dt span.icon{
  margin-bottom: 10px;
}
#primary dl.search-results_list > dt > a{
  display: block;
}
#primary dl.search-results_list > dd{
  width: 100%;
  padding: 0.5em 0.8em;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
}

/* 20160309 検索モジュール改修追記 */
@media only screen and (max-width: 640px){
  #primary div.search.search-results{
    max-width: 640px;
    height: 143px;
    padding: 20px 4%;
    background: url(img/search_result-sp.png) no-repeat left top;
    -webkit-background-size: 100% 143px;
    -o-background-size: 100% 143px;
    background-size: 100% 143px;
    position: relative;
  }
  #primary div.search.search-results:after{
    content: "";
    width: 76px;
    height: 50px;
    background: url(img/icon_search_results.png) no-repeat left top;
    display: block;
    position: absolute;
    bottom: 4px;
    right: 6px;
    z-index: 0;
  }
  #primary div.search.search-results ul.search-switcher{
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }
  #primary div.search.search-results ul.search-switcher li{
    display: block;
    margin: 0 0 10px 0;
  }
  #primary div.search.search-results input.search{
    padding: 8px 5%;
  }
}
@media only screen and (max-width: 568px){
body.clbform #container ul.titlelogo li{
margin-top: -3.5%;
}
}

/* .icon_pdf
------------------------------------------------ */
.icon_pdf{
  vertical-align:baseline;
}

/* .font100
------------------------------------------------ */
.font100{
  font-size:100% !important;
}

/* #primary div.search.result-all
------------------------------------------------ */
#primary div.search.result-all *{
  box-sizing:border-box;
}
#primary div.search.result-all {
  background:url(/compo/img/bg_10.png) top center;
  padding-bottom:2px;
  border-radius:3px;
}
#primary div.search.result-all ul.tabList{
  padding-top:2px;
  margin:0 2px;
  text-align:center;
}
#primary div.search.result-all ul.tabList li{
  width:50%;
}
#primary div.search.result-all ul.tabList li a{
  text-decoration:none;
  background:#fff;
  display:block;
  width:auto;
  padding:13px 10px;
}
#primary div.search.result-all ul.tabList li a:hover,
#primary div.search.result-all ul.tabList li a:focus{
  background:#fff;
  width:100%;
}
#primary div.search.result-all ul.tabList li.active a,
#primary div.search.result-all ul.tabList li.column.active a{
  background:#fff !important;
  width:100%;
}
#primary div.search.result-all ul.tabList .horse a,
#primary div.search.result-all ul.tabList .ranch a,
#primary div.search.result-all ul.tabList .column a{
  background:none;
  height:auto;
  display:block;
  width:100%;
}
#primary div.search.result-all ul.tabList li a span{
  position:static;
  font-size:1.2rem;
  color:#fff;
  font-weight:bold;
  width:auto;
  height:auto;
}
#primary div.search.result-all ul.tabList .horse a span{
  background:url(/compo/img/search_01.png) no-repeat left center;
  padding:10px 0 8px 45px;
}
#primary div.search.result-all ul.tabList .ranch a span{
  background:url(/compo/img/search_02.png) no-repeat left center;
  padding:10px 0 8px 45px;
}
#primary div.search.result-all ul.tabList .column a span{
  background:url(/compo/img/search_04.png) no-repeat left center;
  padding:10px 0 8px 45px;
}
#primary div.search.result-all ul.tabList li a:hover span,
#primary div.search.result-all ul.tabList li a:focus span{
  color:#899b40;
}
#primary div.search.result-all ul.tabList .active.horse a span,
#primary div.search.result-all ul.tabList .horse a:hover span,
#primary div.search.result-all ul.tabList .horse a:focus span{
  background:url(/compo/img/search_01_o.png) no-repeat left center;
  color:#899b40;
}
#primary div.search.result-all ul.tabList .active.ranch a span,
#primary div.search.result-all ul.tabList .ranch a:hover span,
#primary div.search.result-all ul.tabList .ranch a:focus span{
  background:url(/compo/img/search_02_o.png) no-repeat left center;
  color:#899b40;
}
#primary div.search.result-all ul.tabList .active.column a span,
#primary div.search.result-all ul.tabList .column a:hover span,
#primary div.search.result-all ul.tabList .column a:focus span{
  background:url(/compo/img/search_04_o.png) no-repeat left center;
  color:#899b40;
}

#primary div.search.result-all > p {
  padding: 12px 21px 0;
  margin: 0;
}
#primary div.search.result-all ul.tabs{
  background:#fff;
  margin:0 2px;
}
#primary div.search.result-all ul.tabs li{
  padding: 21px 21px 18px 21px
}

#primary div.search.result-all p{
  display:table;
  width:100%;

}
#primary div.search.result-all input{
  box-sizing:border-box;
}
#primary div.search.result-all input.freeword{
  padding:11px 10px 11px 10px;
  display:table-cell;
  margin:0;
}
#primary div.search.result-all .btn{
  display:table-cell;
  vertical-align:middle;
}
#primary div.search.result-all input.search{
  color:#899b40;
  font-size:1.3rem;
  padding:7px 40px 2px 50px;
  min-width:180px;
  background:#dbe1c5 url(/compo/img/search_03.png) no-repeat 40px center;
}
@media only screen and (max-width: 768px) {
  #primary div.search.result-all ul.tabs li{
    padding: 25px 10px;
  }
  #primary div.search.result-all{
    max-width:100%;
    min-width:300px;
  }
  #primary div.search.result-all ul.tabList{
    width:99%;
  }
  #primary div.search.result-all ul.tabList li{
    vertical-align:middle;
  }
  #primary div.search.result-all ul.tabList li.active{
    background:#fff;
  }
  #primary div.search.result-all ul.tabList li a{
    display:table-cell;
    padding:4px 8px 3px 8px;
    height:100%;
  }
  #primary div.search.result-all ul.tabList li a:hover,
    #primary div.search.result-all ul.tabList li a:focus{
      background:#fff !important;
  }
  #primary div.search.result-all ul.tabList li a span{
    display:inline-block;
    font-size:.9rem;
    text-align:left;
    vertical-align:top;
  }
  #primary div.search.result-all ul.tabList li a span:before{
    content:none;
  }
  #primary div.search.result-all input.freeword{
    width:100%;
    padding:9px 10px 8px 10px;
  }
  #primary div.search.result-all .btn{
    width:20%;
    padding-left:5px;
  }
  #primary div.search.result-all input.search{
    font-size:.9rem;
    min-width:84px;
    background:#dbe1c5 url(/compo/img/search_03_sp.png) no-repeat 16px center;
    padding:10px 16px 10px 35px;
    width:100%;
  }
  #primary div.search.result-all input.freeword,
  #primary div.search.result-all input.search{
    margin:0;
  }
}

/* .btn.col4
------------------------------------------------ */
#primary .btn.col4::after{
  content:"";
  display:block;
  clear:both;
}
#primary .btn.col4, #primary .btn.col4 *{
  box-sizing:border-box;
}
#primary .btn.col4 li{
    width:25%;
    float:left;
    padding-right:12px;
    margin:0 0 5px 0;
}
#primary .btn.col4 li a{
  margin:0 !important;
}
#primary .btn.col4 li:nth-child(4n){
  margin-right:0;
}
@media only screen and (max-width: 768px) {
  #primary .btn.col4 li{
      width:50%;
  }
  #primary .btn.col4 li:nth-child(odd){
    padding:0;
    padding-right:6px;
  }
  #primary .btn.col4 li:nth-child(even){
    padding:0;
    padding-left:6px;
  }
}

/* .box.large
------------------------------------------------ */
#primary .box.large *{
  font-size:.9rem;
}

/* .section.line
------------------------------------------------ */
.section.line{
  background:transparent url(img/h1.png) repeat-x left top;
  padding-top:25px;
  margin-top:30px;
}

/* .pc_dal
------------------------------------------------ */
.pc_del{
  display:none;
}
.sp_del{
  display:block;
}
@media only screen and (max-width: 768px) {
  .sp_del{
    display:none;
  }
  .pc_del{
    display:block;
  }
}

/*
===================================================
 Recommend
===================================================
*/
#recommend_box,
#recommend_box *{
  box-sizing:border-box;
}
#recommend_box.hide{
  display:none;
}
#recommend_box{
  margin-bottom:1.5em;
  padding:10px;
  border:1px solid #dbe1c5;
  margin-top:20px;
}
#recommend_box .title{
  font-size:14px !important;
  background:url(img/h3.png) no-repeat left center !important;
  font-weight:bold !important;
  padding:8px 10px 5px 10px !important;
  margin-bottom:15px !important;
  color:#3e3e3e !important;
}
.recommend_list01{
  margin-bottom:0;
}
.recommend_list01::after{
  content:"";
  display:block;
  clear:both;
}
.recommend_list01 li{
  margin:0;
  float:left;
  background:none;
  width:25%
}
.recommend_list01 li:last-child{
  margin-bottom:0;
}
.recommend_list01 li a{
  background:url(/compo/css/img/arrow.png) no-repeat left 3px;
  margin-left:-1em;
  padding-left:1em;
}
@media only screen and (max-width: 768px) {
  .recommend_list01 li{
    width:50%;
    min-height:auto;
  }
}

/*
===================================================
 tel
===================================================
*/
a.tel-01{
  color:#3e3e3e;
  text-decoration:none;
}
@media only screen and (max-width: 768px) {
  a.tel-01{
    color:#00719b;
    text-decoration:underline;
  }
}


/*
===================================================
 印刷向けスタイル
===================================================
*/

@media print{
*{overflow:visible;}
body{color:#000;background-color:#fff;text-align:left;}
#header ul.globalNav,
#header ul.utility,
#header ul.banner,
#container div#secondary.aside{display:none;}

#page{background:none;min-width:auto;}
#header{width:auto;}

#container{margin:0;padding:0;width:100%;}
#container div.theme{margin-bottom:2em;position:static;}
#container ol.breadcrumbs{display:none;}
#container #primary{float:none;width:100%;overflow:visible;}
#container #primary div#content{margin:0;padding:0;border:0 none;width:100%;background-color:transparent;overflow:visible;}
#primary div.horseDetail{overflow:visible;}
#primary div.layout{margin:0;}
#primary div.layout div.size1of2{margin:0;float:none;width:100%;}
#primary div.layout div.section{margin:0;float:none;}
#primary ul.tabList{display:none;}
#primary ul.chronology li{overflow:visible;}

}


/* form */
.srm_input_table label[for="item_194_844"] + br + br + p,
.srm_input_table label[for="item_194_844"] + br + br + p + p,
.srm_input_table label[for="item_194_844"] + br + br + p + p + p{
display: none;
}

/* SP */
@media only screen and (max-width: 768px) {
/* reset */
#page,
#header,
#container,
ol.breadcrumbs,
#container #primary,
#container div#secondary.aside,
#footer div.inner,
#header ul.globalNav,
#container #primary div#content,
#header ul.utility,
#header ul.utility li,
#primary div.layout div.size1of2,
#footer ul.utility,
#footer p.footnote,
#footer ul.utility li,
#primary div.pagination{
min-width: 0;
width: auto;
height: auto;
float: none;
-webkit-text-size-adjust: 100%;
}
#primary ul.gallery,
#footer ul.utility,
#footer p.footnote{
padding: 0;
margin: 0;
}
.pc_none{
display: block;
}
.sp_nodialog a{
cursor: auto;
}
#primary .parallel .image a.imgbox{
display: block;
}
#primary .parallel .image .pc_none a{
font-size: 100%;
display: block;
}
#primary table.srm_input_table{
table-layout: fixed;
}
#primary table.srm_input_table select{
max-width: 100%;
}

/* header */
#header h1.ci{
padding: 10px;
/* background: url(img/h1.png) repeat-x 0 bottom; */
/* -webkit-box-shadow: 0 3px 3px #DDD; */
        /* box-shadow: 0 3px 3px #DDD; */
}
#header h1.ci a{
-webkit-background-size: 600px auto;
    -o-background-size: 600px auto;
        background-size: 600px auto;
height: 50px;
width: 160px;
}
body.oguricap #container div.theme,
#container div.theme,
ol.breadcrumbs,
#header ul.globalNav,
#header ul.utility,
#header h1.ci,
#container div.theme2010{
position: relative;
top: auto;
left: auto;
}
body.clbform #container ul.titlelogo{
margin-right: -0.5%;
}
#container{
padding-top: 0;
}
#header ul.globalNav li{
float: none;
padding: 0;
}
#header ul.globalNav li a {
padding: 15px 15px 15px 30px;
}
#header ul.globalNav li.contentsgallery{
display: block;
}
body.oguricap #page,
#page{
background: none;
}
/* gnavi */
.gnaviBtn:before{
content:"";
display: block;
width: 26px;
}
.gnaviBtn.menu:before{
background: none repeat scroll 0 0 #fff;
border-radius: 2px;
box-shadow: 0 8px #fff, 0 16px #fff;
height: 4px;
left: 12px;
position: absolute;
top: 7px;
}
.gnaviBtn.search:before, .gnaviBtn.search:after {
content: "";
display: block;
height: 15px;
left: 9px;
position: absolute;
top: 5px;
}
.gnaviBtn.search:before {
border: 3px solid #fff;
border-radius: 100%;
height: 11px;
width: 11px;
}
.gnaviBtn.search:after {
background: none repeat scroll 0 0 #fff;
border-radius: 4px;
left: 28px;
top: 15px;
-webkit-transform: rotate(-55deg);
  -moz-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
        transform: rotate(-55deg);
width: 5px;
}
.gnaviBtn{
color: #FFF;
width: 5em;
font-size: 60%;
text-align: center;
position: absolute;
padding: 32px 0 2px;
top: 8px;
display: block;
-webkit-border-radius: 5px;
        border-radius: 5px;
background: #aab680; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYjY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aab680 0%, #697733 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aab680), color-stop(100%,#697733)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab680 0%,#697733 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab680 0%,#697733 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab680 0%,#697733 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab680 0%,#697733 100%); /* W3C */
}
.gnaviBtn.menu{
right: 8px;
}
.gnaviBtn.search{
right: 5em;
margin-right:16px;
}
.gnaviCnt{
background: url(img/h1.png) #fff repeat-x 0 bottom;
-webkit-box-shadow: 0 3px 3px #DDD;
        box-shadow: 0 3px 3px #DDD;
position: absolute;
top: 64px;
width: 100%;
padding: 5px 10px 25px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#header ul.globalNav{
background: #afab2c;
margin-bottom: 11px;
flex-direction: column;text-align: left;}
ul.globalNav:after {
display: none;
}
#header ul.globalNav li{
position: relative;
border-top: 2px solid #fff;
}
/* #header ul.globalNav li:active {
position: absolute;
content: "";
left: 3px;
width: 4px;
height: 4px;
border-top: 1px solid #7a0;
border-right: 1px solid #7a0;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
} */
#header ul.globalNav li a {
color: #fff;
}
#header ul.globalNav li.search a  {
border-left: 0px;
}
#header ul.globalNav li.column a::after{
  border-bottom:0;
}
#header ul.globalNav li.guide a::after,
#header ul.globalNav li.search a::after,
#header ul.globalNav li.annai a::after,
#header ul.globalNav li.column .intem .inner a::after {
position: absolute;
content: "";
top: 50%;
right: 20px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg) translateY(-50%);
}
#header ul.globalNav .addict {
border-top: none;
width: 100%;
}
#header ul.globalNav .addict .utility {
right: 0
}
#header ul.globalNav .bt{
border-top: 0 none;
}
#header ul.globalNav li.column {
background-color: #cfbd76;
}
#header ul.globalNav li.column a {
border-left: 0;
}
#header ul.globalNav li.column .intem {
display: block;
padding: 0;
}
#header ul.globalNav li.column .intem .inner {
background-color: #cfbd76;
border-bottom: 0;
margin: 0;
}
#header ul.globalNav li.column .intem .inner a{
padding: 15px 18px 15px 30px;
font-size: 0.75rem;
}
#header ul.globalNav .utility {
padding-left: 0;
}
}

/* pc-table */
.pc-table {
/* display: table !important; */
}
@media only screen and (max-width: 768px) {
  .pc-table {
    display: none !important;
  }
}

/* sp-table */
.sp-table {
display: none !important;
}
@media only screen and (max-width: 768px) {
  .sp-table {
    display: table !important;
  }
}

/* pc */
.pc {
display: block !important;
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

/* sp */
.sp {
/* display: none !important; */
}
@media only screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}
.dropdown {
  position: absolute;
  top: 85px;
  left: 0;
  width: 100%;
  background-color: #d6d390;
}
.dropdown-inner {
  max-width: 956px;
  margin: 0 auto;
}
.dropdown-close-btn {
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
  border: 0;
  cursor: pointer;
}
.js-dropdown.is-ready .func-dropdown-target,
.func-dropdown-target.is-hide {
  display: none;
}
#header ul.globalNav li.column a.is-show::after {
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 959px) and (min-width: 769px) {
  .dropdown {
    top: 107px;
  }
}
@media only screen and (max-width: 768px) {
  .dropdown {
    position: static;
    background-color: transparent;
  }
  .dropdown-inner {
    max-width: auto;
  }
  .dropdown-close-btn {
    display: none;
  }
}