/* ---------- 必須CSS ここから ------------ */

#result section :not([class*="hidden-"]) {
/*	display: none;
    opacity: 0.3;*/
}

#result [class*="hidden-"]{
    opacity: 1;
	display: inline-block;
	vertical-align:top;
}


/* ---------- 必須CSS ここまで ------------ */


/* ここから下は見た目の調整 */
#select {margin-bottom: 1em;}

#select label.selected {background-color: #fcc;} /* 選択中のラベルのスタイルを変更 */

#result {
	margin-left: 3px;
}

#result section{
	border: 1px solid #888;
	padding: 5px;
	margin-top:5px;
	width: 250px;
	height: auto;

/*未選択時に半透明にする*/
/*  opacity: 0.5;
	display: inline-block;*/


/*未選択時は非表示にする*/
	display: none;

/*	*display: inline*/
 /* *zoom: 1*/
}
h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 0;
}

#result  h3{
	text-align:left;
	font-size:11pt;
}
#result  h2{
	text-align:left;
	font-size:12pt;
}

#result span{
	display: block;
	width:auto;
	text-align:left;
}

.fixed {
    position: fixed;
    top: 0;
/*    width: 940px;*/
    z-index: 100000;
}

label{display:inline-block;}

.allergen {
	margin-right: 5px;
	margin-left: 5px;

}
.nav {
	background-color: rgba(250,250,250,0.9);
	text-shadow:2px 2px 2px #ffffff;
	text-shadow:2px -2px 2px #ffffff;
	text-shadow:-2px 2px 2px #ffffff;
	text-shadow:-2px -2px 2px #ffffff;
	margin-right: 5px;
	margin-left: 5px;

}

.header img {
			max-width:100%;
		}
@media screen and ( max-width:479px )
{
	.header img {
			max-width:100%;
		}
	
}
.header span {
	display:inline-block;
}
.nav  h1{
	text-align:left;
	font-size:12pt;
}

.add span {
	display:inline-block;
}
