#fairCntn{
    margin-top:50px;
    text-align: left;
    padding: 0 40px 0 40px;
}

.fairBlock{
  margin: 0 0 30px 0;
}
.ttlMonth{
  margin: 0;
  padding: 10px;
  background: #f6f6f6;
  color: #DF5F78;
  font-size: 1.5em;
  font-weight: bold;
  text-align: left;
  line-height: 1.0;  
}

.fairMiniCntn{
  padding: 15px;
  /*border-bottom:dashed 1px #e8e8e8;*/
  border-bottom:solid 1px #e8e8e8;
  line-height: 1.8;
}
.fairDate{
  font-size: 1.1em;
}
.fairBody .shop {
	font-weight: bold;
  font-size: 1.4em;
}
.fairBody .shop + p {
	font-size: 1.1em;
}

.fairActive{
    border:solid 2px #df5f78;
 
}
.fairPastLink {
    clear: both;
}
.fairPastLink a{
    background-image: url(../fair/img/ico_arrow_fair_past.gif);
    background-repeat: no-repeat;
    background-position:left 3px;
    padding-left: 15px;
}


/*
#fairAreaNavi{
    border-top:solid 1px #df5f78;
    padding:30px 40px 0 40px;
    
}
#fairAreaNavi li{
    float:left;
    margin-right:45px;
    margin-top:10px;
}
#fairAreaNavi  li:nth-child(3n){
	margin-right:0px;
}

.ttlArea{

    margin-bottom: 30px;
}

.fairMiniCntn{
    float: left;
    width:270px;
    height:135px;
    border:solid 1px #e8e8e8;
    margin-left: 30px;
     -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;

}

li.fairMiniCntn:nth-child(3n){
	margin-left:0px;
}

.fairDate{
    border-bottom:dotted 1px #e8e8e8;
    height: 24px;
    padding: 7px 15px 0;
}
.fairBody{
    padding: 10px 15px 0;
    position: relative;  
}

.fairBody img{
    position: absolute;  
    top: 80px;  
    right: 2px;  
}

.fairBody .shop {
	font-weight: bold;
}

.fairActive{
    border:solid 2px #df5f78;
 
}
.fairPastLink {
    clear: both;
}
.fairPastLink a{
    background-image: url(../fair/img/ico_arrow_fair_past.gif);
    background-repeat: no-repeat;
    background-position:left 3px;
    padding-left: 15px;

}*/

/*過去の記事用--*/
h4.title {
    background: url(/fair/img/ico_title.gif) no-repeat left 0.2em;
    padding-left: 17px;
    font-size: 117%;
    font-weight: bold;
    color: #DF5F78;
    margin-bottom: 8px;
    line-height: 1.3;
    text-align: left;
}

.pastFairCntn{
    margin: 40px auto 0 auto;
    width: 810px;
}
.pastFairCntn table{
    width: 810px;
    border: 1px solid #bcb9b8;
    border-collapse:collapse;

}

.pastFairCntn table th{
    line-height: 1.5;
    padding: 10px 12px;
    text-align: left;
    white-space: nowrap;
    background: #edecec;
    color: #231815;
    font-weight: normal;
    border-bottom: solid 1px  #bcb9b8;
    border-right: 1px solid #bcb9b8;
}

.pastFairCntn table tr{
    border-bottom: dotted 1px  #bcb9b8;
}


.pastFairCntn table tr:nth-child(2n+1){
    background-color: #f6f6f6;
}
.pastFairCntn table td{
    line-height: 1.5;
    padding: 10px 12px;
    border-right: 1px solid #bcb9b8;
    font-size: .9em;

}
.pastFairCntn table tr:last-child{
    border-bottom: 0px!important;
}

.pastFairCntn td{

}

#pastFairAreaNavi ul{
    margin: 0 auto 0 auto;
    width: 770px;
    background: #fefdf2;
    border: solid 1px #dddddd;
    padding: 15px 0px 15px 25px;
}
#pastFairAreaNavi li{
    float: left;
    margin-right: 30px;
    list-style-image: url(../fair/img/ico_arrow.gif);
}
#pastFairAreaNavi li a {
    text-decoration: none;
}
.pageLink{
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center
}
.pageLink a{
    text-decoration: none;
}
/*--過去の記事用*/

/* 中止お知らせ
----------------------------------*/

.fair_caution{
	width:90%;
	padding:10px;
	font-size:110%;
	border:solid 1px #e15f79;
	margin:10px auto;
	color:#00000
	}
