#container{
	width: 960px;
	background: transparent;
	margin: 0 auto;
}

#header{
background: transparent;
width: 960px;
height: 291px;
margin: 0;
}

h1{
text-indent: -9999px;
height: 0;
}

/*navi*/
#header #navi{
background: transparent url(images/head.jpg) no-repeat top center;
height: 157px;
}

#navi1{
width: 510px;
height: 41px;
position: absolute;
top: 60px;
margin-left: 220px;
}

#navi2{
width: 510px;
height: 41px;
position: absolute;
top: 105px;
margin-left: 220px;
}

#navi li{
display: inline;
float: left;
text-indent: -9999px;
}

#navi li a{
display: block;
height: 40px;
background: url(images/nav.png) no-repeat top;
}


#n1 a{width: 85px; margin-left: 20px !important;}
#n1 a:link,
#n1 a:visited{background-position: -20px 0 !important;}
#index1 #n1 a    {background-position: 0 0 !important;}
#n1 a:hover  {background-position: -20px -83px !important;}

#n2 a{width: 90px;}
#n2 a:link,
#n2 a:visited{background-position: -105px 0 !important;}
#concept #n2 a    {background-position: -105px -83px !important;}
#n2 a:hover  {background-position: -105px -83px !important;}

#n3 a{width: 105px;}
#n3 a:link,
#n3 a:visited{background-position: -195px 0 !important;}
#event #n3 a    {background-position: -195px -83px !important;}
#n3 a:hover  {background-position: -195px -83px !important;}

#n4 a{width: 90px;}
#n4 a:link,
#n4 a:visited{background-position: -300px 0 !important;}
#gallery #n4 a    {background-position: -300px -83px !important;}
#n4 a:hover  {background-position: -300px -83px !important;}

#n5 a{width: 110px;}
#n5 a:link,
#n5 a:visited{background-position: -390px 0 !important;}
#order #n5 a    {background-position: -390px -83px !important;}
#n5 a:hover  {background-position: -390px -83px !important;}

#n6 a{width: 145px;}
#n6 a:link,
#n6 a:visited{background-position: 0px -41px !important;}
#guide #n6 a    {background-position:  0px -124px !important;}
#n6 a:hover  {background-position: 0px -124px !important;}

#n7 a{width: 100px;}
#n7 a:link,
#n7 a:visited{background-position: -145px -41px !important;}
#info #n7 a    {background-position: -145px -124px !important;}
#n7 a:hover  {background-position: -145px -124px !important;}

#n8 a{width: 75px;}
#n8 a:link,
#n8 a:visited{background-position: -245px -41px !important;}
#n8 a:hover  {background-position: -245px -124px !important;}

#n9 a{width: 90px;}
#n9 a:link,
#n9 a:visited{background-position: -320px -41px !important;}
#contact #n9 a    {background-position: -320px -124px !important;}
#n9 a:hover  {background-position: -320px -124px !important;}

#n10 a{width: 90px;}
#n10 a:link,
#n10 a:visited{background-position: -410px -41px !important;}
#recruit #n10 a    {background-position: -410px -124px !important;}
#n10 a:hover  {background-position: -410px -124px !important;}


/*event*/
#event #header h2{
background: transparent url(images/head_h2e.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#event #contents{
background: url(images/eve.jpg);
/*height: 559px;*/
}

#event h3{
background: url(images/evb_02-1b.jpg) no-repeat;
height: 30px;
padding: 34px 0 0 170px;
font-size: 30px;
}

#event .article{
background: url(images/evb_03.jpg) no-repeat bottom center;
margin: 0;
/*height: 477px;*/
padding: 10px 20px 70px 40px ;
margin-bottom: 30px;
}

/*concept*/
#concept #contents{
text-indent: -9999px;
background: url(images/concept.jpg);
height: 559px;
}

#concept #header h2{
background: transparent url(images/head_h2c.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

/*info*/
#info #contents{
text-indent: -9999px;
background: url(images/info.jpg);
height: 559px;
}

#info #header h2{
background: transparent url(images/head_h2i.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

/*guide*/
#guide #contents{
text-indent: -9999px;
}

#guide #header h2{
background: transparent url(images/head_h2g.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#g1{
background: url(images/guide_03.jpg) no-repeat;
width: 960px;
height: 120px;
}

#g2{
background: url(images/guide_04.jpg) no-repeat;
width: 960px;
height: 275px;
}

#g3{
background: url(images/guide_05.jpg) no-repeat;
width: 960px;
height: 147px;
}

#g4{
background: url(images/guide_06.jpg) no-repeat;
width: 960px;
height: 290px;
}

#g5{
background: url(images/guide_07.jpg) no-repeat;
width: 960px;
height: 107px;
}

#g6{
background: url(images/guide_08.jpg) no-repeat;
width: 960px;
height: 87px;
}

#g7{
background: url(images/guide_09.jpg) no-repeat;
width: 960px;
height: 100px;
}

#g8{
background: url(images/guide_10.jpg) no-repeat;
width: 960px;
height: 137px;
}

#g9{
background: url(images/guide_11.jpg) no-repeat;
width: 960px;
height: 346px;
}

/*gallery*/
#gallery #contents{
background: url(images/gabg.jpg);
height: 663px;
}

#gallery #header h2{
background: transparent url(images/head_h2ga.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#gallery #contents #gindex{
background: transparent url(images/giftb.png) no-repeat top center;
height: 663px;
width: 960px;
}

#gallery #contents #gindex .gnb{
float: left;
display: inline;
text-align: center;
width: 160px;
height: 402px;
}
#gallery #insta{
	padding:30px;
}
#gallery #insta h3{
	font-size:20px;
	margin:0 0 15px;
}
#contents2 #cat4{
background: transparent url(images/cat4_02.jpg) no-repeat top center;
height: 505px;
width: 910px;
padding: 100px 20px 40px 30px;
}

#contents2 #cat10{
background: transparent url(images/cat10_02.jpg) no-repeat top center;
height: 505px;
width: 910px;
padding: 100px 20px 40px 30px;
}

#contents2 #cat11{
background: transparent url(images/cat11.jpg) no-repeat top center;
height: 505px;
width: 910px;
padding: 100px 20px 40px 30px;
}

#contents2 #cat12{
background: transparent url(images/cat12_02.jpg) no-repeat top center;
height: 505px;
width: 910px;
padding: 100px 20px 40px 30px;
}

#contents2 #cat13{
background: transparent url(images/cat13.jpg) no-repeat top center;
height: 505px;
width: 910px;
padding: 100px 20px 40px 30px;
}

.c_inner{
margin: 5px;
border: solid 5px #ffffff;
box-shadow: 1px 1px 3px #999;
-moz-box-shadow: 1px 1px 3px #999;
-webkit-box-shadow: 1px 1px 3px #999;
width: 205px;
height: 135px;
overflow: hidden;
}


#arr{
margin: 230px 0 0 40px;
}

#pot{
margin: 230px 0 0 20px;
}

#pre{
margin: 230px 0 0 25px;
}

#oth{
margin: 230px 0 0 25px;
}

#oso{
margin: 230px 0 0 25px;
}

#gindex .gnb .link{
margin-top: 5px;
}

.flower1 img{
margin: 5px 0 7px 0;
}

.flower1 .p_inner{
width: 160px;
height: 155px;
overflow: hidden;
}

.flower1 .p_inner img{
width: 160px !important;
}

/*order*/
#order #header h2{
background: transparent url(images/head_h2o.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#order #container{
background: url(images/order_03.jpg);
}

/*contact*/
#contact #header h2{
background: transparent url(images/head_h2co.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#contact #contents{
background: url(images/contact_03.jpg);
height: 620px;
padding-top: 20px;
}

#form{
background: transparent ;
width: 720px;
margin: 0 0 10px 220px;
}

#form p{
color: #555;
line-height: 150%;
}

#form h3{
padding: 20px 0 5px 0;
margin: 0px 10px 10px 10px;
font-weight: normal;
font-size :18px;
color: #555;
border-bottom: 1px dotted #006600;
}


fieldset{
	border-style: none none solid none;
	border-color: #fff;
	border-width: 1px;
	padding: 2px;
	margin: 3px 5px;
	width: 690px;
	color: #555;
}

fieldset label{
	display: inline-block;
	width: 120px;
	float:left;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
	background: transparent;
	color: #555;
	padding: 5px;
	margin: 10px 0 10px 5px ;
	border-style: none none none solid;
	border-width: 10px;
	border-color: #006600;
}

fieldset input,
fieldset textarea{
	float: right;
	width: 520px;
	font-size: 13px;
	color: #555;
	line-height: 16px;
	margin: 10px 0;
	background: #ffffff;
	 filter: alpha(opacity=70);
	 -moz-opacity:0.7;
	 opacity:0.7;
	 border: dotted 1px #555;
	 padding: 4px;
}

form fieldset input.ra
{
	font-size: 13px;
	color: #555;
	line-height: 16px;
	margin: 15px 2px;
	background: #ffffff;
	 filter: alpha(opacity=70);
	 -moz-opacity:0.7;
	 opacity:0.7;
	 border: dotted 1px #555;
	 padding: 2px;
	 width: 20px;
	 display: inline;
	 float: none;
}


fieldset input:focus,
fieldset textarea:focus{
	float: right;
	width: 520px;
	font-size: 13px;
	color: #555;
	line-height: 16px;
	margin: 10px 0;
	background: #ffffff;
	 filter: alpha(opacity=90);
	 -moz-opacity:0.9;
	 opacity:0.9;
	 border: solid 1px #999;
	 padding: 4px;
}

#zip{
	width: 150px;
	margin: 0 1em 0 0;
}

#submit_btn{
	margin: 10px 0 10px 0	;
	text-align: center;
}

#submit_btn input{
	width: 100px;
	margin: 0 10px;
	border: solid 1px #fff;
	background: transparent;
	color: #fff;
	padding: 2px;
}

#submit_btn input:active{
	width: 100px;
	margin: 0 10px;
	border: dashed 1px #fff;
	background: #fff;
	filter: alpha(opacity=70);
	 -moz-opacity:0.7;
	 opacity:0.7;
}

/*Recruit*/
#recruit #header h2{
background: transparent url(images/head_h2re.jpg) no-repeat top center;
text-indent: -9999px;
height: 134px;
width: 960px;
}

#recruit #contents{
background: url(images/rec.jpg);
padding-bottom: 0 0 50px 0;
min-height: 400px;
}

#recruit h3{
background: url(images/rec_h.jpg);
height: 147px;
padding: 40px 0 0 360px;
font-size: 123.1%;
}

#recruit h3 .date{
	padding: 0 0 0 20px;
	font-weight: normal;
	font-size: 77%;
}

#recruit .article{
	width: 540px;
	margin: -120px 20px 30px 360px;
}

/*共通要素*/
.section{
margin: 10px 10px;
border: solid 1px #e7e5d9;
padding: 10px;
border-radius: 10px;         /* CSS3 */
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
}

.oh2{
border-bottom: dotted 7px #f0c1df;
padding: 15px 0 5px 50px;
margin: 0 0 10px 0;
background: url(images/mark2.jpg) no-repeat left center ;
}

.9999{
text-indent: -9999px;
}

.photo{
background: url(images/photo.png) no-repeat ;
width: 240px;
height: 191px;
}

.photo .inner{
margin: 40px 0 0 24px;
width: 190px;
height: 130px;
overflow: hidden;
}

.float_r p{
margin: 10px 0;
line-height: 20px;
}

#f_navi{
margin: 0 260px 0 0px ;
width: 700px;
text-align: center;
position: relative;
top: -20px;
z-index: 10;
}

#event #f_navi, #order #f_navi{
top: 0;
}


#event .inner h3{
	font-size: 123.1%;
	color: #990012;
}

#event .article .date{
	border-top: 1px solid #ddd;
	padding: 3px 30px 10px 0;
	font-size: 77%;
	text-align: right;
}


#event .article .item_img{
	width: 320px;
	padding: 4px;
	border: 1px solid #ddd;
}


#event .article .item_expl{
	width: 530px;
	font-size: 93%;
	line-height: 1.5;
	padding: 0 20px 0 0;
}

#event .article .s_cap{
	color: #666;
	text-align: right;
	font-size: 75%;
	padding: 5px 0 0 0;
}

.pageswitch{
	clear: both;
	display: block;
	text-align: center;
}

#gallery .inner{
	position: relative;
}

#cat_navi{
	position: absolute;
	font-size: 11px;
	color: #fff;
	top: 5px;
	right: 20px;	
}

#cat_navi a{
	text-decoration: none;
}

#cat_navi a:link,
#cat_navi a:visited{
	color: #fff;
}

#cat_navi a:hover{
	border-bottom: 1px dotted #fff;
}

#cat_navi a:active{
	border-bottom: 1px solid #fff;
}
#insta_title{
	font-weight:normal !important;
	font-size:14px !important;
	color:#000 !important;
}
#instafeed{
list-style:none;
display:flex;
}
#instafeed li{
width:25%;
padding:0 5px;
}
#instafeed li img{
width:100%;
height:auto;
}