@charset "utf-8";

/*  clearfix  */
.clear:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {
	min-height: 1px;
}

* html .clear {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/*   clearfix end   */
/*   layout   */
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}

.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}

.m-center {margin-left:auto; margin-right:auto;}

.w-90 {width:90%;}
.w-80 {width:80%;}
.w-70 {width:70%;}
.w-60 {width:60%;}
.w-50 {width:50%;}
.w-40 {width:40%;}
.w-30 {width:30%;}

.fl {float: left;}
.fr {float: right;}

.ta-l {text-align: left;}
.ta-r {text-align: right;}
.ta-c {text-align: center;}

a:hover.hover {opacity: 0.7;} /* ロールオーバー */

.red {color: #C6090B;} /* 赤 */
.green {color: #66a57b;} /* 緑 */
.blue {color: #005bab;} /* 青 */

.mincho {
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
}

/* body
--------------------------------*/
body {
	background: url(../images/body-bg.png) repeat-x top #1a1a1a;
}
#contents-wrap {
	background: #fff;
}

/* heading
--------------------------------*/
header {
	/*background: url(../images/mainvisual-bg.png) repeat-x;*/
	/*border-bottom: 2px solid #754c24;*/
	background-size: contain;
}
.carousel-indicators .active {
	background-color: #005bab;
}
.carousel-indicators li {
	border: 1px solid #005bab;
}
.carousel-indicators {
	bottom: -10px;
}
.flexslider {
	background: #fff;
}
.flexslider ul {
	padding-left: 0;
}

.carousel.c-fade .item {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.carousel.c-fade .active.left,
.carousel.c-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}
.carousel.c-fade .next,
.carousel.c-fade .prev {
  left: 0;
  z-index: 1;
}
.carousel.c-fade .carousel-control {
  z-index: 3;
}
/* footer
--------------------------------*/
footer {
	padding: 30px 0;
	/*border-bottom: 3px solid #754c24;*/
	color: #fff;
}
#banner-area {
	margin-bottom: 30px;
	text-align: center;
}
#footer-navi a {
	font-size: 12px;
	color: #fff;
	white-space: nowrap;
}
#footer-navi a:hover {
	color: #000;
}
#copyright {
	text-align: center;
	font-size: 12px;
	margin-top: 20px;
}

/* globalnavi
--------------------------------*/
#globalnavi {
}
#globalnavi .nav>li>a {
	border-left: 1px solid #999999;
	color: #000;
	font-size: 17px;
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
}
#globalnavi .nav>li.selected>a {
	color: #005bab;
}
#globalnavi .nav>li:first-child>a {
	border-left: none;
}
#globalnavi .nav>li>a:hover, .nav>li>a:focus {
	color: #005bab;
}
#sm-navi .navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}
#sm-navi .navbar-nav li {
	border-bottom: 1px solid #ddd;
}
#globalnavi ul {
	background: #fff;
}

/* top
--------------------------------*/
#main-contents h1,
#information h1 {
	text-align: center;
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	margin: 20px 0;
	color: #c69c6d;
	line-height: 0.9;
}
#main-contents h1.heading {
	text-align: left;
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	/*margin: 20px 1.66666%;*/
	padding-bottom: 20px;
	/*padding-left: 27px;*/
	color: #c69c6d;
	border-bottom: 2px solid #c69c6d;
	/*background: url(../images/icon-flower.png) no-repeat 0 1px;*/
}
#main-contents .content img,
.photo li img {
	width: 100%;
	border: 1px solid #bdccd4;
	padding: 7px;
}
/*.photo {
	padding: 0;
	list-style: none;
}
.photo li {
	display: inline-block;
}
*/#reservation h1 small {
	color: #fff;
}
h1 small {
	font-size: 55%;
}
#main-contents .content {
	text-align: center;
	margin-bottom: 20px;
}
#main-contents h2 {
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
}
#main-contents h2 a {
	color: #000;
}
#main-contents h2 i {
	color: #005bab;
}
#information .row {
	margin-left: 0;
	margin-right: 0;
}
#information {
	padding: 20px 0 40px 0;
}
#information ul {
	list-style: none;
	padding: 0;
	border-top: 2px solid #c69c6d;
}
#information .date {
	color: #c69c6d;
	padding: 0;
}
#information .title {
	color: #000;
	padding: 0;
}
#information ul li {
	border-bottom: 1px solid #c7b299;
	padding: 0;
}
#information ul li a {
	text-decoration: none;
	display: block;
	padding: 10px 0;
}
#information ul li a:hover {
	background: #eee4d8;
}
#information .all-articles {
	text-align: right;
	margin-top: 10px;
}

#reservation {
	padding: 40px 0;
	background: #00468f;
	color: #fff;
}
#reservation h1 {
	text-align: center;
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	margin: 0 0 20px 0;
	color: #fff;
}
#reservation #call a {
	font-family: Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
}
#reservation #call i {
	background: #fff;
	padding: 8px;
	border-radius: 100%;
	color: #00468f;
}
#reservation #address i {
	color: #005bab;
}

/* access
--------------------------------*/
#access .col-sm-8 {
	padding: 0;
}
#access table {
	width: 100%;
	margin-bottom: 20px;
}
table.table-original th {
	background: url(../images/icon-dot-gold.png) no-repeat 0 18px;
	padding: 12px 10px 12px 20px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}
table.table-original td {
	padding: 10px;
	border-bottom: 1px solid #999999;
}
#map_canvas {
	width: 90%;
	height: 400px;
}
.google_map{
    position:relative;
    width:100%;
    height:0;
    padding-top:75%;
    margin-bottom: 30px;
}
.google_map iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/* concept
--------------------------------*/
#concept {
	margin-bottom: 5.555555%;
}
#concept .col-sm-7 {
	padding: 0;
}
#profile .col-sm-8 {
	padding: 0;
}
#profile h2 {
	font-size: 17px;
}
#profile table {
	margin-bottom: 30px;
}
table.table-profile th {
	padding: 12px 10px 12px 0px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	vertical-align: top;
	white-space: nowrap;
}
table.table-profile td {
	padding: 10px;
	border-bottom: 1px solid #999999;
}
ul#respect {
	border-top: 1px solid #999999;
	padding: 0;
	list-style: none;
}
ul#respect li {
	background: url(../images/icon-dot-gold.png) no-repeat 0 18px;
	padding: 12px 10px 12px 20px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
}

/* menu
--------------------------------*/
#menu h2 {
	line-height: 30px;
	border-left: 5px solid #c69c6d;
	padding-left: 7px;
	background: #e6e6e6;
	color: #c69c6d;
}
#menu .col-sm-8 {
	padding: 0;
}
#lunch-menu,
#dinner-menu,
#lunch-menu_new,
#dinner-menu_new {
	margin-bottom: 8%;
}
#menu table {
	width: 100%;
}
table.table-menu th {
	background: url(../images/icon-dot-gold.png) no-repeat 0 18px;
	padding: 12px 10px 12px 20px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}
table.table-menu td {
	padding: 10px;
	border-bottom: 1px solid #999999;
	white-space: nowrap;
	color: #c69c6d;
	text-align: right;
	vertical-align: top;
}
table.table-menu small {
	color: #808080;
}
#menu-detail {
	margin-bottom: 30px;
}
#menu-detail a {
	padding-left: 30px;
	padding-right: 30px;
	color: #4d4d4d;
}
#menu-detail a i {
	color: #005bab;
}

/* media
--------------------------------*/
#media .col-sm-2 {
	padding: 0 15px;
}
#media .col-sm-10 {
	padding: 0 15px;
}
#media ul {
	padding: 0;
	list-style: none;
	margin: 0 0 50px 0;
}
#media ul li {
	font-weight: normal;
	border-bottom: 1px solid #999999;
}
#media li a {
	background: url(../images/icon-dot-gold.png) no-repeat 0 17px;
	text-decoration: none;
	display: block;
	padding: 10px 0;
}
#media li a:hover {
	background: url(../images/icon-dot-gold.png) no-repeat 0 17px #eee4d8;
}

/* privacy
--------------------------------*/
#privacy h2 {
	color: #c69c6d;
	font-weight: normal;
}

/* link
--------------------------------*/
#link .col-sm-9 {
	padding: 0 0 0 20px;
}
#link a {
	color: #000;
	margin-bottom: 1em;
	display: block;
}
#link a:hover {
	background: #eee4d8;
}
#link dt {
	font-weight: normal;
	background: url(../images/icon-dot-gold.png) no-repeat 0 6px;
	padding: 0 0 0 20px;
}
#link .row {
	margin-left: 15px;
	margin-right: 15px;
}

/* contact
--------------------------------*/
#contact {
	margin-bottom: 30px;
}
#contact #telephone i,
#contact #mail-form i {
	background: #c69c6d;
	padding: 8px;
	border-radius: 100%;
	color: #fff;
	font-size: 23px;
}
#contact #telephone a {
	font-family: Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	font-size: 30px;
	font-weight: bold;
	color: #c69c6d;
}
#contact #mail-form h2 {
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	font-size: 27px;
	font-weight: bold;
	color: #c69c6d;
}
#contact #telephone {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #b3b3b3;
}
#contact .require {
	color: #ff0000;
}
#contact dl {
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 15px;
	margin-bottom: 15px;
}


/* blog
--------------------------------*/
#blog {
	margin-bottom: 50px;
}
#blog .col-sm-9,
#blog-single .col-sm-9 {
	padding: 0 40px 0 0;
}
#blog .col-sm-3,
#blog-single .col-sm-3 {
	padding: 0;
}
#blog .col-xs-6,
#blog-single .col-xs-6 {
	padding: 0;
}
.blog-entry {
	margin-bottom: 50px;
}
#main-contents h2.blog-title {
	background: url(../images/blog-logo.png) no-repeat 0 0;
	padding: 5px 0 10px 45px;
	color: #005bab;
	font-size: 25px;
	font-weight: normal;
	font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
}
#main-contents h2.blog-title a {
	color: #005bab;
}
.blog-body {
	margin-bottom: 20px;
}
.blog-footer {
	color: #808080;
	font-size: 12px;
	line-height: 1;
}
.blog-footer a {
	color: #808080;
}
.blog-footer .shop-name {
	border-bottom: 1px solid #808080;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.blog-footer span {
	margin-right: 10px;
}
.form-allowed-tags {
	display: none;
}
#comments {
	margin-top: 30px;
}
#comments-title {
	margin-bottom: 10px;
	font-weight: bold;
}
#entrynavi .col-xs-6 {
	padding: 0;
}
/* メディアクエリ
 --------------------------------*/
/* スマホ */
@media screen and (max-width: 480px) {
	#reservation #call a {
		font-size: 18px;
	}
	footer {
		padding-bottom: 10px;
	}
/* access
--------------------------------*/
	#access table {
		font-size: 10px;
	}
	#access table th {
		background-position: 0 15px;
	}
	#contact #telephone a {
		font-size: 20px;
	}
	#contact #mail-form h2 {
		font-size: 20px;
	}
}
/* 767px以下の画面に適用 */
@media screen and (max-width: 767px) {
	#sm-navi .navbar-toggle {
		margin-right: 15px;
	}
	#sm-navi .navbar-brand {
		padding: 14.5px 15px;
	}
	#sm-navi.navbar {
		margin-bottom: 0;
	}
	#contents-wrap.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	header .container {
		padding-left: 0;
		padding-right: 0;
	}
	footer .container {
		padding-left: 0;
		padding-right: 0;
	}
	footer .row {
		margin-left: 0;
		margin-right: 0;
	}
	footer .row .col-xs-6 {
		padding-left: 10px;
		padding-right: 10px;
	}
	#globalnavi {
		margin-top: 0;
	}
	#globalnavi .nav>li>a {
		border-right: 1px solid #754c24;
		border-left: 1px solid #754c24;
	}
	#main-contents .row {
		margin-left: 0;
		margin-right: 0;
	}
	#main-contents .row .col-sm-4 {
		padding-left: 0;
		padding-right: 0;
	}
	#information .container {
		padding: 0;
	}
	#information.row {
		margin-left: -15px;
		margin-right: -15px;
	}
	#information.row .col-sm-6 {
		padding-left: 15px;
		padding-right: 15px;
	}
	#information .row .col-sm-2,
	#information .row .col-sm-10 {
		padding-left: 0;
		padding-right: 0;
	}
	#reservation .container {
		padding: 0 15px;
	}
	#reservation .row {
		margin: 0;
	}
	#reservation .row .col-sm-6 {
		padding: 0;
	}
	.photo li {
		width: 49%;
	}
	#media li a {
		background-image: none;
	}
	#media li a:hover {
		background: #eee4d8;
	}
	#contact form {
		width: 100%;
	}
	#contact input[type="text"],
	#contact input[type="email"] {
		font-size: 100%;
	}
	#contact select {
		height: 30px;
	}
	#contact .width80 {
		width: 80%;
	}
	#contact .width100 {
		width: 100%;
	}
	.month_width {
		background-color: #fff;
		border: 1px solid #767676;
		border-radius: 5px;
	}
	.reserveday_width {
		background-color: #fff;
		border: 1px solid #767676;
		border-radius: 5px;
	}
	.course_width {
		width: 100%;
		background-color: #fff;
		border: 1px solid #767676;
		border-radius: 5px;
	}
	.time_width {
		width: 35px;
	}
	.ninzu_width {
		width: 50px;
	}
	.cancel_inner {
	    padding: 30px 20px;
	}
	input[type=submit] {
		color: #fff;
	}
	.wpcf7-submit {
    border-radius: 4px;
    border: none;
    padding: 4px 25px;
    font-size: 19px;
    background-color: #C69C6D;
    color: #fff;
  }
  .wpcf7-submit:disabled {
  	border: none;
    background-color: #ccc;
    color: #fff
  }
	#main-contents #blog h2.blog-title {
		background-image: none;
		font-size: 100%;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #005bab;
		font-family: Georgia, Times, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	}
	#main-contents #blog .blog-entry:first-child h2.blog-title {
		border-top: 1px solid #005bab;
	}
	#main-contents #blog h2.blog-title a {
		display: block;
		padding: 15px;
	}
	#blog .col-sm-9,
	#blog-single .col-sm-9 {
		padding: 0;
		margin-bottom: 30px;
	}
	#blog .blog-entry {
		margin-bottom: 0;
	}
	#primary {
		margin-top: 20px;
	}
}
/* 768px以上の画面に適用 */
@media screen and (min-width: 768px) {
	#contents-wrap {
		padding-bottom: 40px;
	}
	header .container {
		padding: 0;
	}
	footer .container {
		padding-left: 0;
		padding-right: 0;
	}
	#globalnavi.container {
		padding: 14px 0 0 0;
		background: #fff;
	}
	.carousel-indicators {
		bottom: 0px;
	}
	#main-contents {
		padding: 40px 0 0 0;
	}
	#main-contents .row {
		margin-left: 0;
		margin-right: 0;
	}
	#main-contents .content {
		width: 30.4878%;
		margin-left: 4.17804%;
	}
	#main-contents .content:first-child {
		margin-left: 0;
	}
	#main-contents .row .col-sm-4 {
		padding: 0;
	}
	#reservation .col-sm-6 {
		padding: 10px 50px;
	}
	#reservation .col-sm-6:first-child {
		border-right: 1px solid #fff;
	}
	footer #banner-area.container {
		width: 700px;
	}
	footer .nav>li>a {
		padding: 0;
	}
	#contact form {
		width: 70%;
	}
	#profile table,
	#access table {
		width: 90%;
	}
	#menu .col-sm-8 {
		padding-right: 20px;
	}
	ul#respect {
		width: 90%;
	}
	.list-inline>li {
		padding-left: 15px;
		padding-right: 0;
	}
/* privacy
--------------------------------*/
	#privacy p,
	#privacy div.mb-20 {
		width: 600px;
	}
}
/* 992px以上の画面に適用 */
@media screen and (min-width: 992px) {
	#information ul {
		/*width: 710px;*/
		margin: 0 auto;
	}
	#information .all-articles {
		/*width: 800px;*/
		margin: 10px auto 0 auto;
	}
}