<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

div#scroll_tab {
    width: 1000px;
    margin: 15px auto 30px auto;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    padding: 10px 0px;
    position: absolute;
    top: 225px;
    left: 50%;
    margin-left: -500px;
	z-index: 10;
}
div#scroll_tab　ul {
	width: 100%;
}
div#scroll_tab ul li {
	float: left;
	border-right: solid 1px #e5e5e5;
	width:249px;
}
div#scroll_tab ul li:last-child {
	margin-right: 0;
	border-right: none;
}
div#scroll_tab ul li.tab_selected {
}
div#scroll_tab ul li.tab_selected a {
	background-color: #F23A79;
	color:#FFF;
}
div#scroll_tab ul li a {
	position: relative;
	display: block;
	text-align: center;
	padding: 0.6em 0;
	font-size: 1em;
	font-weight: bold;
	width: 220px;
	margin: 0 auto;
	color:#313131;
}
div#scroll_tab ul li a br {
	display: none;
}
.content_restaurant {
	width: 1000px;
    margin: 100px auto 30px auto;
}

.content_restaurant_index,
.content_restaurant_top {
	margin-bottom:50px;
}

.content_restaurant h1 {
	background-image:url(../images/restaurant/restaurant_h2.png);
	width:1000px;
	background-repeat:no-repeat;
	background-position:bottom center;
	font-size: 1.4em;
	padding-bottom:12px;
  padding-top: 35px;
	margin-bottom:35px;
	display:block;
}


.content_restaurant h1 span {
	display:block;
	font-size: 0.7em;
	padding-bottom:8px;
}

.content_restaurant .more_look {
  margin-top: 30px;/* 20171018 pandm add */
}


/*plan_reservation*/
.plan_reservation {
	background-color: #efecd9;
	width: 100%;
/*	margin-top:45px;*/
	padding:30px 0 20px 0px;
	margin-bottom:50px;
}

.plan_reservation_plan{
	margin-bottom:0;
	}


.plan_reservation_inner table {
	float:left;
	border-top:1px solid #6b5725;
}
.plan_reservation_inner table th, .plan_reservation_inner table td {
	text-align:center;
	background-color:#FFF;
	padding:10px;
	width: 47px;
	border-right:1px solid #6b5725;
	border-bottom:1px solid #6b5725;
}
.plan_reservation_inner table td a {
	border-bottom: 1px solid;
}
.sunday {
	background-color:#fde8e8 !important;
}
.sunday span {
	color:#dc1010;
}
.saturday {
	background-color:#c5eef3 !important;
}
.saturday span {
	color:#2393c0;
}
.plan_reservation_inner table.next th:last-child, .plan_reservation_inner table.next td:last-child {
	border-right:none;
}
.week_operation {
	text-align:center;
	margin-top:20px;
	/*position: relative;*/
    height: 35px;
	z-index: 0;
}
.week_operation input {
	background-color:#b3a254;
	width:100px;
	height: 35px;
	line-height: 35px;
	background-repeat: no-repeat;
	font-size: 1.2em;
	color: #FFF;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
	border: none;
	position: absolute;
	z-index: 0;
	/*font-size: 0.9em;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, Verdana, Arial, Helvetica, sans-serif;
}

.week_operation input.prev_sp,
.week_operation input.prev {
	float:left;
	background-image:url(../images/restaurant/icon_week_prev.png);
	background-repeat:no-repeat;
	background-position: 12px center;
	left:0;
}


.week_operation input.month {
	margin:0 auto;
	text-align:center;
	left: 50%;
    margin-left: -50px;
}

.week_operation input.next_week_sp,
.week_operation input.next_week {
	float:right;
	background-image:url(../images/restaurant/icon_week_next.png);
	background-repeat:no-repeat;
	background-position: 82px center;
	right:0;
}


.week_operation input.prev_sp,
.week_operation input.next_week_sp{
	display:none;
	}

/*photo*/
.photo {
	/*margin-bottom: 40px;*//* 20160822 pandm del */
  clear: both;
}

/* 20160822 pandm add */
.photo h2 {
  margin-bottom: 25px;
}
/* 20160822 pandm end */

.photo h3 {
	background-color:#e8e3cb;
	color:#605317;
	height: 45px;
	line-height: 45px;
	text-align:center;
	font-size:1.2em;
	margin-bottom:30px;
}
.content_restaurant_top .photo img/* 20160905 pandm mod */ {
  margin: 0 50px 30px 0px;/* 20160905 pandm mod */
}

/* 20160905 pandm add */

.content_restaurant_top .photo img:nth-child(3n) {
  margin-right: 0;
}

.content_restaurant_top .photo img:nth-child(2n) {
  margin-right: 50px;
}


.photo img {
  margin: 0 55px 30px 0px;
}

.photo img:nth-child(2n) {
  margin-right:0px;
}

/* 20160905 pandm end */

 .photo img:nth-child(3n) {
 /*margin-right:0px;*//* 20160905 pandm del */
}

.btn_photo {
	width:230px;
}
/*access*/
.button_map {
	width: 160px;
	display:none;
}
.button_map input {
	height: 30px;
	line-height: 30px;
	background-color:#b3a254;
}
.map {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*modal*/
.modal {
	display:none;
}
.modalBody {
	position: fixed;
	z-index: 10001;
	background: #fff;
	width: 780px;
	height: 550px;
	margin-left: -390px;
    margin-top: -275px;
	left:50%;
	top:50%;
}

.modal_head{
	background-color: #e8e3cb;
	color: #605317;
	height: 45px;
	line-height: 45px;
	overflow:hidden;
	padding: 0 25px;
	}

.modal_head h4{
	background-color: #e8e3cb;
	color: #605317;
	float: left;
	}

.modal_head p{
	float:right;
	display:inline-block;
	}

.modalBK {
	position: fixed;
	z-index: 10000;
	height:100%;
	width:100%;
	background:#000;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	top:0;
	left:0;
}
/*.btns {
	font-size: 80px;
	width:150px;
	background:#111;
	height: 150px;
	line-height:150px;
	text-align:center;
	font-family: arial;
	color: #fff;
	margin:10px;
	cursor: pointer
}*/
.close {
	cursor: pointer;
	background-image: url(../images/restaurant/btn_modal_close.png) !important;
	background-repeat:no-repeat;
	height:45px;
	width:14px !important;
	text-indent:-9999px;
	background-position: center center;
}

.close:hover {
	opacity:0.6;
}
.modal {
	width:690px;
	color: #eee;
}

.modal h1 {
	font-weight:bold;
	font-size: 30px;
}

/*modal_calendar*/
.modal table{
	border-left: 1px solid #6b5725;
	margin-top:25px;
	margin-left: 55px;
	}

.modal table td,
.modal table th{
	color:#000;
	width: 25px;
	}

.modal table th.month{
	background-color: #b3a254;
	color: #fff;
	}

.modal table td a{
	display: inline-block;
	/*margin-bottom: 5px;*/
	}

.modal a.prev_btn_sp,
.modal a.prev_btn{
	background-color:#605317;
	background-image:url(../images/restaurant/icon_week_prev.png);
	height: 38px;
	width:25px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
	margin-top: 25px;
	background-position: center center;
	border-radius: 2px;
	position: absolute;
	left: 20px;
	}

.modal a.next_btn_sp,
.modal a.next_btn{
	background-color:#605317;
	background-image:url(../images/restaurant/icon_week_next.png);
	height: 38px;
	width:25px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
	margin-top: 25px;
	background-position: center center;
	border-radius: 2px;
	position: absolute;
	right: 20px;
	}

.modal a.prev_btn_sp,
.modal a.next_btn_sp{
	display:none;
	}

.modal table.next_month{
	margin-right:0px;
	margin-left: 20px;
	}

/*loading*/
.plan_reservation_inner{
	position:relative;
	}

.loading{
	height: 103px;
	width:100%;
	text-align:center;
	position: absolute;
	top: 50;
	left: 0;
	background:#000;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	}

.loading img{
	display: inline-block;
	margin: 36px auto;
	}

.calendar_loading {
  height: 550px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50;
  left: 0;
  background: #000;
  z-index: 20000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
}

.calendar_loading img{
	display: inline-block;
	margin: 259px auto;
	}

/*20150320 add*/
.plan_reservation_biko_sp,
.plan_reservation_info_sp{
display:none;
}









/*time_modal*/
.time_modal {
	display:none;
  overflow-y: auto;
  max-height: 90%;
}
.timeModalBody {
	position: fixed;
	z-index: 10001;
	background: #fff;
	width: 500px;
	left:50%;
	top:50%;
	height: 550px;
	padding-bottom: 20px;
	overflow-y: scroll;
    margin-left: -250px;
    margin-top: -275px;
}

.time_modal_head{
	background-color: #e8e3cb;
	color: #605317;
	height: 45px;
	line-height: 45px;
	overflow:hidden;
	padding: 0 25px;
	}

.time_modal_head h4{
	background-color: #e8e3cb;
	color: #605317;
	float: left;
	}

.time_modal_head p{
	float:right;
	display:inline-block;
	}

.timeModalBK {
	position: fixed;
	z-index: 10000;
	height:100%;
	width:100%;
	background:#000;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	top:0;
	left:0;
}
.timeClose {
	cursor: pointer;
	background-image: url(../images/restaurant/btn_modal_close.png) !important;
	background-repeat:no-repeat;
	height:45px;
	width:14px !important;
	text-indent:-9999px;
	background-position: center center;
}

.timeClose:hover {
	opacity:0.6;
}
.time_modal {
	width:690px;
	color: #eee;
}

.time_modal h1 {
	font-weight:bold;
	font-size: 30px;
}

/*time_modal_calendar*/
.time_modal table{
	border-left: 1px solid #6b5725;
	margin-top:25px;
	margin-left: 35px;
	}

.time_modal table td,
.time_modal table th{
	color:#000;
	width: 60px;
	height: 20px;
	vertical-align: middle;
	}

.time_modal table td.biko{
	color:#000;
	text-align:left;
	width: 245px;
	}

.time_modal table th.time{
	background-color: #b3a254;
	color: #fff;
	vertical-align: middle;
	}

.time_modal table td a{
	display: inline-block;
	}
.time_loading {
  height: 750px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50;
  left: 0;
  background: #000;
  z-index: 1000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
}

.time_loading img{
	display: inline-block;
	margin: 259px auto;
	}



/*▼▼freespace▼▼*/
.content_freespace_a,
.content_freespace_b,
.content_freespace_c,
.content_freespace_d {
  width: 1000px;
  margin: 50px auto;
  overflow:hidden;
}

.content_freespace_a h3,
.content_freespace_b h3,
.content_freespace_c h3,
.content_freespace_d h3 {
  background-image: url(../images/common/restaurant_h3.png);
  background-repeat: no-repeat;
  background-position: top left;
  height: 37px;
  line-height: 37px;
  padding-left: 55px;
  border-bottom: 1px solid #c4bd9b;
  padding-bottom: 15px;
  font-size: 1.1em;
  margin: 0 auto 20px auto;
}

.content_freespace_b .content_freespace_r{
	float:right;
	width: 470px;
	}

.content_freespace_b .content_freespace_l{
	float:left;
	width: 470px;
	}

.content_freespace_c .content_freespace_r{
	float:right;
	width: 700px;
	}

.content_freespace_c .content_freespace_l{
	float:left;
	width: 270px;
	}

.content_freespace_d .content_freespace_r{
	float:right;
	width: 270px;
	}

.content_freespace_d .content_freespace_l{
	float:left;
	width: 700px;
	}

.content_freespace_b .content_freespace_r img,
.content_freespace_b .content_freespace_l img,
.content_freespace_c .content_freespace_l img,
.content_freespace_d .content_freespace_r img{
	width: 100%;
	height:auto;
	}

/*▲▲freespace▲▲*/

.restaurant_info .button{
	  padding: 20px 0px 7px 0px;
    margin: 20px 0;
	  }


.reason{
	background-image:url(../images/restaurant/reasons_bg_02.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
  margin-top: 35px;


	}

.reason .inner{
	padding:40px;
	background-image:url(../images/restaurant/reasons_bg_01.gif);
	background-repeat:no-repeat;
	background-position: left top;
	}

.reason h3{
	color:#f7626f;
	font-size: 1.4em;
    font-weight: bold;
    text-align: center;
	background-image: none;
    border-bottom: none;
    padding-left: 0;
    line-height: normal;
	}

.reason .reason_block{
	overflow:hidden;
	margin-top:20px;
	margin-bottom:30px;
	}

.reason div:nth-child(2n){
	}

.reason div:nth-child(2n) .reason_block{
	float:right;
	}

.reason div:nth-child(2n) img{
	float:left;
	}

.reason div:nth-child(2n) p{
	float:right;
	}

p.reason_p{
	width:180px;
	}

p.reason_p a{
	text-align: right;
    display: block;
    text-decoration: underline;
    margin-top: 7px;
	}

.reason div p{
	float:left;
	}

.reason div img{
	float:right;
	}

/*osusume*/

.restaurant_right .osusume {
  background-image: url(../images/common/balloon_b.png);
  background-repeat: no-repeat;
  background-position: right top 25px;
  width: 100%;
  overflow: hidden;
  background-size: 220px;
  margin-top: 20px;
}

.restaurant_right .osusume div {
	text-align:center;
	float:left;
	margin-top: 10px;
	min-height: 224px;
    width: 170px;
}

.restaurant_right .osusume span {
	display:block;
}

.restaurant_right .osusume p {
	padding: 80px 25px;
	text-align: center;
	color: #676767;
	float: right;
	width: 156px;
}

/*caption*/
.plan_reservation_plan h3,
.plan_reservation_top h3{
	background-image:url(../images/restaurant/restaurant_h3_red.png);
	}
.plan_reservation_plan h3.orange,
.plan_reservation_top h3.orange{
	background-image:url(../images/restaurant/restaurant_h3_orange.png);
	}

p.caption{
	margin-top:15px;
	}

p.caption br{
	display:none;
	}

/*restaurant_info_bottom*/
.restaurant_info_bottom{}

.restaurant_info_bottom_l{
	float:left;
	width:470px;
	}

.restaurant_info_bottom_r{
	float:right;
	width:470px;
  margin-bottom: 75px;
	}

.restaurant_info_bottom_r img{
	margin-top:25px;
	}

.restaurant_info_bottom .button{
	width:470px;
	/*padding: 40px 0;*//* 20160822 pandm del */
  margin: 40px auto;/* 20160822 pandm add */
	}

.button_pconly{
	display:block;
	}

/*plan*/
.promise_plan{
	margin-bottom:0px;
	/*z-index: -1;*/
	}

.plan img{
	display:none;
	}

.restaurant_right img.pc_onry{
	display:block;
	margin-bottom:20px;
	}

/*komachi_check*/
.komachi_check{
	width:100%;
	background-color:#ff7480;
	padding:50px 0;
	margin-bottom: 50px;
}

.komachi_check_inner{
	width:600px;
	margin:0 auto;
	overflow:hidden;
}

.komachi_check_inner p{
	float:right;
	width:350px;
	color:#FFF;
}

.komachi_check_inner p .clearboth{
	text-align:right;
	margin-top:10px;
}

.komachi_check_inner p .clearboth a{
	text-decoration:underline;
	color:#FFF;
}

.komachi_check h3{
	background-image: url(../images/restaurant/komachi_check_h3.png);
	width: 100%;
	height: 62px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin-bottom: 30px;
}

/*menu_table*/
table.menu_table{
	margin-top:20px;
	}

table.menu_table th,
table.menu_table td{
	  border-top: 1px solid #e5e5e5;
	}

.reservation_input{
	width:470px;
	margin: 0 auto 50px auto;
	}

.osusume_sponly{
	display:none;
	}

.osusume_pconly{
	margin-top:30px !important;
	}

/*.scroll 付与前 */
#scroll_tab {
}
#scroll_tab {
}

/*.scroll 付与後*/
#scroll_tab.scroll{
  border-bottom: solid 1px #e5e5e5;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
/*  background-color: #fff;*/
	background-color: rgba(255, 255, 255, 0.94);
  margin-top: 0;
  left: 0;
  margin-left: 0;
}

#scroll_tab.scroll ul{
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
}

#scroll_tab.scroll ul li a {
  height: 45px;
  line-height: 45px;
  padding:0;
}

#scroll_tab.scroll ul li a.photo_gallery,
#scroll_tab.scroll ul li a.restaurant {
  line-height: 45px;
  height: 45px;
  padding: 0;
}

#scroll_tab.scroll{
   overflow:hidden;
}

/*content_restaurant_top*/
.content_restaurant_top{
	width:1020px;
  /*margin-top: 30px;*//* 20160822 pandm mod */
  margin-bottom: 20px;/* 20160822 pandm mod */
	}

.content_restaurant_top h2{
	margin-left:10px;
	}

.content_restaurant_top .point {
  margin-top: 11px;
}

.content_restaurant_top .point span {
/* 20151226 nl del
  color: #7d642f;
  background-color: #f2ebd9;
  padding: 2px 5px;
  margin-right: 10px;
 20151226 nl del */
/* 20151226 nl add */
	border: none;
	font-size: 12px;
	color: #7d642f;
	background-color: #f2ebd9;
	display: inline-block;
	vertical-align: middle;
	padding: 0.25em 0.75em;
	border-radius: 3px;
	margin-right:10px;
    margin-bottom: 5px;
	font-weight:normal !important;
/* 20151226 nl add */

}

/*.content_restaurant_top .columnThree h2,.photo h2{
  width: 962px;
  background-position: left 6px;
  background-image: url(../images/common/top_h2.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  height: 37px;
  line-height: 39px;
  padding-left: 38px;
  font-size: 1.1em;
  margin: 0 auto 20px auto;
  border-bottom: 1px solid #cccccc;
	}*//* 20160822 pandm del */

/*20150816*/
.pankuzu_restaurant{
	padding-top: 75px;
	}

/***&lt;!-- nl 2015.08.22 ***/
.promise_event{
	background-color:#FFF;
	margin-top: 0px !important;
	margin-bottom: 0px;
	}

.promise_event .promise_section{
	background-color: #efecd9;
	padding-top: 10px;
	}

.promise_event h3{
	background-size: 58px !important;
	top: 0px !important;
    padding-top: 0px !important;

	height:58px !important;

	padding-left: 70px !important;
    position: static !important;
	display: table-cell;
    vertical-align: middle;
	padding-bottom: 10px;
	}

.promise_event h3.promise_section_h3_hamaru1{
	background-image: url(../images/event/event_hamaru1.png);
	}

.promise_event h3.promise_section_h3_hamaru2{
	background-image: url(../images/event/event_hamaru2.png);
	}

.promise_event h3.promise_section_h3_hamaru3{
	background-image: url(../images/event/event_hamaru3.png);
	}
/*** nl 2015.08.22 --&gt;***/

/* .swiper02 20151026 add */

.swiper-container.swiper02 {
	width: 100%;
	height: 100%;
	margin-top:45px;/* 20151102 add */
}
.swiper-container.swiper02a {
	margin-bottom: 20px;
}
.swiper02 .swiper-slide a {
	display: block;
	position: relative;
	top: 0;
	left: 0;
}
.swiper02 .swiper-slide span {
	position: absolute;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	height: 4.3em;
	padding: 11px 20px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
}
.swiper02 .swiper-slide img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
}
.swiper-slide.swiper02 {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */

	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper02 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url(../images/sptop/sptop024.png);
	background-size: 27px;
	right: 0px;
	left: auto;
	background-repeat: no-repeat;
	background-position: left;
}
.swiper02 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url(../images/sptop/sptop023.png);
	left: 0;
	right: auto;
	background-repeat: no-repeat;
	background-position: left;
	background-size: 27px;
}

/* 20151226 nl add */

.cat01 {
	font-size: 10px;
	color: #ef759d;
	border: solid 2px #ef759d;
	display: inline-block;
	vertical-align: middle;
    padding: 0.1em 0.8em;
	border-radius: 4px;
	font-weight: bolder;
    margin-bottom: 4px;
}
.cat05 {
	font-size: 10px;
	color: #f5b300;
	border: solid 2px #f5b300;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0.8em;
	border-radius: 4px;
	font-weight: bolder;
}

/* 20151226 nl add */

/* 20160125 add */

.eventVisual {
	position:relative;
	}
.eventVisual .off {
	display: block;
	background-color: #fb9f00;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 1.8;
	padding: 0 0.8em;
}

.eventVisual .new {
	display: block;
	background-color: #f00;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 1.8;
	padding: 0 7px;/* 20160915 pandm mod */
  letter-spacing: 2px;/* 20160915 pandm add */
}
.memberplan{
	color: #FFF;
    padding: 4px;
    margin-bottom: 20px;
    background-color: #fb9f00;
    background-image: url(../images/restaurant/icon_memberplan.png);
    background-repeat: no-repeat;
    background-position: 4px center;
    line-height: 19px;
    text-indent: 18px;
    text-decoration: underline;
    display: block;
	}
.offlabel{
    background: #F00;
    width: 80px;
    float: right;
    text-align: center !important;
    text-indent: 0px;
	}
.offlabel2{
	background: #F00;
	width: 80px;
    text-align: center !important;
    text-indent: 0px;
    color: #FFF;
    margin-right: 10px;
    padding: 2px 7px;
	}
.memberplan_arrow{
width: 20px;
    float: right;
    text-align: right !important;
    text-indent: 0px;
	}
.memberplan_arrow img{
    width: 21px;
    margin-top: 3px;
	display: block !important;
	}
.pricemember1{
	font-size: 0.6em !important;
    text-decoration: line-through;
    padding-right: 10px;
	}
.price2{
	color:#dd072a;
	text-align:right;
	margin-bottom:20px;
	}
.share_area{
	margin:20px 0px;
	}
.shareBtns2{
	margin:5px 0px;
	}
.shareBtns2 ul{
   text-align: center;
   }
.shareBtns2 ul li {
display: inline-block;
    margin: 0px 5px;
	}
.shareBtns2 ul li a img {
    display: block;
    width: 40px;
    height: 40px;
}
.cp_entry{
	display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #de467b;
    padding-top: 1em;
    padding-bottom: 1em;
    border-radius: 4px;
    font-size: 16px;
    margin: 20px auto 20px auto;
	width: 370px;
	}
.errormsg {
    text-align: center;
    color: #F00;
    margin-bottom: 10px;
}

.cpbanner {
	color:#FFF;
	background-color: #fb9f00;
	text-align:center;
    display: block !important;
    width: 100%;
/*    margin-bottom: 50px; */
	padding:10px 0px;
}

.cpbanner .cptitle{
	font-size:1.6em;
	padding:5px 0px;
	display:block;
	}
.cpbanner .blackbg{
	background-color:#000;
	display:block;
	width:100%;
	padding:2px 0px;

	}
.cpbannerimg {
/*    display: block !important;
    width: 100%;
    margin-bottom: 50px;*/
	padding:10px 0px;
}
.planbottom_banner{
	width:1000px;
	margin:0px auto;
	text-align:center;
	}
/* 店舗一覧背景色 */

.offplan {
    background: #fffbbe !important;
	}
div.columnThree a {
    float: left;
    display: block;
    width: 310px;
    padding: 5px;
    background: #fff;
/*    margin: 0 10px 30px 10px; nl-del*/
/*    height: 450px;*/
    margin: 0 10px 10px 10px;
}

div.columnThree a:nth-child(3n+1) {
  clear: both;
}


.eventVisual img {
    width: 100% !important;
}

.plan_bottom{
	margin-top:50px !important;
}

.shop_name{
	color: #868484;
}

/* 20160825 pandm add */

.cat_typeB {
	font-size: 12px;
	font-weight:normal !important;
	color: #655007;
	background-color: #debc46;
	display: inline-block;
	vertical-align: middle;
	padding: 0.25em 0.75em;
	border-radius: 2px;
	margin-right: 4px;
	margin-bottom:4px;
}

div.more_look {
	width:100%;
  max-width: 470px;
	height: 68px;
	padding-top: 16px;
	background-color: #f4f4f1;
  padding-bottom: 0;
  position: relative;
}

.more_look input {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 13px 0 10px 0px;
	font-size: 16px;
	text-align: center;
	background-color: #fff;
	color: #4a4a4a;
	border: 1px solid #000;
	font-family: "游明朝体", "Yu Mincho","YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2px;
  border-radius: 0;
  line-height: 0;
  background-color: #fff;
}

.button:after {
	content: url(../images/common/right_arrow.png);
	position: absolute;
	top: 42%;
	right: 8%;
}

div.reason div.osusume img {
  float: none;
}

.map_wrapper {
  width: 100%;
  margin-bottom: 20px;
}

div.eventData p,div.eventData h3 {
  font-weight: normal;
  margin-left: 0;
}

.columnThree p {
  margin-left: 10px;
  margin-bottom: 15px;
}

div.columnThree &gt; a {
  margin-left: 0;
}

.banner_area {
  margin-right: 0;
  margin-bottom: 40px;
	overflow: hidden;
}

.banner_area ul li {
  float: left;
  width: 24%;
  margin-right: 13px;
}

.banner_area ul li:last-child {
  margin-right: 0;
}

.banner_area ul li img {
  width: 100%;
}

.prop {
	background-color: #494949;
	width: 650px;
	color: #fff;
	position: relative;
	padding: 10px 0;
	box-sizing: border-box;
  height: 240px;
  margin: 0 auto;

}

.prop .komachi_image img {
	vertical-align: bottom;
}

.prop .komachi_cap {
	background-color: #494949;
	color: #fff;
	width: 300px;
	padding: 15px 10px;
	box-sizing: border-box;
	float: right;
	display: inline-block;
}


.prop .komachi_image {
	width: 200px;
	position: absolute;
	left: 80px;
	top: -4%;
}

.prop .komachi_image img {
  width: 100%;
}

.prop .komachi_cap h3 {
	font-size: 22px;
  float: none;
  margin-bottom: 25px;
  line-height: 1.2;
}

.prop .komachi_cap p {
  display: block;
  font-size: 19px;
}

.prop .komachi_cap p:nth-of-type(1) {
  margin-bottom: 20px;
}

/* 20160825 pandm end */

/* 20160902 pandm add */
/* 飲食ページのボディにクラスtra_c追加でトラベルカラーに変更 */

.tra_c div#scroll_tab ul li.tab_selected a,.tra_c .komachi_check {
  background-color: #14B0BA;
}

.tra_c .restaurant_info h2,.tra_c .reason h3, .tra_c div.eventData p.diners_copy {
  color: #39c6cf;
}

/* 20160902 pandm end */

/* 20160905 pandm add */
.tra_c h4.promise_section_h4_01 {
  background-image: url(../images/common/travel_number01.png);
}

.tra_c h4.promise_section_h4_02 {
  background-image: url(../images/common/travel_number02.png);
}

.tra_c h4.promise_section_h4_03 {
  background-image: url(../images/common/travel_number03.png);
}

/* 20160905 pandm end */

/* 20160906 pandm add */

.tra_c .restaurant_right .osusume {
	background-image: url(../images/common/balloon_b_travel.png);
}

.tra_c .komachi_check h3 {
	background-image: url(../images/common/komachi_check_h3_travel2.png);
}

/* 20160906 pandm end */

/* 20160916 pandm add */

.facebookArea {
    background-color: #f5f5f5;
    height: 500px;
    width: 460px;
    float: left;
    margin-right: 80px;
}

.banner_area {
    margin-right: 0;
    margin-bottom: 40px;
    overflow: hidden;
}

.twitterArea {
    background-color: #f5f5f5;
    width: 460px;
    height: 500px;
    float: right;
}

.snsArea {
    overflow: hidden;
    width: 1000px;
    margin-bottom: 60px;
}
/* 20160916 pandm end */

/* 20171011 pandm add */
#addFavoFix {
  position: fixed;
right: 35px;
bottom: 120px;
z-index: 9999;
}

.favo_btn-2 {
	text-align: center;

}

.favo_btn-2 a {
	width: 370px;
	height: 50px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	padding: 0
}

.favo_btn-2 .addFavo-2 {
	background-image: url(../images/common/favorite.png);
    width: 370px;
    height: 55px;
		line-height: 53px;
    color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
		animation: none;
		background-size: 100% 100%;
		margin: 30px auto;
		display: block;
}

.favo_btn-2 .addFavo-2 span {
	margin-right: 10px;
}

.favo_btn-2 .addFavo-2 img {
	width: 40px;
	vertical-align: middle;
}

.favo_btn-2 .addFavo-2.addFavo-2-off {
    background-image: url(../images/common/favorite_off.png);
		width: 370px;
    height: 55px;
		line-height: 53px;
    color: #666;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
		animation: none;
		background-size: 100% 100%;
		margin: 30px auto 30px auto;
		display: block;
		box-sizing: border-box;}

    .favo_btn-2 .addFavo-2 .addFavo-icon {
    	border: none;
    }





/* 20171011 pandm end */
</pre></body></html>