.red {
    color: red;
}

a:hover{opacity:0.8;}

.info p{
	text-align:center;
}

#main_contents_lowerdir{
	overflow:hidden;
}

.bar_menu_box {
	padding-bottom: 20px;
}

.bar_menu_text a {
	color:#464749;
}

.bar_menu_table_width {
	width:400px;
}

.bar_menu_table_width2 {
	width:500px;
}

.bar_menu_td_width1 {
	width:320px;
}

.bar_menu_td_width2 {
	width:160px;
}

.bar_menu_td_width3 {
	width:180px;
}

.price_text {
	float:left;
	text-align:right;
}

.text {
	margin-top: 25px;
	color: #666666;
}

dt, dd {
	float: left;
}
dt {
	clear: both;
	width: 70%;
	margin-left: 1em;
}
dd {
	    width: 25%;
	margin-left: 0;
	text-align: right;
}

.margin_tp_3.clearfix.w_size_half dt{
	width: 30%;
}
.margin_tp_3.clearfix.w_size_half dd{
	width: 13%;
}

.bar_menu_title {
	font-weight: bold;
	margin-top: 15px;
	font-size: 14px;
}

.bar_fl{
	float:left;
	width:40%;
}

.bar_fr{
	float:right;
	width:40%;
}

.rest_note{
	margin-top:10px;
}

.plan_bnr{
	width:600px;
	border:#514F4F 1px solid;
	padding:3px;
	box-sizing:border-box;
}

	.plan_bnr img{
		width:100%;
		max-width:100%;
		height:auto;
	}
	
	.plan_bnr a:hover{
		opacity:0.8;
	}

.oshirase{
	position:relative;
	/*padding-bottom:30px;*/
}
	
.kikan{
	position:absolute;
	display:inline-block;
	text-align:left;
	left:50%;
	bottom:0;
	transform:translate(-50%,0)

}
.under_line{
    border-bottom: 1px solid #464749;
    padding-bottom: 1px;
}

.bnr{
	width:100%;
	margin:20px 0;
}

.bnr a{
	display:block;
	width:50%;
	height:auto;
}
@media (max-width: 768px) {
	dd{
		width: 33%;
	}
	dt {
		width: 61%;
	}
}
@media (max-width: 498px) {
    .bar_menu_table_width2,
    #menuwin_base,
    ul.menuwin_menulist{
        width: 100%;
        overflow: hidden;
    }
    .bar_menu_td_width1,
    .bar_menu_td_width3{
        width: auto;
        padding:0 5px;
        vertical-align: top;
    }
    .bar_menu_td_width3{
        text-align: right;
    }
    .price_text{
        float: none;
    }
	dt{
		/*width:70%;*/
		width: 55%;
	}
	dd{
		/*width:20%;*/
		width: 40%;
		float:right;
	}
	.margin_tp_3.clearfix.w_size_half dt {
    	width: 55%;
	}
	.margin_tp_3.clearfix.w_size_half dd {
    	width: 30%;
	}


	.bar_fl, .bar_fr{
	width:100%;
	float:none;
	}

	.plan_bnr{
	width:100%;
	}
	
	.oshirase{
	padding-bottom:0;
}

.oshirase p{
	text-align:left;
}
	
.kikan{
	position:relative;
	display:inline-block;
	text-align:left;

}

.w400{
	height:auto !important;
	padding:10px 0;
}

.text{
	position:relative !important;
	right:inherit !important;
	bottom:0 !important;
	margin-left:10px;
}

.bnr a{
	width:85%;
	height:auto;
	margin:auto;
}

	
}