/* ---------------------------------------------------------------------------------------
  Load Restaurant custom styles
  ---------------------------------------------------------------------------------------- */
.emergency-info {
border: solid 2px #dc321f;
padding: 20px;
margin-top: 20px;
margin-bottom: 20px;
background: #fff;
color: #3a302d;
}

.emergency-info h4 {
line-height: 1.4;
}
.movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
	z-index: 9999 !important;
}

.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.hasDatepicker {
	width: 232px;
}

#headerSpRsv {
	display: none;
}

.txt-center {
	text-align: center;
}

.header_top_left {
	width: 25%;
}

.header_top_left a {
	display: block;
}
	
.header_top_left a img {
	width: 100%;
	height: auto;
}

#wifiFreeSide img {
	margin: 10px auto 0;
	display: block;
}

.home_specials .col-md-4:nth-child(4),  .home_specials .col-md-4:nth-child(7){
	clear: both;
}

.home_specials .row > *:first-child + * + * + * {
	clear: both;
}

.home_specials .row > *:first-child + * + * + * + * + * + * {
	clear: both;
}

.gallery {
	overflow: hidden;
}

.gallery-item {
	padding: 0 2%;
}

.gallery-item a {
	padding: 3px;
	border: 1px solid #cfcfcf;
	display: block;
}

.gallery-item img {
	width: 100%;
	height: auto !important;
	border: none !important;
}

.gallery-caption {
	margin-top: 10px;
}

#tripAdviserPr .enTxt, .noticeSide h5 {
	margin-top: -5px;
}

.noticeSide {
	border: solid 3px #f3f3f3;
	padding: 15px;
}

.noticeSide h4 {
	font-size: 18px;
	margin-top: 3px;
}

.noticeSide h4, .noticeSide h5 {
	color: #3a302d;
	line-height: 1.4;
}

.noticeSide h5 {
	font-size: 15px;
}

.enTxt {
	font-size: 12px;
	color: #9f9f9f;
	line-height: 1.5;
}

.right_sidebar .recent_widget-list li {
	overflow: hidden;
	display: block;
}

.recent_widget-list li h4, .recent_widget-list .eventend {
	width: 70%;
	float: right;
}

.recent_widget-list li figure {
	margin-right: 0;
	margin-bottom: 5px;
}

.recent_widget-list .eventend, footer .wifiFreeFooter img {
	display: block;
}

.sns-btn-grp .fb_iframe_widget, .sns-btn-grp .fb_iframe_widget span{
	vertical-align: top !important;
}

footer .wifiFreeFooter, footer .noticeFooter {
	margin-bottom: 30px;
}

footer .wifiFreeFooter p{
	margin-top: 0;
}

footer .wifiFreeFooter img{
	margin-left: auto;
	margin-right: auto;
}

footer .noticeFooter h2 {
	color: #e6e6e6;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

footer .noticeFooter p {
	margin: 0;
}

.page_banner > img {
height: 215px;
    object-fit: cover;
top: -66px;
}

@media screen and (max-width: 991px) {
	
	.gallery br {
		display: none;
	}
	
	.gallery-item {
		width: 49% !important;
		padding: 0 1%;
		margin-top: 0;
	}
	
	.homepage_banner {
		margin-top: 0;
	}
	
	#headerSpRsv {
		width: 100%;
		display:-moz-box;
		display:-webkit-box;
		display:-o-box;
		display:-ms-box;
		display: box;
		background:url(images/header-bottom-bg.png);
	}
	
	#headerSpRsv a {
		display: block;
		text-align:center;
		-moz-box-flex:1.0;
		-webkit-box-flex:1.0;
		-o-box-flex:1.0;
		-ms-box-flex:1.0;
		box-flex:1.0;
		color:#ffe5e2;
		font-size: 18px;
		padding: 10px 0;
	}
	
	#headerSpRsv a:first-child {
		border-right: solid 1px #3a302d;
	}
	
	#headerSpRsv a:hover {
		background: #a31e0f;
	}
	
	#headerSpRsv a span {
		padding-left: 5px;
		font-size: 15px;
		font-weight: bold;
	}
	
	.header_top_right .mobile-nav > a.mobile_menu_trigger {
		padding: 10px 10px 10px 18px !important;
	}
	
	.header_top_right .mobile-nav > a.mobile_menu_trigger .fa{
		float:right;
		font-size: 32px;
		margin-top: 0;
	}
	
	.page_banner .container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
	}
	
	.page_banner .container .page_banner_content{
		background: url(http://cafe-de-paris.jp/wp-content/themes/restaurant/images/default-page-banner.jpg) no-repeat center center;
		-moz-background-size:cover;
		background-size:cover;
		padding:10px 0;
		float: none;
	}
	
	.page_banner .container .page_banner_content h1, .page_banner .container .page_banner_content p {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	section.page_banner > img {
		display: none;
	}
	
	.foodcat-one-col .foodmenu_left {
		width: 30% !important;
	}
	.foodcat-one-col .foodmenu_right {
		width: 65% !important;
	}
	.foodcat-one-col .foodmenu_right span.price {
		top: 0;
		position: static;
		color:#2a2a2a;
		font-size: 20px;
		background: none;
		padding: 0;
	}
	.foodcat-one-col .foodmenu_right .foodrating {
		margin: 10px 0;
	}
	
	.foodcat-one-col .foodmenu_right {
		margin-top: 0;
		padding: 0;
		border: none;
	}
	
	.foodcat-one-col .foodmenu_right p {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.foodcat-one-col .foodmenu_left a {
		display: block;
	}
	
	.foodcat-one-col .foodmenu_left {
		max-height: 100%;
	}
	
	.foodcat-one-col .foodmenu {
		padding: 5%;
		float: none;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.about .about_title {
		margin-top: 0;
	}
	
	.about .about_title > p{
		display: none;
	}
}

.page_banner .container .page_banner_content h1, .page_banner .container .page_banner_content p {
	text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.33);
}

.page_banner_content h1 {
font-size: 30px;
}

.tripadAward h1 {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 10px;
}

.tripadAward a {
	display: block;
}

.tripadAward a img {
	width: 100%;
	max-width: 262px;
	margin: 0 auto;
	display: block;
}

.tripadAward div p {
	font-size: 14px;
	text-align: left;
	margin: 10px 0 15px;
}

.tripadReview .no01, .footerTripadReview .no01 {
	font-size: 20px;
	color: #589442;
	font-weight: bold;
}

.tripadReview .date, .footerTripadReview .date {
	font-size: 11px;
}

.tripadReview .date {
	color: #D2D0D0;
}

.footerTripadAward, .footerTripadReview, .footerSister, .footerSister {
	padding: 10px 0;
	margin-bottom: 10px;
}

.footerTripadAward, .footerTripadReview, .footerSister, footer .sub-menu {
	border-bottom: solid 1px #2f2724;
}

.footerTripadAward {
	padding-top: 0;
}

.footerTripadAward h1, .footerTripadReview h1, .footerSister h1 {
	font-size: 18px;
	color:#f9f9f9;
	margin-top: 0;
}

.footerSister {
	padding-top: 20px;
}

.footerSister, footer .sub-menu li {
	border-top: solid 1px #2f2724;
}

.footerTripadAward h2, footer .sub-menu li a {
	font-size: 13px;
	line-height: 1.6;
	font-weight: normal;
}

footer .sub-menu li a {
	padding-left: 15px;
}

footer .menu-footer-menu-container a:hover, footer .menu-footer-menu-02-container a:hover {
	text-decoration: underline !important;
}

.footerTripadAward .markWrapp {
	margin-top: 20px;
}

.footerTripadAward #CDSWIDTCH {
	margin-left: auto !important;
	margin-right: auto !important;
}

.footerTripadReview p {
	margin-bottom: 0;
}

.footerSister h1, .footerTripadAward h1, .footerTripadReview h1 {
	line-height: 1.4;
}

.footerTripadAward h1 span, .footerTripadReview h1 span {
	font-size: 11px;
	vertical-align: super;
}

.footerSister p {
	margin-bottom: 0;
	margin-top: 15px;
}

.footerSister a {
	display: block;
	margin: 0 auto;
}

.footerSister a img {
	width: 100%;
	height: auto !important;
}

.footerSister li {
	margin-bottom: 20px;
}

.footerSister h1 {
	margin-bottom: -25px;
}

.footerSister li h2 {
	margin-bottom: 0;
	font-size: 16px;
}

.footerSister li h3 {
	font-size: 21px;
	margin-top: 10px;
}

.footerSister li h4 {
	font-size: 15px;
	margin-bottom: 20px;
}

footer .sub-menu {
	margin-left: 25px;
	margin-top: 20px;
}

#menu-footer-menu-02 {
	margin-top: 25px;
}

footer #rev-slider-widget-2 {
	margin: 60px auto 40px;
}

footer #text-9 {
	width: 210px;
	border: solid 1px #2f2724;
	border-width: 0 1px;
	padding: 0 30px;
	margin-right: 30px;
}

footer #footer_contact-4 {
	width: 30%;
	padding-left: 0;
	padding-right: 0;
	margin-right: 30px;
}

footer #nav_menu-2 {
	margin-right: 5%;
}

footer #nav_menu-2, #nav_menu-3 {
	padding: 0;
	width: 18%;
}

footer #nav_menu-2 a, #nav_menu-3 a{
	display: block;
}

#noticeBox {
	background: #ff9e00;
	margin: 0;
	text-align: center;
	color: #fff;
	padding: 10px;
}

#noticeBox a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 100%;
	padding: 10px 15px;
	line-height: 1.2;
}

#noticeBox a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#noticeBox {
		line-height: 1.4;
	}
}

footer .widCOE {
	margin-left: auto !important;
	margin-right: auto !important;
}

.event_post_detail {
	margin:25px 0;
}

.footer_bottom .widget_text p {
	float:none;
	text-align: center;
}

#rsvArea,  #rsvArea .container{
	position: relative;
}

@media screen and (max-width: 991px) {
	#rsvArea {
		display: none;
	}
	
	.footerTripadAward {
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px #2f2724;
	}
	
	footer #footer_contact-4, footer #text-9, footer #nav_menu-2, #nav_menu-3 {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		margin-right: 0;
		border-left: none;
		border-right: 0;
	}
	
	footer .title, footer #footer_contact-4 h5, footer .footerTripadAward h1, footer .footerTripadReview h1, footer .footerSister h1, footer p, .footerTripadAward h2 {
		text-align:center;
	}
	
	.footerTripadAward {
		border-top: none;
	}
	
	.footerTripadAward img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}
}

#rsvArea .wpcf7-form {
	margin-top: 0;
	margin-bottom:0;
}

#rsvArea .wpcf7-form p > .wpcf7-form-control-wrap {
	float: none;
	margin: 0 0 -10px;
	padding: 0;
	display: block;
}

#rsvArea .wpcf7-form p > .wpcf7-form-control-wrap br {
	display: none;
}

#rsvAreaMain{
		width:272px !important;
    position: absolute !important;
    right:0 !important;
		top: 181px;
		z-index: 9 !important;
		background:url(images/reservation-form-top.png) left top no-repeat;
}

#rsvAreaMain .formContents {
	background: #FFFFFF url(images/reservation-form-middle.png) repeat-y;
	margin-top: 104px;
	padding: 0 20px;
}

#rsvAreaMain .formContents h2 {
	text-align: center;
    font-size: 25px;
    color:#586062;
	padding-top: 25px;
	margin-top: 10px;
	line-height: 1.1;
	background:url(images/reservation-form-art.png) center top no-repeat;
}

#rsvAreaMain .formContents input, #rsvAreaMain .formContents textarea{
	border-radius: 5px;
	outline: none;
color: #333333 !important;
font-weight:bold;
}

#rsvAreaMain .formContents input.btnRedSt {
color: #ffffff !important;
}

#rsvAreaMain .formContents input:hover, #rsvAreaMain .formContents textarea:hover, #rsvAreaMain .formContents input:active, #rsvAreaMain .formContents textarea:active, #rsvAreaMain .formContents input:focus, #rsvAreaMain .formContents textarea:focus{
	border: solid 1px #dc321f !important;
}

#rsvAreaMain .formContents input:focus, #rsvAreaMain .formContents textarea:focus{
	box-shadow: none !important;
	outline: none !important;
}

#rsvAreaMain .formContents select {
	cursor: pointer;
}

#rsvAreaMain .formContents textarea{
	height: 100px;
}

#rsvAreaMain .formContents ul {
	overflow: hidden;
	padding: 0;
	margin: 20px 0 -10px;
}

#rsvAreaMain .formContents li {
	list-style: none;
}

#rsvAreaMain p {
margin: 0;
}

#rsvAreaMain .formContents select {
display: block;
font-size: 16px;
width: 100%;
}

#rsvAreaMain .formContents li.frontFormTime {
float: left;
}

div.form-group.form-group-submit {
width: 100% !important;
float: none !important;
clear: both;
}

div.form-group.form-group-submit .wpcf7-submit {
display: block;
width: 100% !important;
}

#rsvAreaMain .formContents li.frontFormNumber {
float: right;
}

#rsvAreaMain .formContents li.frontFormNumber, #rsvAreaMain .formContents li.frontFormTime {
width: 48%;
}

#rsvAreaMain .formContents li.frontFormTime, #rsvAreaMain .formContents li.frontFormPlan {
margin-left: 1px;
}

#rsvAreaMain .formContents li.frontFormNumber, #rsvAreaMain .formContents li.frontFormTime {
margin-bottom: 10px;
}

#rsvAreaMain .formContents li.frontFormPlan {
width: 100%;
clear: both;
margin-bottom: 20px;
}

#rsvAreaMain #submitBtn, #rsvAreaMain #submitBtn:hover {
	border: none !important;
}


.btnRedSt {
	transition: all 0.2s ease-in;
	font-weight: bold;
	padding: 20px 10px;
	font-size: 16px;
	color: #fff !important;
	background: #dc321f;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	width: 100%;
	max-width: 500px;
	line-height: 1.2;
	display: block;
}

.btnRedSt:hover {
	background: #a31e0f;
}

.right_sidebar .youtube, .right_sidebar .facebook, .right_sidebar .fa-google-plus,  .foodmenu_left > a img, #headerSpRsv a{
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.right_sidebar .youtube, .right_sidebar .facebook, .right_sidebar .fa-google-plus {
	padding: 5px;
	line-height: 1.0;
}

.right_sidebar p a:hover {
	color: #a31e0f;
}

.foodmenu_left > a img{
	opacity: 1.0;
}

.foodmenu_left > a:hover img{
	opacity: 0.7;
}


.mgt0 {
	margin-top: 0 !important;
}

.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}

table, table * {
	box-sizing: border-box;
}

table {
	width: 100%;
}

th {
	background: #EFEFEE;
}

th, td {
	padding: 10px 5px;
	border: solid 1px #473c39;
}

#recruitContents {
	margin-bottom: 40px;
}

#recruitContents h1{
	line-height: 1.4;
}

.foodmenu_right h4{
font-size:23px;
color:#3a302d;
}

.widget_top_area_address p span{
color: #D5D5D5;	
}

footer .title{
margin-bottom: 0;
}

footer h5{
margin-top: 5px;
}

.widget_footer_contact ul{
    margin: 15px 0px 0px;
}
.widget_footer_contact ul li{
    color: #756D6A;
}

body, h1, h2, h3, h4, h5, footer a {
	font-family: 'Nunito',Arial,Myriad Pro, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

label.base {
	line-height: 1.8;
	padding-left: 3px;
}

.req {
	color: #A62D2F;
}

.ie8 .header_top_right DIV.main-nav > UL {
	overflow: inherit !important;
}

.ie8 .visible-md {
  display: block !important;
}

.formOtherWrap {
padding :10px 15px;
border: 1px solid #DEDEDE;
}

span.wpcf7-not-valid-tip {
clear: both;
margin-top: 7px;
}

.wpcf7-form-control-wrap.captchaimage > .wpcf7-form-control-wrap.captchaimage{
	float: left;
	margin-left: 10px;
}

.wpcf7-form-control-wrap select {
	cursor: pointer;
font-size: 16px;	
}

.wpcf7-form-control-wrap.captchaimage label{
display: block;
}

.header_top_right div.main-nav > ul > li {
width: auto;
}

.wpcf7-form-control-wrap.captchaimage {
overflow: hidden;
}

.wpcf7-form img#captchaimage {
margin-left :0;
display: block;
float: left;
}

.specials_posts_title h3 a, a, .event_title a, .tiny_post_content > h3 a, .box a, footer p a, .footer_top ul li a, .right_sidebar ul li a, .foodmenu_right h4 a, .header_top_right div.main-nav > ul > li:last-child > a, .footerSister h3 {
	color: #ff7e00;
}

.specials_posts_title h3 a {
	font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

.social_icon ul li {
	border-top: none !important;
}

.btnOr {
	background: #ff7e00;
	color: #FFFFFF !important;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	padding: 10px 20px;
	border-radius: 22px;
	display:block;
	cursor: pointer;
}

@media screen and (max-width: 1120px) {
	.btnOr {
	width: 80%;
	}
}

@media screen and (max-width: 768px) {
	.btnOr {
		width: 100%;
	}
	
	.scroll-x {
		overflow-x: scroll;
		overflow-y: hidden;
		padding-bottom: 20px;
		-webkit-overflow-scrolling: touch;
	}
}

.btnOr:hover {
background: #FB9F0D;
color: #FFFFFF;
}

.specials_posts_block .price{
width: auto;
padding: 0 10px;
}
.wpcf7-response-output {
clear:both;
}

input[type="password"], input[type="text"], textarea {
    border: 1px solid #DCDCDC !important;
}

.pcDisplay {
	display: block !important;
}

.spDisplay {
	display: none !important;
}

.wpcf7-form .form-group input.form-control, .wpcf7-form textarea.form-control {
	color: #333333;
	font-weight: bold;
}

.wpcf7-form .form-group input.form-control{
    height: auto;
}

.wpcf7-form .form-group input.form-control:hover, .wpcf7-form .form-group input.form-control:focus, .wpcf7-form textarea.form-control:hover, .wpcf7-form textarea.form-control:focus{
	background: #fcf2f0;
	border-color: #e0d7d5 !important;
}

.wpcf7-form .form-group, .wpcf7-form .form-group.form-group-textarea, .wpcf7-form .form-group:nth-child(2n+1) {
	float: none;
	width: 100%;
	padding: 15px;
}

.wpcf7-form .form-group.form-group-submit {
	color: #fff;
	border: none;
}

.wpcf7-form .form-group label {
	font-size: 18px;
}

div.wpcf7 .ajax-loader {
	margin: 10px auto 0;
	display: block;
}

#rsvAreaMain .formContents textarea:hover, #rsvAreaMain .formContents textarea:focus {
	background: #FFFFFF;
}

.form-control {
	font-size: 18px;
	padding: 10px 12px;
	border-radius: 4px !important;
}

#rsvAreaMain .form-control {
	font-size: 14px;
	padding: 10px 12px;
}

.wpcf7-form .form-group input.wpcf7-captchar.form-control.inputcaptcha {
	padding: 0 15px;
}

.respW100 input {
	font-size: 18px !important;
}

#TA_impnearbyrestnarrow674, #TA_selfserveprop146 {
	overflow: hidden;
}

#TA_selfserveprop146 #CDSWIDSSP, #TA_cdswritereviewlg180 #CDSWIDWRL{
	width: 100% !important;
}

#TA_impnearbyrestnarrow674 *, #TA_cdswritereviewlg180 #CDSWIDWRL{
	max-width: 100% !important;
}

#TA_impnearbyrestnarrow674 #CDSWIDVRNB .cdsHead h2 {
	font-size: 14px !important;
}

#TA_impnearbyrestnarrow674 #CDSWIDVRNB .widgTop10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.post_all .post_desc input[type="submit"] {
	margin: 0;
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	.spDisplay {
		display: block !important;
	}
	
	.pcDisplay {
		display: none !important;
	}
	
	.reservation_form_area, .widget_top_area_address {
		display:none !important;
	}
	
	.header_top_left {
		margin: 0;
		width: 45%;
	}
	
	.header_top_left a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.mobile-nav {
		margin-top: -60px;
	}
	
	/*.mobile_menu_trigger {
	text-indent: -9999px;
	}*/
	
	.header_top_right div.main-nav ul li {
		border-bottom: solid 1px #211F1E;
	}
	
	.header_top_right .sub-menu {
		margin-left: 20px;
	}
	
	.header_top_right .sub-menu li{
		border-top: solid 1px #211F1E !important;
	}
	
	.header_bottom {
		display: none;
	}
	
	.respW100 {
		width: 100%;
		float: none !important;
		clear: both;
		padding: 0 !important;
		margin-bottom: 10px;
		position: relative;
	}
	
	.respW100 input {
		display: block !important;
		font-size: 18px !important;
		padding: 15px !important;
		border: none !important;
		width: 100% !important;
	}
	
	div.form-group.form-group-captcha {
		margin-bottom: 20px !important;
	}
}


.fb-embed-mv {
	max-width: 850px;
	margin: 0 auto 50px;
}

@media (max-width: 1024px)  {
	.fb-embed-mv {
		margin: 0 auto 30px;
	}
}

.w100 {
width: 100%;
} 

 
 
 