@charset "utf-8";

.linemenu article {
    display: flex;
    flex-direction: column;
}
.linemenu .form_box{
	margin-top: auto;
	margin-bottom:15px;
}

.linemenu input[type="text"] {
	-webkit-appearance: none;
	appearance: none;

	color: rgba(0,0,0,1);
	font-size: 14px;
	border: 1px rgba(200,200,200,1) solid;
	border-radius: 3px;
	overflow:hidden;
	width:40px;
	text-align : center;
	padding:5px 0px;
	margin: 0px 2px 1px 4px;
}
.linemenu input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 1),
		rgba(235, 235, 235, 1)
	);
	background-repeat: no-repeat;
	color: rgba(0,0,0,1);
	font-size: 14px;
	border: 1px rgba(200,200,200,1) solid;
	border-radius: 3px;
	overflow: hidden;
	width:100px;
	padding:5px 0px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		0 1px 0 rgba(180, 180, 180, 1);
	transition: 
		transform 0.08s ease,
		box-shadow 0.08s ease,
		opacity 0.08s ease;
	cursor: pointer;
	touch-action: manipulation;
}

.linemenu input[type="submit"]:active {
	transform: translateY(1px);
	background: linear-gradient(
		to bottom,
		rgba(235, 235, 235, 1),
		rgba(255, 255, 255, 1)
	);

	box-shadow:
		inset 0 1px 2px rgba(180, 180, 180, 0.6),
		0 0 0 rgba(0, 0, 0, 0);
}
.linemenu input[type="submit"] {
	cursor: pointer;
	touch-action: manipulation;
}
.linemenu input[type="submit"]:focus {
	outline: none;
}
.linemenu input[type="submit"]:hover {
	opacity: 0.95;
}
.itemtitle a{
	color: rgba(102,102,102,1);
	text-decoration: none;
}
.itemtitle a:hover{
	color: rgba(102,102,102,1);
	text-decoration: underline;
}
.linemenu li dl{
	display:flex;
	flex-wrap:wrap;
	padding-bottom:10px;
	margin-top:10px;
}

.linemenu li dt{
	font-size:14px;
	font-weight:700;
	min-height:30px;
	text-align:left;
}
.linemenu li dd{
	min-height:14px;
	text-align:left;
}

.colsamnon{
	width:40px;
	height:16px;
}

.colsambnu{
	width:40px;
	height:16px;
	background-color: rgba(243,216,197,1);
}
.colsambpe{
	width:40px;
	height:16px;
	background-color: rgba(250,222,211,1);
}
.colsamccp{
	width:40px;
	height:16px;
	background-color: rgba(253,238,235,1);
}
.colsampfb211{
	width:40px;
	height:16px;
	background-color: rgba(253,217,159,1);
}
.colsampfp210{
	width:40px;
	height:16px;
	background-color: rgba(250,205,174,1);
}
.colsampfb212{
	width:40px;
	height:16px;
	background-color: rgba(232,190,150,1);
}
.colsamlpnu{
	width:40px;
	height:16px;
	border:1px solid rgba(204,204,204,1);
	background-color: rgba(251,248,247,1);
}
.colsamlpna{
	width:40px;
	height:16px;
	background-color: rgba(244,209,170,1);
}
.colsammlnp{
	width:40px;
	height:16px;
	background-color: rgba(181,112,104,1);
}
.colsamsFDme{
	width:40px;
	height:16px;
	background-color: rgba(237,204,173,1);
}
.colsamsFDli{
	width:40px;
	height:16px;
	background-color: rgba(246,226,215,1);
}

@media screen and (max-width:768px){
.linemenu ul{
	text-align:center;
	margin-bottom:20px;
}
.linemenu li{
	padding-top:10px;
	color: rgba(102,102,102,1);
	font-size:14px;
	padding-bottom: 10px;
	text-align:center;
	border-bottom:rgba(102,204,204,1) dotted 1px;
}
.linemenu li:last-child:nth-child(odd) {
	border-bottom: none;
	margin-bottom: 20px;
}

.linemenu li dt{
	flex:0 0 28%;
	margin-left:20%;
}
.linemenu li dd{
	flex:0 0 40%;
}

}

@media screen and (min-width: 769px){
.linemenu h3{
	font-size:14px;
	height:30px;
}
.linemenu ul{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	row-gap:10px;
	margin-bottom:20px;
}
.linemenu li{
	padding-top:10px;
	min-height:500px;
	color: rgba(102,102,102,1);
	font-size:14px;
	text-align:center;
	border:rgba(102,204,204,1) dotted 1px;
}

.linemenu li dt{
	flex:0 0 38%;
	margin-left:30px;
	min-height:30px;
}
.linemenu li dd{
	flex:0 0 47%;
}

}
