.menu_kousin h3 {
	padding: 0px;
}
.menu_kousin h4 {
	background-image: url(../common/kousin_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 495px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 6px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-weight: bold;
	color: #AA2B2B;
    margin: 0 auto 0 auto;
}
.menu_rogo {
	float: right;
	padding-left: 10px;
	width: 162px;
	padding-bottom: 10px;
}
.menu_kousin h5 {
	float: right;
	width: 157px;
	background-color: #B95150;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: 10px;
	padding-left: 5px;
}

.kousin_box {
	width: 490px;
	background-color: #DDDECB;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 10px;
}
/*2012/12/05
----------------------------------------------------------*/
.style1 {font-size: 13px}


.space {
	float: left;
	height: 60px;
	width: 336px;
}
.padding_bottom_15px {
	padding-bottom: 15px;
}
.marL10 {
	margin-left: 10px;
	height: auto;
}
.kokonoe {
	float: none;
	height: auto;
	margin-top: 10px;
}
.kokonoe img{
	margin-bottom: 5px;
}
.kokonoe_left {
	float: left;
	width: 240px;
	padding-bottom: 10px;
}
.kokonoe_right {
	float: right;
	height: auto;
	width: 240px;
	padding-bottom: 10px;
}

.style7 {font-size: 10px}

.naniwa_natumori{}
.naniwa_natumori h5 {
	background-color: #B95150;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	margin-bottom: 10px;
}
.naniwa_natumori p{
	padding: 5px;
}

.style8 {font-size: 11px}




.style9 {font-size: 12px}
.style11 {color: #990033}

.naniwakaiseki_list{}

.naniwakaiseki_list th, .naniwakaiseki_list td{
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
}
.naniwakaiseki_list p{
	padding: 5px;
	border: 1px solid #A82B29;
	line-height: 20px;
}


.sumiyosinabe_ko-su{
	margin-top: 10px;
	margin-bottom: 20px;
}



/*2017-11-13
================================================================*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.mini_text{
	font-size: 14px;
}
.mini_text_gray{
	font-size: 12px;
	color: #666;
}



/*TOP　メイン*/
.main_extra {
	height: 127px;
	width: 750px;
	background-image: url(img/main_extra_bg.png);
	background-repeat: repeat;
	background-position: center top;
}
.main_extra h2{
	margin: 0px;
	padding: 14px 0px 0px 10px;
	width: 168px;
	float: left;
}

.main_extra ul{
	margin: 0px;
	padding: 14px;
	float: right;
}

.main_extra li{
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.main_extra li:first-child{
	margin-right: 12px;
}

.main_extra img{}


/*TOP　料亭弁当*/

.ryoutei_bentou_title{
	margin-bottom: 15px;
}

.ryoutei_bentou {
	padding-bottom: 30px;
	width: 460px;
}

.ryoutei_bentou img{
	margin-bottom: 15px;
}

.ryoutei_bentou_left{
	float: left;
	height: 152px;
	width: 224px;
}
.ryoutei_bentou_right{
	float: right;
	height: auto;
	width: 226px;
}

.ryoutei_bentou h3{
	font-size: 20px;
	margin-bottom: 0px;
	padding: 0px;
	height: 0px;
	line-height: normal;
}

.ryoutei_bentou .price{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aa2f42;
	font-size: 15px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
}

.ryoutei_bentou .spec{
	background-color: #e4deb5;
	padding: 5px;
	margin-top: 15px;
}



.course_title{
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.course_yoyaku{
	border: 1px solid #810014;
	width: 438px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.course_yoyaku h3{
	float: left;
	margin-right: 12px;
}

.course_yoyaku p{
	padding-top: 0px;
	padding-bottom: 0px;
}


.course{
	width: 460px;
}

.sumiyoshinabe{
	margin-top: 15px;
}

.sumiyoshinabe p{
	padding-top: 5px;
	padding-bottom: 20px;
}

.fugunabe p{
	padding-top: 5px;
	padding-bottom: 20px;
}

.ryoutei_bentou_title{
	background-image: url(../common/kousin_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 495px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 6px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-weight: bold;
	color: #AA2B2B;
}

.ryoutei_bentou_title{
	background-image: url(../common/kousin_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 495px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 6px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-weight: bold;
	color: #AA2B2B;
}

#tubaki {
	background-image: url(img/course_tubaki_bg.png);
	text-align: center;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 460px;
}
#tubaki p{
	color: #000;
	text-align: center;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
#tubaki img{
	margin-bottom: 15px;
}
#service {
}
#service dl{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

#service dt{
	float: left;
	width: 130px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#service dd{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
}

.hiru_red{
	background-color: #9D0000;
	padding: 5px;
	margin-bottom: 5px;
	color: #FFF;
}


#hiruzen_mente{ font-size: 14px;text-align: center}

#hiruzen_mente a{display: block;padding: 15px;background-image: url(../common/icon_1r_24.png);background-repeat: no-repeat;border: 1px solid #AA2B2B;background-position: center left 10px;width: 60%;margin: 10px auto 10px auto}



/* 20220728 ================================================================================*/


.menu_style{ width: 550px;margin: 0px;padding: 0px !important;}

ul.page_navi{ display: flex; justify-content: flex-start; flex-wrap: wrap; list-style-type: none; padding: 0px 0px 10px 0px;width: 510px;margin: 0px auto 0px auto;}

ul.page_navi li{
	
	background-image: url(../common/yazirusi.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 10px;
    padding-right: 15px;
	padding-bottom: 8px;
    display: inline-block;
}

h4 {
	background-image: url(../common/kousin_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 495px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 6px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-weight: bold;
	color: #AA2B2B;
    margin: 0 auto 0 auto;
}

.menu_style .page_top{ margin: 0 auto 0 auto;text-align: right;width: 510px;}

.hiruzen_pd{padding: 0px 0px 0px 0px;margin-bottom: 50px;}

#hiruzen{margin-bottom: 30px;border-bottom: 1px solid #CCC;padding-bottom: 30px; width: 510px}
#hiruzen_front_text{}
#hiruzen_front_text div{ font-size: 16px; color: red;margin: 5px 0px 10px 0px;}

.hiruzen_arani{border-top: 1px solid #CCC;display: flex; justify-content: space-between;flex-wrap: wrap;margin-top: 20px;padding: 30px 0px 0px 0px}
.hiruzen_arani .hiruzen_arani_img{ width: 150px;}
.hiruzen_arani .hiruzen_arani_text{ width: calc(100% - 160px) ;padding-top: 30px;}

.hiruzen_arani .hiruzen_arani_text span.arani_mark{
    display: inline-block;padding: 2px 4px 2px 4px;background:#c00329;margin: 0px 3px 0px 2px;color: #FFF;font-weight: bold;
}

.hiruzen_single{border-top: 1px solid #CCC;display: flex; justify-content: space-between;flex-wrap: wrap;margin-top: 30px;padding: 30px 0px 0px 0px}

.hiruzen_single .hiruzen_item_img{position: relative; width: 320px;}


.hiruzen_single .hiruzen_item_img .hiruzen_item_icon{display: block;padding: 3px 5px 3px 5px;margin: 0px 0px 10px 0px;color: #FFF;font-weight: bold;
position: absolute;left: 10px;font-size: 14px;font-family: "メイリオ" ;}

.hiruzen_single .hiruzen_item_img .icon02{top: 205px}
.hiruzen_single .hiruzen_item_img .icon03{top: 205px}
.hiruzen_single .hiruzen_item_img .icon04{top: 205px}
.hiruzen_single .hiruzen_item_img .icon05{top: 205px}
.hiruzen_single .hiruzen_item_img .icon06{top: 205px}
.hiruzen_single .hiruzen_item_img .icon07{top: 205px}
.hiruzen_single .hiruzen_item_img .icon08{top: 195px}
.hiruzen_single .hiruzen_item_img .icon09{top: 195px;left: 100px;background-color: #005FFF}

.hiruzen_single .new{background:red;}
.hiruzen_single .renewal{background:#06522a;}
.hiruzen_single .ninki{background:#f09622;}
.hiruzen_single .yoyaku{background:#c00329;}


.hiruzen_single .hiruzen_item_text{ width: calc(100% - 330px)}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_name{margin: 0px 0px 5px 0px;font-size: 18px;font-weight: bold;position: relative;padding-left: 8px;color: #c00329}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_name span{font-size: 10px;font-weight: normal;}

.hiruzen_single .hiruzen_item_text .head::after{position: absolute;content: "";height: 18px;width: 2px;background:#c00329;left: 0px;top: 0}
.hiruzen_single .hiruzen_item_text .head_two::after{position: absolute;content: "";height: 33px;width: 2px;background:#c00329;left: 0px;top: 0}

.hiruzen_single .hiruzen_item_text .head_two_long::after{position: absolute;content: "";height: 40px;width: 2px;background:#c00329;left: 0px;top: 0}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_price{font-size: 12px;color: #333333;margin-bottom: 10px;}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_price span{font-size: 16px;font-weight: bold}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_arani{font-size: 12px;color: #333333;margin-bottom: 10px;}
.hiruzen_single .hiruzen_item_text .hiruzen_item_text_arani .arani_icon{
    display: block;padding: 2px 4px 2px 4px;background:#c00329;margin: 0px 3px 5px 0px;color: #FFF;font-weight: bold;width: 70px;text-align: center
}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_arani span{font-size: 16px;font-weight: bold}

.hiruzen_single .hiruzen_item_text .hiruzen_item_text_text{padding-right: 10px}
.hiruzen_single .hiruzen_item_text .hiruzen_item_text_text span{color: #000}

.naniwa_kaiseki{margin-top: 0px;padding: 20px 20px 20px 20px;background-color: #f8f9f4;width: 470px;margin-bottom: 30px;}

.naniwa_kaiseki p{ padding: 0px 0px 10px 0px}

.naniwa_kaiseki .naniwa_kaiseki_inner
{display: flex; justify-content: space-between;flex-wrap: wrap;padding: 5px 0px 0px 0px}

.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_img{ width: 320px;margin-bottom: 10px}
.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text{ width: calc(100% - 330px)}
.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text .naniwa_kaiseki_price{font-size: 12px;color: #333333;margin-bottom: 20px;}
.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text .naniwa_kaiseki_price span{font-size: 16px;font-weight: bold}

.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text .naniwa_kaiseki_hirugentei{    display: block;padding: 2px 4px 2px 4px;margin: 0px 3px 5px 0px;color: #c00329;font-weight: bold;width: 70px;text-align: center;border: #c00329 1px solid}

.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text .naniwa_kaiseki_title{margin: 0px 0px 5px 0px;font-size: 15px;font-weight: bold;position: relative;padding-left: 8px;color: #c00329}
.naniwa_kaiseki .naniwa_kaiseki_inner .naniwa_kaiseki_text .naniwa_kaiseki_title::after{position: absolute;content: "";height: 33px;width: 2px;background:#c00329;left: 0px;top: 0}



.osou_kaiseki{ background-color: #fef9ff;padding: 20px;width: 470px;margin-bottom: 30px;}
.osou_kaiseki .osou_kaiseki_inner {display: flex; justify-content: space-between;flex-wrap: wrap;margin-bottom: 20px;padding-top: 10px}
.osou_kaiseki .osou_kaiseki_inner .osou_kaiseki_img{ width: 320px;margin-bottom: 10px}
.osou_kaiseki .osou_kaiseki_inner .osou_kaiseki_text{ width: calc(100% - 330px)}

.osou_kaiseki .osou_kaiseki_inner .osou_kaiseki_text .osou_kaiseki_title{margin: 0px 0px 5px 0px;font-size: 18px;font-weight: bold;position: relative;padding-left: 8px;color: #c00329}
.osou_kaiseki .osou_kaiseki_inner .osou_kaiseki_text .osou_kaiseki_title::after{position: absolute;content: "";height: 18px;width: 2px;background:#c00329;left: 0px;top: 0}

.osou_kaiseki .osou_kaiseki_inner .osou_kaiseki_text p{padding-bottom: 10px;}

.okosama{ padding: 0px;width: 510px;margin-bottom: 30px;}
.okosama_single{border-top: 1px solid #CCC;display: flex; justify-content: space-between;flex-wrap: wrap;margin-top: 20px;padding: 30px 0px 10px 0px}
.okosama_single.last{border-bottom: 1px solid #CCC;padding: 30px 0px 30px 0px}
.okosama_single .okosama_img{position: relative; width: 320px;}
.okosama_single .okosama_text{ width: calc(100% - 330px)}
.okosama_single .okosama_text .okosama_title{margin: 0px 0px 5px 0px;font-size: 18px;font-weight: bold;position: relative;padding-left: 8px;color: #c00329}
.okosama_single .okosama_text .okosama_title::after{position: absolute;content: "";height: 18px;width: 2px;background:#c00329;left: 0px;top: 0}

.okosama_single .okosama_text .okosama_price{font-size: 12px;color: #333333;margin-bottom: 20px;}
.okosama_single .okosama_text .okosama_price span{font-size: 16px;font-weight: bold}

.okosama .page_top{margin-top: 30px;}


.hiruzen_single.kaiseki_2024{width: 100% !important;display: block;padding-bottom: 150px;}
.hiruzen_single .kaiseki_course{position: relative}
.hiruzen_single .kaiseki_course .kaiseki_course_title{margin: 0px 0px 25px 0px;font-size: 18px;font-weight: bold;position: relative;padding-left: 8px;color: #c00329;border-left:2px solid #c00329 }

.hiruzen_single .kaiseki_course .kaiseki_course_title span{background-color: #c00329;
display: inline-block;padding: 3px 5px 3px 5px;margin: 0px 0px 0px 10px;color: #FFF;font-weight: bold;
font-size: 12px;font-family: "メイリオ" ;}


.hiruzen_single .kaiseki_course .hiru_kaiseki_inner{margin-bottom: 40px;font-size: 12px}
.hiruzen_single .kaiseki_course .hiru_kaiseki_inner .time_title{margin: 0px 0px 5px 0px;font-size: 16px;font-weight: bold;position: relative;color: #333;background-image: url(img/hiru.png);background-position: top -2px left 5px;padding-left: 30px;background-repeat: no-repeat;
border-bottom: 1px solid #ff9600;display: inline-block;padding-bottom: 10px;margin-bottom: 10px;padding-right: 15px;}

.hiruzen_single .kaiseki_course .yoru_kaiseki_inner{}
.hiruzen_single .kaiseki_course .yoru_kaiseki_inner .time_title{margin: 0px 0px 5px 0px;font-size: 16px;font-weight: bold;position: relative;color: #333;background-image: url(img/yoru.png);background-position: top left 5px;padding-left: 30px;background-repeat: no-repeat;
border-bottom: 1px solid #2657e2;display: inline-block;padding-bottom: 10px;margin-bottom: 10px;padding-right: 15px;}



.hiruzen_single .kaiseki_course .hiru_kaiseki_inner .time_title span,
.hiruzen_single .kaiseki_course .yoru_kaiseki_inner .time_title span{background-color: #c00329;
display: inline-block;padding: 3px 5px 3px 5px;margin: 0px 0px 0px 10px;color: #FFF;font-weight: bold;
font-size: 12px;font-family: "メイリオ" ;}












.hiruzen_single .kaiseki_course ul{padding: 0px 0px 0px 10px;margin: 0px;font-size: 14px;color: #333;}

.hiruzen_single .kaiseki_course ul li{list-style-type: none;position: relative;padding-left: 10px;margin-bottom: 5px;font-size: 12px}
.hiruzen_single .kaiseki_course ul li::after{position: absolute;height: 5px;width: 5px;display: block;background-color: #c00329;content: "";top: 7px;left: -2px;}


.hiruzen_single .kaiseki_course ul li .item_title{font-weight: bold;font-size: 14px}
.hiruzen_single .kaiseki_course ul li .kaiseki_course_icon{background-color: #005FFF;
display: inline-block;padding: 3px 5px 3px 5px;margin: 0px 0px 0px 10px;color: #FFF;font-weight: bold;
font-size: 12px;font-family: "メイリオ" ;}

.hiruzen_single .kaiseki_course ul li .hontai{font-size: 15px;font-weight: bold}

.hiruzen_single .kaiseki_course .img {position: absolute;top:170px;right: 0px;width: 250px;}
.hiruzen_single .kaiseki_course .img .img_img {width: 250px;height: auto;margin-bottom: 10px;}
.hiruzen_single .kaiseki_course .img .text {text-indent:-1em;padding-left: 1em}

