@charset "utf-8";



/*=================================



	Contents



================================ */





#contents {

	clear: both;

	width: 100%;

	background:url(../imgs/bg.jpg) center top repeat-y;

	color: #666;

	font-size: 12px;

	line-height: 1.5;

}





#contents * {

	margin: 0;

	paddding: 0;

}



* html #contents div{

/*\*/height:1%;/*for WinIE*/

display:inline-table;/*for MacIE*/

}



#contents .clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}

#contents .clearfix {

    display: inline-block;

    min-height: 1%;

}

/* Hides from IE-mac \*/

* html #contents .clearfix {

    height: 1%;

}

#contents .clearfix {

    display: block;

}

/* End hide from IE-Mac */



.left {float: left;}

.right {float: right;}





#contents .contentwrapper {

	width: 980px;

	margin: 0 auto;

}





#contents #belowarea {

	padding: 27px 0 40px 0;

	text-align: center;

}





#contents h1 {

	padding: 37px 0 14px 0;

}



#contents #main {

	background: #fff;

}





#contents #main #hd {

	text-align: center;

	padding: 27px 0 0 0;

}

#contents #main #hd p {

	padding: 27px 0;

	font-size: 13px;

	line-height: 1.8;

}





#contents #main #sc {

	padding: 0 0 0 36px;

}

#contents #main #sc .cell {

	width: 290px;

	margin-right: 19px;

	float: left;

	text-align: center;

}

#contents #main #sc .cell .linkArea {

	padding: 3px 0;

	background: #94c647;

}

#contents #main #sc .cell .linkArea div {

	padding: 4px 0;

	font-size: 14px;

	font-weight: bold;

}

#contents #main #sc .cell .linkArea div a:link,

#contents #main #sc .cell .linkArea div a:visited {

	color: #fff;

}

#contents #main #sc .cell p {

	padding-top: 5px;

	text-align: left;

	line-height: 1.5;

}





#contents #main .article {

	margin: 20px 36px 0 36px;

	padding: 27px 29px 0 29px;

	border: 1px solid #94c647;

}

#contents #main .article h2 {

	text-align: center;

}



#contents #main #menu1 .imgArea {

	padding: 27px 0 0 0;

}

#contents #main #menu1 .imgArea .left {

	width: 560px;

}

#contents #main #menu1 .imgArea .right {

	width: 279px;

}

#contents #main #menu1 .imgArea .right img {

	margin-bottom: 10px;

}





#contents #main #menu1 .txtArea {

	padding: 14px 0 0 0;

}

#contents #main #menu1 .txtArea div {

	width: 418px;

}





#contents #main #menu2 .imgArea {

	padding: 27px 0 0 0;

}

#contents #main #menu2 .txtArea {

	margin: 20px 0 0 0;

	text-align: center;

	background: url(../imgs/bg3.gif) center top no-repeat;

	font-size: 13px;

}



#contents #main #menu2 .left,

#contents #main #menu2 .right {

	width: 412px;

}

#contents #main #menu2 h3 {

	color: #006932;

	padding: 27px 0 14px 0;

	font-size: 20px;

	font-weight: bold;

}



#contents #main #menu2 table {

	width: 100%;

	margin-top: 14px;

}



#contents #main #menu2 th {

	width: 84px;

	padding: 4px 0 3px 14px;

	font-size: 15px;

	vertical-align: top;

}

#contents #main #menu2 td.schedule {

	border: 1px solid #006932;

	font-size: 13px;

	vertical-align: middle;

	padding: 4px 0 3px 10px;

}

#contents #main #menu2 td.time {

	font-size: 18px;

	font-weight: bold;

	padding: 10px 0;

	vertical-align: bottom;

	background: url(../imgs/bg_arrow.gif) 58px bottom no-repeat;

}

#contents #main #menu2 .left td.time {

	padding-left: 96px;

}

#contents #main #menu2 .right td.photo {

	padding: 10px 0 4px 0;

	width: 190px;

}



#contents #main #menu2 .left #photoGroup {

	margin-top: 15px;

}

#contents #main #menu2 .left #photoGroup .left,

#contents #main #menu2 .left #photoGroup .right {

	width: 203px;

	

}

#contents #main #menu2 .left #photoGroup p {

	font-size: 12px;

	letter-spacing: -1px;

	line-height: 1.4;

	padding: 3px 0 8px 0;

}



#contents #main #menu3 {

	background: url(../imgs/bg2.jpg);

	border-radius: 6px;

	padding-top: 0;

}

#contents #main #menu3 h2 {

	margin-top: -13px;

}



#contents #main #menu3 .left,

#contents #main #menu3 .right {

	width: 413px;

}



#contents #main #menu3 .left .txtArea p {

	font-size: 15px;

	font-weight: bold;

	line-height: 1.6;

	padding:20px 0 24px 0;

}



#contents #main #menu3 .flowers h3 {

	color: #fff;

	font-weight: bold;

	padding: 2px 0 1px 8px;

	background: url(../imgs/bg4.png) repeat-y;

}

#contents #main #menu3 .flowers .cell {

	margin-top: 4px;

	width: 139px;

	float: left;

}

#contents #main #menu3 .flowers .edge {

	width: 135px;

}

#contents #main #menu3 #flower2 {

	margin-bottom: 18px;

}









#contents #main #menu4 .left {

	width: 413px;

}

#contents #main #menu4 .right {

	width: 390px;

}

#contents #main #menu4 h2 {display: none;}



#contents #main #menu4 h3,

#contents #main #menu4 .spec {

	color: #008f3a;

	line-height: 1.8;

}

#contents #main #menu4 h3 {

	font-size: 16px;

}

#contents #main #menu4 .spec {

	font-size: 13px;

	line-height: 1.6;

	padding-bottom: 12px;

}

#contents #main #menu4 .spec li {

	text-indent: -1em;

	margin-left: 1em;

	line-height: 1.8;

}



#contents #main #menu4 table {

	

}

#contents #main #menu4 table td,

#contents #main #menu4 table th {

	text-align: center;

	border: 1px solid #999;

	font-size: 14px;

	padding: 3px 0;

}

#contents #main #menu4 table th {

	background: #c0dc8e;

}

#contents #main #menu4 #obento {

	padding: 3px 0 20px 0;

}

#contents #main #menu4 .imgArea {

	margin-top: 10px;

}

#contents #main #menu4 .imgArea .left,

#contents #main #menu4 .imgArea .right {

	width: 193px;

}
#contents #main #menu4 .imgArea .left img,

#contents #main #menu4 .imgArea .right img {

	width: 100%;
	height: auto;

}

#contents #main #menu4 .imgArea p {

	padding-top: 3px;

	font-size: 12px;

	line-height: 1.4;

}

#contents #main #menu4 .spec strong {

	font-weight: normal;

	font-size: 16px;

	line-height: 1.5;

}











#contents #main .reserve {

	clear: both;

	text-align: center;

	padding-top: 36px;

	

}

#contents #main .reserve p {

	padding-top: 7px;

	color: #006932;

	line-height: 1.3;

}



#contents #main .pagetop {

	text-align: right;

	padding: 10px 40px 0 0;

}

#contents #main .pagetop a:link,

#contents #main .pagetop a:visited {

	color: #1f90ca;

	text-decoration: none;

}

#contents #main .pagetop a:hover,

#contents #main .pagetop a:active {

	text-decoration: underline;

}



#contents #banArea {

	padding: 25px 0;

}

#contents #banArea div {

	width: 481px;

}

#kagura_summer_gelande {

	width: 980px;
        padding: 25px 0px 25px 0px;
        float: left;
        

}



























