/* CSS Document */

.listbox { margin-bottom: 40px; }
.listbox li { display: block; }

.listbox:nth-child(even) li dt { text-align: left; }
.listbox:nth-child(odd) li dt { text-align: right; }
.listbox li dd { position: relative; margin-bottom: 20px; }
.listbox li dd.dd1 { position: relative; padding-left: 510px; margin-bottom: 20px; height: 320px; }
.listbox li dd .img { position: absolute; top: 0px; left: 0; }
.listbox li dd .img0 { position: absolute; right: 0; bottom: 0; }
.listbox li dd .img2 { position: absolute; right: 0; top: 0px; }
.listbox li:nth-child(even) dd { padding-left: 0; padding-right: 510px; }
.listbox li:nth-child(even) dd .img { left: auto; right: 0; }
.listbox li dd:after {
	content: '';
	display: block;
	width: 1px;
	height: 320px;
	border-left: 1px solid #b4b5b5;
	position: absolute;
	top: 0px;
	left: 490px;
}
.ls1:first-letter { letter-spacing: 1em !important; }

/*
.listbox.lb2 { margin-bottom: 120px; }
.listbox.lb2 li dt { text-align: right; }
.listbox.lb2 dd.txtbox { margin: 0; padding: 0; position: relative; min-height: 0; }
.listbox.lb2 dd.txtbox:after { display: none; }

.listbox.lb2 dd.txtbox h3 { font-size: 24px; line-height: 32px; letter-spacing: 3px; }
.listbox.lb2 dd.txtbox p {
	position: absolute;
	top: 2px;
	left: 511px;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 2px;
}
*/

.listbox.lb2 li dl:not(:last-child){ border-bottom:0; padding-bottom:0; }
.listbox.lb2 li dl:nth-child(n + 2){ margin-top:-1px; border-top:0; }
.listbox.lb2 li dd .flbox{ width:470px; }
.listbox.lb2 li dd .flbox:nth-child(odd){ float:left; }
.listbox.lb2 li dd .flbox:nth-child(even){ float:right; }

.listbox#p3 li dl:last-child dd .flbox{ margin-bottom:20px; }
.listbox#p4 li dd:after{ height:675px; }

.listbox li dl.one_column dd:after{ display:none; }

/*
.menu_on{
	background: url(../restaurant/images/menu_banner.jpg) no-repeat;
}
.menu_on a{
	background: url(../restaurant/images/menu_banner.jpg) no-repeat;
	display: block;
	width:976px;
	height:100px;
}
.menu_on a:hover{
	background: url(../restaurant/images/menu_banner_on.jpg);
}
*/

@media screen and (max-width : 600px){

.listbox img { width:100%; height:auto; }

/*
.listbox.lb2 { margin-bottom: 4em; }
.listbox.lb2 dd.txtbox h3{ font-size: 1.2em; line-height: 1.5em; margin-bottom: 1em; }
.listbox.lb2 dd.txtbox p { position: static; }
*/

.listbox li dd:after { display:none; }
.listbox li dd.dd1 { position: static; padding: 0; height: auto; }

.listbox.lb2 li dd .flbox{ width:100%; margin-bottom:20px; }
.listbox.lb2 li dd .flbox:nth-child(odd){ float:none; }
.listbox.lb2 li dd .flbox:nth-child(even){ float:none; }

.listbox#p3 li dl:last-child dd .flbox:last-child{ margin-top:-7px; }
.listbox#p3 li dl:last-child dd .flbox{ margin-bottom:0; }

/*.menu_on,.menu_on a{
	display:none;
}*/

}

/*@media screen and (min-width : 600px){
.menu_sp{
	display:none;
}*/
}