@charset "utf-8";
/* CSS Document */

.clearfix:before, .clearfix:after {
content:"";
display:table
}
.clearfix:after { clear:both }
.clearfix { zoom:1 }


#grp{
margin:30px 0;	
}

dl dt {
background-color: #fff;
display: block;
line-height: 1.5;
margin:0;
}

dl dt span {
float: none;
line-height: 1.4;
margin: 0;
}

dd {
text-align:left;
padding:0px;
margin:0px;
line-height:1.6;
}

body{
line-height:1.3;
color:#333;
}

#wrap a{
text-decoration:none;
}

h1{
color:#fff;
background:#000;
font-size:80%;
text-align:center;
padding:1em 0;
}
h2{
margin:0;
padding:0;
}
h2 img{
width:100%;
height:auto;
display:block;
margin:0 auto;
}

#calendar{
margin:0 0 20px;
}
#calendar ul{
margin:0 0 7px;
}
#calendar li{
float:left;	
width:32%;
margin:0 2% 0 0;
text-align:center;
color:#fff;
}
#calendar li:nth-of-type(3) {
margin:0 ;	
}
#calendar img{
width:100%;
height:auto;
vertical-align:bottom;
}
.spring li{
background:#f07fa6;
}
.summer li{
background:#69b000;
}
.autumn li{
background:#ff7024;
}
.winter li{
background:#9494cc;
}

dd.o_season{
width:50%;
margin:0 auto 15px;
padding:10px 0 0;
}

.o_season img{
height:auto;
}

.about_omatsuri {
text-align:center;	
}

.about_omatsuri dd{
font-size:90%;
text-align: justify;
text-justify: inter-ideograph;
}
.about_omatsuri dd img{
width:100%;
height:auto;
}

.omatsuri_list{
text-align:center;	
}
.omatsuri_list dt{
color:#a6725c;
margin:0 0 0.5em;
}
.omatsuri_title{
padding:0 0.3em 0.5em;
margin:0 0 1em;
}

.omatsuri_list dd{
font-size:90%;
}
.omatsuri_list dd dt{
text-align:center;
color:#333;
font-size:120%;
padding:0.5em 0 ;
font-weight:bold;
}

.omatsuri_list dd dd:nth-of-type(1){
text-align: justify;
text-justify: inter-ideograph;
}
.omatsuri_list dd dd:nth-of-type(1) img{
width:100%;
height:auto;
padding:0.5em 0 0;
}


dd.spring2 dt{
border-top:2px #f07fa6 solid;	
border-bottom:2px #f07fa6 solid;		
color:#f07fa6;
}

dd.spring2 dt a{
color:#f07fa6;}

dd dt span{
font-size:80%;	
}

.spring2 dl dt {
background-color: #fff0ff;
}
.spring2 .link_button{
background:#f07fa6;	
}
dd.back_sp{
width:100%;
margin:0 auto 25px;
border-top:2px #f07fa6 solid;	
}
dd.back_sp img{
display:block;
margin:0 auto;
width:140px;
}

.summer2 dl dt {
background-color: #e2f0cf;
}
dd.summer2 dt{
border-top:2px #69b000 solid;	
border-bottom:2px #69b000 solid;		
color:#69b000;
}
dd.summer2 dt a{
color:#69b000;
}
.summer2 .link_button{
background:#69b000;	
}
dd.back_su{
width:100%;
margin:0 auto 25px;
border-top:2px #69b000 solid;	
}
dd.back_su img{
display:block;
margin:0 auto;
width:140px;
}

.autumn2 dl dt {
background-color: #ffe7da;
}
dd.autumn2 dt{
border-top:2px #ff7024 solid;	
border-bottom:2px #ff7024 solid;		
color:#ff7024;
}
dd.autumn2 dt a{
color:#ff7024;
}
.autumn2 .link_button{
background:#ff7024;	
}
dd.back_au{
width:100%;
margin:0 auto 25px;
border-top:2px #ff7024 solid;	
}
dd.back_au img{
display:block;
margin:0 auto;
width:140px;
}
.winter2 dl dt {
background-color: #ececf6;
}
dd.winter2 dt{
border-top:2px #9494cc solid;	
border-bottom:2px #9494cc solid;		
color:#9494cc;
}
dd.winter2 dt a{
color:#9494cc;	
}
.winter2 .link_button{
background:#9494cc;	
}
dd.back_w{
width:100%;
margin:0 auto 25px;
border-top:2px #9494cc solid;	
}
dd.back_w img{
display:block;
margin:0 auto;
width:140px;
}

dd img{
vertical-align:bottom;	

}

.link_button{
text-align:center;
color:#fff;
padding:1em 0 ;
margin:0 20% 2em;
border-radius:0 0 15px 15px;         
-webkit-border-radius::0 0 15px 15px;  
-moz-border-radius::0 0 15px 15px;
}
.link_button img{
width:11px;
height:auto;
vertical-align:middle;	
padding:0 0.5em 0.3em 0;
}
.link_button a{
display:block;
color:#fff;	
}


.info dt{
margin:0 5% 0.5em;
padding:0.5em 0;
text-align:center;
font-size:100%;
color:#fff;
background:#777;
font-size:90%;
}
.info dd{
text-align:center;	
font-size:90%;
margin:0 0 1em;
}

.ohajiki {
display:block;
width:20%;
margin:1em auto;
}

.link3{
text-align:center;
padding:10px 0 0;
margin:0 auto;
width:100%;
}
.link3 li img{
margin:0;
padding:0;
width:29%;
height:auto;	
}

#grp p img{
width:90%;
height:auto;	
}