@charset "utf-8";

hr{
border: dotted 1px #a5789c;
margin-bottom: 1.5em;
}
h3 a:hover{
text-decoration: underline;
}

span.maru{
font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

ul.img-list{
letter-spacing: -.4em;
margin: 0;
padding: 0;
}
ul.img-list li{
list-style: none;
display: inline-block;
letter-spacing: normal;
width: 23.5%;
margin-right: 2%;
margin-bottom: 1em;
vertical-align: top;
}
ul.img-list li:nth-child(4n){
margin-right: 0;
}
ul.img-list li .img{

}
ul.img-list li .img img{
width: 100%;
}
ul.img-list li .title{
font-size: 0.9em;
margin-top: 0.2em;
color: #875f2b;
}
ul.img-list li .caption{
margin-top: 0.2em;
font-size: 0.8em;
}
ul.img-list li a .caption{
color: #444;
}

@media screen and (max-width:736px) {
ul.img-list li{
width: 49%;
margin-right: 2%;
margin-bottom: 1em;
}
ul.img-list li:nth-child(4n){
margin-right: 2%;
}
ul.img-list li:nth-child(2n){
margin-right: 0;
}
}


ul.text-list{
letter-spacing: -.4em;
margin: 0;
padding: 0;
}
ul.text-list li{
list-style: none;
display: inline-block;
letter-spacing: normal;
width: 23.5%;
margin-right: 2%;
margin-bottom: 1em;
vertical-align: top;
}
ul.text-list li:nth-child(4n){
margin-right: 0;
}
ul.text-list li a {
color: #875f2b;
text-decoration: none;
}
ul.text-list li a:hover {
text-decoration: underline;
}
ul.text-list li .title{
font-size: 0.9em;
}

@media screen and (max-width:736px) {
ul.text-list li{
width: 49%;
margin-right: 2%;
margin-bottom: 1em;
}
ul.text-list li:nth-child(4n){
margin-right: 2%;
}
ul.text-list li:nth-child(2n){
margin-right: 0;
}
}


table a{
color: #875f2b;
text-decoration: none;
}
table a:hover{
text-decoration: underline;
}
table {
  width: 100%;
  border-collapse: collapse;
}

table th {
  width: 25%;
  text-align: left;
    background: #f0f0f0;
}

table th,
table td {
  padding: 0.4em;
  border: 1px solid #080d49;
}

/*
@media screen and (max-width:736px) {
table th,
table td {
    width: 100%;
    display: block;
    border: none;
    padding: 0.5em;
  }
table td {
    padding-bottom: 1.5em;
  }
}
*/


/*詳細ページ画像セット*/
.imgset{
position: relative;
}
.main-box {
width: 47.9%;
margin-right:2.1%; 
padding-bottom: 0;
float: left;

height: 240px;
overflow: hidden;
}
.main-box img{
width: 100%;
}

/*
.flex-map{
width: 50%;
height: 240px;
padding-bottom: 0;
position: absolute;
top: 0;
right: 0;
margin-top:0;
}
*/

.thumb-box{
clear: both;
}
.thumb-box ul{
letter-spacing: -.4em;
margin: 0;
padding: 0;
}
.thumb-box ul li{
list-style: none;
display: inline-block;
letter-spacing: normal;
width: 19.4%;
margin-right: 1%;
margin-top: 0.5em;
vertical-align: top;
}
.thumb-box ul li:nth-child(5n){
margin-right: 0;
}
.thumb-box li a{
    display:block;
}
.thumb-box ul li a:link    {}
.thumb-box ul li a:visited {}
.thumb-box ul li a:hover   {opacity:0.8;}
.thumb-box ul li a:active  {opacity:0.8;}
/* IE用 ↓*/
.thumb-box ul li a:hover img {filter:alpha(opacity=80);}

@media screen and (max-width:736px) {
.main-box {
float: none;
width: 100%;
height: auto;
overflow: auto;
}
.flex-map{
/*float: none;*/
width: 100%;
position: relative;
margin-top:1em;
}
}

.section .sem ~ .sem{
border-top: dashed 1px #a5789c;
margin-top: 2em;
padding-top: 2em;
}





.title-5{
font-size: 1.2em;
}
.column{
/*padding-bottom: 1em;*/
}
.column-s~.column-s{
margin-top:1em;
}
.column-s{
padding-bottom: 0.5em;
}
.maru{
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.waku{
border: solid 1px #080d49;
padding: 1em 2em 1em 3em;
margin-top:2em !important;
}
.color-enji{
color: #993300;
}
.font-s{
font-size: 0.85em;
line-height: 1.8em;
}
.catch{
font-size: 1.1em;
}
.catch img{
width: 100%;
}
.komidasi{
color: #080d49;
font-weight: bold;
}
.list{
padding-inline-end: 20px;
margin-top: 0.5em;
}
.imglist{
list-style: none;
letter-spacing: -.4em; 
padding:0;
}
.imglist li{
display: inline-block;
letter-spacing: normal;
width: 49%;
vertical-align: top;
margin-bottom: 2%;
}
.imglist li:nth-child(2n){
margin-left: 2%;
}
#main .section img{
width: 100%;
}
.imglist li span{
font-size: 0.8em;
}
.flex-map{
margin-top: 1em;
padding: 300px 0 0 0;
}