/*
Theme Name: DENGANA
Theme URI: http://dengana.four-seeds.jp/
Author: thaichi
Author URI: http://www.thaichi-ltd.com/
Description: ---
Version: 1
*/

@charset "utf-8";

/* reset */

/*----------------------------------------------------------*/
/* clearfix */

/* For modern browsers */
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

/*----------------------------------------------------------*/
/* font size */

/*  Font-size Adjustment.
	1.0em = 10px
	1.2em = 12px
	1.4em = 14px
	1.6em = 16px
	1.8em = 18px */
	
body {
	font-size:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

* html body {/*IE6*/
	font-size:60%;
	letter-spacing: 1px;
}

*:first-child+html body {/*IE7*/
	font-size:58%;
	letter-spacing: 1px;
}

table {
	font-size: 1.0em;
	color: #333;
}

h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}

input,textarea{
	font-size: 1.0em;
}

/*----------------------------------------------------------*/
/* Common tags */

*{margin: 0;padding: 0;}
img{border-width:0;border-style:none;}
ul,ol {list-style:none;}
table {border-collapse:collapse;}
a img

/*----------------------------------------------------------*/
/* img position */

 .iright {float:right;}
  .ileft {float:left; margin: 0 25px 25px 0;}
.icenter {text-align:center; margin: 0 0 25px;}

/*----------------------------------------------------------*/
/* Link */

   a:link,
 a:active,
a:visited { color: #333;text-decoration: none;}
  a:hover {text-decoration: underline;}

a.arrow,
.section a {color: #aa0300;}

#content a img,
#footer a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

#content a:hover img,
#footer a:hover img {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	zoom:1;
}

/*----------------------------------------------------------*/
/* text */

p,li,dt,dd {
	font-size: 12px;
	line-height: 1.6;
	color: #333;
}

p.note,
.note li{
	font-size: 12px;
	line-height: 1.6;
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
}

body {
	background: url(img/bg_content.png) repeat center top;
}

/*----------------------------------------------------------*/
/* inner */
.inner {
	position: relative;
	width: 920px;
	margin: 0 auto;
}

/*----------------------------------------------------------*/
/* header top */

.home #header {
	width: 100%;
	height: 213px;
	background: url(img/bg_headerNav.jpg) repeat-x center top;
}

.home #header .inner {
	height: 213px;
	background: url(img/bg_headerNav.jpg) no-repeat left top;
}

/*----------------------------------------------------------*/
/* header */

#header {
	width: 100%;
	height: 250px;
	background: url(img/bg_header.jpg) repeat-x center top;
}

#header .inner {
	height: 250px;
	background: url(img/bg_headerNav.jpg) no-repeat left top;
}

/* logo */
#logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

#logo img {
	z-index: 100;
}

/* globalNav */
#globalNav {
	position: absolute;
	top: 12px;
	left: 297px;
	width: 506px;
	height: 189px;
}

#globalNav li {
	position: absolute;
}

#globalNav li.menu {
	top: 0;
	left: 0;
}

#globalNav li.fc {
	top: 47px;
	left: 0;
}

#globalNav li.dokuritsu {
	top: 118px;
	left: 0;
}

#globalNav li.staff {
	top: 0;
	left: 303px;
}

#globalNav li.arbeit {
	top: 47px;
	left: 303px;
}

#globalNav li.shop {
	top: 94px;
	left: 303px;
}

#globalNav li.info {
	top: 141px;
	left: 303px;
}

#globalNav li.gv-menu {
	top: 0;
	left: 0;
}

#globalNav li.gv-shop {
	top: 63px;
	left: 0;
}

#globalNav li.gv-info {
	top: 126px;
	left: 0;
}

#globalNav li.gv-fc {
	top: 0;
	left: 303px;
}

#globalNav li.gv-dokuritsu {
	top: 47px;
	left: 303px;
}

#globalNav li.gv-staff {
	top: 94px;
	left: 303px;
}

#globalNav li.gv-arbeit {
	top: 141px;
	left: 303px;
}

/* topicPath */
.topicPath {
	position: absolute;
	top: 226px;
	left: 300px;
}

.topicPath li {
	float: left;
	display: inline;
	margin: 0 18px 0 0;
	padding: 0 0 0 18px;
	line-height: 1;
	color: #FFF;
	background: url(img/icon_arrow.png) no-repeat left center;
}

.topicPath li.home {
	padding: 0 0 0 18px;
	background: url(img/icon_home.png) no-repeat left center;
}

.topicPath li a {
	color: #fff;
}

.topicPath a { color: #fff;}
  
/*----------------------------------------------------------*/
/* pager */
.pager{
	text-align:center;
	margin-bottom: 30px;
}
a.page-numbers,
.pager .current{
	background: #f8f8f8;
	border:solid 1px #ccc;
	padding:10px 13px;
	margin:0 2px;
	font-size: 14px;
}
.pager .current{
	background: #9a5c47;
	border: 1px #9a5c47 solid;
	color: #fff;
}

/*----------------------------------------------------------*/
/* mainVisual */
#mainVisual {
	height: 366px;
	border-bottom: 1px #fff solid;
	background: #000 url(img/bg_main.jpg) no-repeat center top;
	z-index: 1;
}

#mainVisual .image {
	z-index: 2;
}

/*----------------------------------------------------------*/
/* content */
#content {
	padding: 15px 0 20px;
}

.mainCopy{
  margin: 0 0 23px;
}

/* contentBan */
#contentBan {
	position: relative;
	width: 920px;
	height: 173px;
	margin: 0 0 20px 0;
	background: url(img/bg_ban.jpg) no-repeat center top;
}

#contentBan li {
	position: absolute;
	top: 23px;
}

#contentBan li.fc {
	left: 23px;
}

#contentBan li.dokuritsu {
	left: 320px ;
}

#contentBan li.staff {
	left: 617px;
}

#contentBan li.arbeit {
	top: 121px;
	left: 617px;
}

/* article */

.article {
	background: #fff;
	padding: 0 0 20px 0;
	box-shadow: 0 2px 5px #a2826e;
	-moz-box-shadow: 0 2px 5px #a2826e;　/* Firefox用 */  
	-webkit-box-shadow: 0 2px 5px #a2826e;　/* Safari,Google Chrome用 */ 
}

.article h2 {
	width: 800px;
	height: 100px;
	margin: 0 0 40px 0;
	padding-left: 120px;
	font-size: 30px;
	font-weight: bold;
	line-height: 100px;
	letter-spacing: 0.1em;
	color: #fff;
	background: url(img/bg_h2.png) no-repeat left top;
}

.article h3 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 20px 0 10px 13px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	color: #520101;
	background: #f3eae3 url(img/bg_h3.png) no-repeat center top;
	border-bottom: 1px #d3beac dotted;
}

.article h3 .note {
	font-size: 12px;
	color: #975f4d;
}

/* お知らせ */

.post-type-archive-info .article p {
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 1.8;
}

.post-type-archive-info p.date,
.single-info p.date {
	margin: 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-break: 1;
	color: #a8754d;
	font-weight: normal;
}

.post-type-archive-shop h3 {
	margin: 0;
	border-bottom: 0;
}

.article h4 {
	margin: 0 0 15px 15px;
	padding-left: 10px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #333;
	border-left: 5px #e35020 solid;
}

.post-type-archive-shop .article h4 {
	margin: 0 0 15px 0;
}
.article h5 {
	margin: 0 0 10px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.article p {
	margin: 0 0 40px 0;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 1.8;
}

.article .section {
	margin: 0 0 40px 0;
	padding: 0 40px;
}

.article .section table {
	margin: 0 0 25px 15px;
	font-size: 14px;
}

.article .section table th {
	padding: 15px;
	font-weight: normal;
	background: #f3eae3;
	border: 1px #ded5ca solid;
}

.article .section table td {
	padding: 15px;
	border: 1px #ded5ca solid;
}

.article .section .ml-20{
	margin: 0px 0px 0px 20px;
}

.info h3 {
	border-top: 3px #9a5c47 solid;
}

.btnNav {
	text-align: center;
}

.btnNav li {
	display: inline;
}

.postPhoto {	
  float: right;
  padding: 4px;
  border: 1px #ddd solid;
  margin: 0 0 15px 15px;
  background: #fff;
}

.postPhoto img {
	max-width: 395px;
	height: auto;
}

.postPhoto p {
	margin: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: #999;
}

/* section 内のリスト表記 */

ul.groupShopList {
	margin: 0 0 25px 15px;
}

ul.groupShopList li {
	margin: 0 0 5px 15px;
	font-size: 14px;
	line-height: 1.6;
	list-style: disc;
}

.menu-photo-list {
  
}

.menu-photo-list li{
  float: left;
  margin: 0 10px 10px 0;
  font-size: 0;
  line-height: 0;
}

.menu-photo-list li:last-child{
  margin-right: 0;
}

/* group */

.groupShopDetail {
	margin-left: 270px;
}

/* お知らせ：投稿に含まれるリンク */

.linkURL {
	margin: 0 0 40px 0;
	padding: 0 0 0 15px;
}

.linkURL li {
	padding: 0 0 0 21px;
	font-size: 14px;
	line-height: 1.6;
	background: url(img/icon_arrow3.png) no-repeat left 4px;
}

/* menu */

p.caution {
	margin: 0 0 20px 40px;
	padding: 0;
}

.menuNav {
	text-align: center;
	margin: 0 0 5px 0;
}

.menuNav li {
	display: inline;
}

dl.menuList{
	float: left;
	display: inline;
	margin: 0 15px 25px;
}

dl.menuList dt {
	clear: left;
	float: left;
	display: inline;
	margin: 0 0 5px 0;
	background: url(img/bg_menuList.png) repeat-x left center;
}

dl.menuList dt .note {
	font-size: 10px;
	padding: 0;
}

dl.menuList dt span {
	padding:  0 5px 0 0;
	background: #ffffff;
}

dl.menuList dd {
	text-align: right;
}

.menuCatBlock {
	float: left;
}

.post-type-archive-drinkmenu h3,
.section.c4 h3,
.post-type-archive-menu .menuCatBlock h3,
h3.menuTit ,
.section.c4 h3 {
	margin: 0 5px 15px;
	padding: 20px 10px 10px;
	font-size: 14px;
	text-align: center;
}

.menuCatBlock h3 span,
h3.menuTit span,
.section.c4 h3 span {
	font-size: 12px;
}

h3.osusumeTit {
	margin: 0 5px 15px;
	padding: 0;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	background: none;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;        /* CSS3草案 */  
	-webkit-border-radius: 0;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 0;   /* Firefox用 */  
}

.osusume h4 {
	border-left: 0;
}

/* menu：w840 */
.menuCatBlock.c0 {width: 840px;}
.c0 dl.menuList {width: 810px;}
.c0 dl.menuList dt {width: 700px;font-size: 14px;}
.c0 dl.menuList dd {margin: 0 0 5px 700px;font-size: 14px;}

/* menu：1カラム */
.menuCatBlock.c1 {width: 560px;}
.c1 dl.menuList {width: 530px;}
.c1 dl.menuList dt {width: 480px;}
.c1 dl.menuList dd {margin: 0 0 5px 480px;}

/* menu：2カラム */
.menuCatBlock.c2 {width: 420px;}
.c2 dl.menuList {width: 390px;}
.c2 dl.menuList dt {width: 320px;}
.c2 dl.menuList dd {margin: 0 0 5px 320px;}

/* menu：3カラム */
.menuCatBlock.c3 {width: 280px;}
.c3 dl.menuList {width: 250px;}
.c3 dl.menuList dt {width: 200px;}
.c3 dl.menuList dd {margin: 0 0 5px 200px;}

/* menu：4カラム */
.menuCatBlock.c4 {width: 210px;}
.c4 dl.menuList {width: 180px;}
.c4 dl.menuList dt {width: 140px;}
.c4 dl.menuList dd {margin: 0 0 5px 140px;}

/* menu：osusume */
.osusume .menuCatBlock.c4 {width: 198px;}
.osusume .c4 dl.menuList {width: 180px;}
.osusume .c4 dl.menuList dt {width: 130px;}
.osusume .c4 dl.menuList dd {margin: 0 0 5px 130px;}

.osusume {
	margin: 0 0 20px 0;
	padding: 55px 0 15px 15px;
	background: url(img/bg_osusume.jpg) repeat center top;
	border-bottom: 1px #fff dotted; 
}

.osusume .menuCatBlock.c4 {
	margin: 0 5px 10px 0;
	padding: 10px 0;
	text-align: center;
	background: #fff;
}

.osusume .menuCatBlock h4,
.osusume .menuCatBlock p {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
}

.osusume .menuCatBlock h4 {
	color: #520101;
}

.osusume .menuCatBlock p {
	font-size: 12px;
	line-height: 1.6;
}

.osusume .menuCatBlock p.price {
	font-weight: bold;
}

.osusume .photo {
	width: 180px;
	height: 135px;
	margin: 0 auto 5px;
	background: #ccc;
}

.osusume .photo img {
	width: 180px;
	height: 135px;
}

.listClear {
	clear: both;
}

/* shop */

.shopCatBlock {
	float: left;
	display: inline;
	width: 390px;
	margin: 0 15px;
}

.shopList {
	margin: 0 0 20px 0;
	border-bottom: 1px #ded5ca solid;
	background: url(img/bg_shopList.png) repeat-y left top;
}

.shopList dt {
	clear: left;
	float: left;
	display: inline;
	width: 130px;
	margin: 0 0 5px 0;
	padding: 10px 0 5px 15px;
	border-top: 1px #ded5ca solid;
}

.shopList dt h5 {
	margin:  0 0 0 0;
	font-size: 14px;
	color: #333;
	font-weight: normal;
}

.shopList dd {
	margin: 0 0 5px 145px;
	padding: 10px 0 5px 0;
	font-size: 14px;
	border-top: 1px #ded5ca solid;
}

.ico-line {
  display: inline-block;
  margin: 0  5px 0 0;
}

.shopPhoto {
	float: left;
	display: inline;
	width: 410px;
	margin: 0 0 25px 15px;
}

.shopPhoto .photo {
	width: 410px;
}

.shopPhoto .photo img {
	width: 100%;
	height: auto;
}

.shopDetail {
	float: right;
	display: inline;
	width: 380px;
	margin: 0 15px 25px 0;
}

.line_qr {
  clear: both;
  display: block;
  width: 560px;
  margin: 0 auto 25px;
  padding: 15px 20px;
  background-color: #2cbf13;
  border-radius: 4px;
  background-image: url(img/line/bg-line.png);
  background-position: right top;
  background-repeat: no-repeat;
}
.line_qr p {
   font-size: 12px;
   line-height: 1.5;
   color: #fff;
   margin: 10px 0 0;
   padding: 0;
}

.line_qr .qrcode {
  float: right;
  margin: 0 85px 0 20px;
  width: 90px;
  height: auto;
}

.article p.line-note {
  margin: 0 0 10px 0;
  padding: 0 55px;
}

/*----------------------------------------------------------*/
/* shopDetail table */

.article .section .shopDetail table {
	width: 100%;
	font-size: 14px;
	line-height: 1.6;
	border-top: 1px #ded5ca solid; 
}

.article .section .shopDetail table th {
	width: 7em;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border-bottom: 1px #ded5ca solid;
	background: #fbf8f5;
}

.article .section .shopDetail table th h4 {
	margin: 0 0 0 5px;
	font-size: 14px;
	line-height: 1.6;
}

.article .section .shopDetail table td {
	padding: 8px;
	border-bottom: 1px #ded5ca solid; 
}

.googleMapWrap {
	clear: both;
	margin: 0 15px 20px;
	padding: 9px;
	border: 1px #ddd solid;
}

/*----------------------------------------------------------*/
/* fc schedule */

.fcschedule {
	width: 810px;
	margin: 0 0 25px 15px;
	font-size: 14px;
	line-height: 1;
}

.fcschedule th {
	padding: 15px 0;
	font-weight: normal;
	background: #f3eae3;
	border: 1px #ded5ca solid;
}

.fcschedule td {
	padding: 15px 0;
	text-align: center;
	border: 1px #ded5ca solid;
}

.fcschedule td.date {
	background: #f8f8f8;
}

.article p.annotation {
	margin: 0 0 0 0;
}

/*----------------------------------------------------------*/
/* このページのTOPへ戻る */
.pageTop {
	padding: 15px 0;
	text-align: right;
}

/* dokuritsu */

.dokuritsu table {
	font-size: 14px;
	line-height: 2;
}

.dokuritsu table th {
	padding: 5px 10px 5px 0;
}

.dokuritsu table td {
	padding: 5px 15px 5px 0;
}

.btnDokuritsuNav {
	width: 800px;
	margin: 0 50px 40px;
	padding: 10px;
	background: #f2ede5;
	border-radius: 3px;        /* CSS3草案 */  
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 3px;   /* Firefox用 */  
}

.btnDokuritsuNav  li {
	float: left;
	display: inline;
}

h3 span {
	font-size: 14px;
	font-weight: normal;
}

/* basicTable1 */

.basicTable1 {
	width: 820px;
	margin: 0 10px 40px;
	border-top: 1px #ded5ca solid; 
}

.basicTable1 th {
	width: 180px;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px #ded5ca solid;
	background: #fbf8f5;
}

.basicTable1 th h4 {
	margin: 0 0 0 5px;
	font-size: 14px;
	line-height: 1.6;
}

.basicTable1 td {
	padding: 8px;
	font-size: 14px;
	line-height: 1.6;
	border-bottom: 1px #ddd solid; 
}

.basicTable1 td span {
	font-size: 12px;
	color: #e35020;
}

.basicTable1 td p {
	margin: 0;
	padding: 0;
}

/* basicTable1 > table */

.basicTable-IT {
	width: 100%;
	border-top: 1px #ddd solid;
	margin-bottom: 10px;
}

.basicTable-IT th {
	width: 33%;
	padding: 8px 16px;
	text-align: center;
	vertical-align: top;
	border: 1px #ddd solid;
	background: #f8f8f8;
}

.basicTable-IT td {
	padding: 8px 16px;
	text-align: right;
	vertical-align: top;
	border: 1px #ddd solid;
}

/*----------------------------------------------------------*/
/* top お知らせ改修 151111 */

.info-wrap { width: 910px; margin: 0 auto 20px; padding: 0 0 20px; background: #fff url(img/bg-info-wrap.gif) repeat-x center -30px; border-radius: 8px; box-shadow: 0 1px 5px rgba(0,0,0,0.25); }
.info-list { width: 860px; margin: 0 auto; padding: 0 0 1px; }
.list-item { margin: 10px 0 0; padding: 0 0 20px; border-bottom: 1px #ddd solid; }
.list-item:last-child { margin: 10px 0 0; padding: 0 0 10px; border-bottom: 0; }
.list-item .info-title { margin: 0 0 5px; }
.list-item .info-title a,.list-item .info-title span { font-size: 18px; line-height: 1.8; color: #aa0300; }
.list-item .info-title span { color: #333333; }
.list-item .info-title .nearest { font-size: 13px; }
.list-item p { font-size: 13px; line-height: 1.8; margin: 0 0 10px 175px; }
.list-item .item-thumb { float: left; width: 160px; height: auto; margin: 0 15px 0 0; border-radius: 4px; overflow: hidden; }
.list-item .item-thumb img { width: 100%; height: auto; }

.info-title-wrap { position: relative; width: 100%; height: 64px; }
.tit-infolist { position: absolute; top: 16px; left: 25px; }
.btn-more { position: absolute; top: 16px; right: 25px; }

.link-list { text-align: left; margin: 0 0 0}
.link-list li { display: inline-block; }
.link-list li a { display: block; padding: 8px 10px 8px 30px; margin: 0 10px 0 0; font-size: 14px; line-height: 1; color: #fff; border-radius: 4px; }
.ico-shop { background: #aa0300 url(img/ico-shop.png) no-repeat left center; }
.ico-coupon { background: #aa0300 url(img/ico-coupon.png) no-repeat left center; }

/*----------------------------------------------------------*/
/* top oshiraseSpace */
#oshiraseSpace {
	width: 920px;
	height: 430px;
	padding: 0 0 30px 0;
	background: url(img/bg_oshiraseSpace.png) no-repeat center bottom;
}

#oshiraseSpace h2 {
	position: relative;
	margin: 0 0 10px 0;
}

/*----------------------------------------------------------*/
/* top shopWrap */
#shopWrap {
	float: left;
	display: inline;
	width: 450px;
}

.listBtn {
	position: absolute;
	top: 25px;
	right: 25px;
}

.shopPost {
	clear: both;
	width: 400px;
	margin: 0 0 16px 25px;
	padding: 0 0 16px;
	border-bottom: 1px #ccc dotted;
}

.shopPost.last {
	border-bottom: 0;
}

.shopPost .photo {
	float: left;
	display: inline;
	width: 120px;
	height: 90px;
}

.shopPost p {
	margin: 0 0 0 135px;
}

.shopPost p a {
	color: #333;
	text-decoration: none;
}

.shopPost .title {
	font-size: 16px;
	font-weight: bold;
}

.shopPost .title:hover {
	text-decoration: underline;
}

.shopPost .access {
	color: #ecb112;
}


/*----------------------------------------------------------*/
/* インタビュー */

.btn_fcNavS{
  margin: 0 15px 10px;
}
.btn_fcNavS a{
  width: 405px;
  display: block;
  float: left;
}
.interviewWrap {
	margin: 0 0 40px 0;
}
.interviewHeader {
	margin: 0;
	padding: 15px 0 0;
}
.interviewInner{
	border-left: 6px #d0b794 solid;
  border-right: 6px #d0b794 solid;
  padding: 30px 0 0;
}
.interviewWrap p {
	padding: 0 15px;
}
.interviewWrap h3 {
	margin: 0 15px;
	padding: 0;
	color: #666;
	font-weight: normal;
	background: none;
	border: none;
}
.interviewWrap h4 {
	margin: 0 0 10px 15px;
	padding: 0;
	font-size: 16px;
	border: none;
}

.alignleft {
	float: left;
	padding: 4px;
	border: 1px #ddd solid;
	margin: 0 15px 15px 0;
	background: #fff;
}

.alignright {
	float: right;
	padding: 4px;
	border: 1px #ddd solid;
	margin: 0 0 15px 15px;
	background: #fff;
}

.interviewWrap img.alignright{
  float: left;
  margin: 20px 20px 20px 0;
}

.interviewWrap img.alignleft{
  float: right;
  margin: 20px 0 20px 20px;
}

.profile {
	padding: 15px 0;
	background: #f5ebe2;
}

.profile p {
	margin: 0;
}

/*----------------------------------------------------------*/
/* top infoWrap */
#infoWrap {
	float: right;
	display: inline;
	width: 450px;
}

#infoWrap .infoPost {
	clear: both;
	width: 400px;
	margin: 0 0 0 25px;
	padding: 12px 0;
	border-bottom: 1px #ccc dotted;
}

#infoWrap .infoPost.last {
	border-bottom: 0;
}

#infoWrap .date {
	float: left;
	display: inline;
	width: 12	0px;
	color: #ecb112;
}

#infoWrap .title {
	margin: 0 0 0 120px;
}

#infoWrap .title a {color: #333;}

.profile p {
	margin: 0;
}
.profile h5 {
	margin: 0;
	text-align: center;
}
.profile h5 span{
	font-size: 12px;
}
.page-id-12 {}

.page-id-12 .article h3 {
  color: #012952;
  background: #e3ebf3 url(img/bg_h3_staff.png) no-repeat center top;
  border-bottom: 1px #cad5de dotted;
}

.page-id-12 .basicTable1 {
	border-top: 1px #cad5de solid; 
}

.page-id-12 .basicTable1 th {
	border-bottom: 1px #cad5de solid;
	background: #f5f7fb;
}

.page-id-12 .basicTable1 th h4 {
	border-left: 5px #1c60b4 solid;
}

.page-id-12 .basicTable1 td {
	border-bottom: 1px #cad5de solid;
}

.btnFormNav {
	width: 840px;
	margin: 0 auto 40px;
	padding: 10px;
}
.btnFormNav  li {
	float: left;
	display: inline;
  margin: 0 5px;
}

.btnFormNav2 {
	margin: 0 auto 40px;
	padding: 10px;
	 text-align: center;
}
.btnFormNav  li {
	display: inline;
  margin: 0 5px;
}

/*----------------------------------------------------------*/
/* 社員募集 */

.page-id-12 .interviewInner{
	border-left: 6px #8ca5c9 solid;
  border-right: 6px #8ca5c9 solid;
}
.page-id-12 .interviewWrap h3.interviewTit {
	margin: 0 15px;
	padding: 0;
	color: #666;
	font-weight: bold;
	background: none;
	border: none;
  float: left;
  clear: none;
}
.page-id-12 .interviewWrap .catTit {
	display: block;
	width: 240px;
	margin: 0 0 10px 0;
	padding: 8px 15px 7px;
  float: left;
	color: #fff;
	background: #0b4674;
}
.page-id-12 .interviewWrap h4 {
	color: #0b4674;
}

.page-id-12 .profile {
	float: right;
	margin: 0 15px 15px 20px;
	padding: 15px 15px 10px;
	background: #f5ebe2;;
}
.page-id-12 .profile img {
	margin: 0 0 10px 0;
}

/*----------------------------------------------------------*/
/* アルバイト募集 */

.page-id-753 .article h3 {
  color: #012952;
  background: #c5dfdf url(img/bg_h3_arbeit.png) no-repeat center top;
  border-bottom: 1px #aec2c1 dotted;
}

.page-id-753 .basicTable1 {
	border-top: 1px #aec2c1 solid; 
}

.page-id-753 .basicTable1 th {
	border-bottom: 1px #aec2c1 solid;
	background: #e3f0f0;
}

.page-id-753 .basicTable1 th h4 {
	border-left: 5px #065b58 solid;
}

.page-id-753 .basicTable1 td {
	border-bottom: 1px #aec2c1 solid;
}

/*----------------------------------------------------------*/
/* pageNav */
.pageNav {
	margin: 0 0 40px 0;
	text-align: center;	
}

.pageNav.googleMap {
	margin: 0;
}

.pageNav li {
	display: inline;
}

/*----------------------------------------------------------*/
/* footer */
#footer {
	height: 100px;
	background: #292929;
	border-bottom: 10px #970603 solid;
}

/* footerNav */
#footerNav {
	position: absolute;
	top: 28px;
	left: 0;
}

#footerNav li {
	padding: 0 0 0 15px;
	line-height: 1;
	background: url(img/icon_arrow2.png) no-repeat left center;
}

#footer a { color: #fff;}

/* footerBan */
#footerBan {
	position: absolute;
	top: 27px;
	right: 0;
}

#footerBan li {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}

.copy {
	position: absolute;
	top: 65px;
	left: 0;
}

.fourseedsLogo{
	padding-left:30px;
	
}


/*----------------------------------------------------------*/
/* mainVisual movie*/

#mainVisualMovie {
	height: 366px;
	border-bottom: 1px #fff solid;
	background: #000 url(img/bg_main_movie.jpg) no-repeat center top;
	z-index: 1;
}

#mainVisualMovie .movieBtn {
	z-index: 2;
	width: 920px;
	margin: 0 auto;
	text-align: right;
}

#mainVisualMovie .movieBtn a{
	width: 440px;
	height: 366px;
	display:inline-block;
	margin-right: -4px;
	background: #000 url(img/btn_movie_on.jpg) no-repeat center top;
}

#mainVisualMovie .movieBtn a img{
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#mainVisualMovie .movieBtn a img:hover{
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
}

/*----------------------------------------------------------*/
/* top slide */

.top-slide {
  display: block;
  width: 100%;
  height: 400px;
  padding-top: 20px;
  box-sizing: border-box;
  background: url(img/top/bg-slide.gif) center center;
}

.slider {
  position: relative;
}

.slider li {
  display: block;
}

.slick-initialized .slick-slide {
  outline: none;
  margin: 0 10px;
}

.slick-prev,.slick-next {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: none;
  background-color: #aa0300;
  display: block; text-indent: 100%; white-space: nowrap; overflow: hidden;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
  outline: none;
}

.slick-prev {
  margin-left: -355px;
  margin-top: -24px;
  background-image: url(img/top/ico-prev.png);
}

.slick-next {
  margin-left: 306px;
  margin-top: -24px;
  background-image: url(img/top/ico-next.png);
}

.slick-dots {
  text-align: center;
  padding-top: 8px;  
}

.slick-dots li {
  display: inline-block;
  overflow: hidden;
  width: 40px;
  height: 4px;
  margin: 0 5px;
  background-color: #fff;
  text-indent: -9999;
  border-radius: 2px;
}

.slick-dots li button {
  display: none;
}

.slick-dots li.slick-active {
  background-color: #aa0300;
}

/*----------------------------------------------------------*/
/* top slide */

.top-banner {
  display: block;
  width: 910px;
  margin: 0 auto 20px;
  background: url(img/top/bg-top-banner.png) center top;
  border-radius: 8px;
  padding: 16px 8px 0;
  box-sizing: border-box;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.top-banner .banner-item {
  float: left;
  display: block;
  overflow: hidden;
  width: 430px;
  height: auto;
  margin: 0 8px 16px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

/*----------------------------------------------------------*/
/* 予約ボタン */

.section .btn-reserve {
  display: inline-block;
  padding: 8px 20px;
  background-color: #e35020;
  border-radius: 3px;
  color: #fff;
  transition: all 0.3s ease;
  border-bottom: 2px solid #752105;
}

.section .btn-reserve:hover {
  text-decoration: none;
  opacity: 0.7;
}

a.btn-group-reserve {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 3px 6px;
  font-size: 12px;
  background-color: #e35020;
  border-radius: 3px;
  color: #fff;
  transition: all 0.3s ease;
  border-bottom: 2px solid #752105;
}

a.btn-group-reserve:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*----------------------------------------------------------*/
/* 予約店舗リスト */

.reserve-list {
  letter-spacing: -.4em;
}

.reserve-list li {
  letter-spacing: normal;
  display: inline-block;
  width: 20%;
  margin: 0 0 5px;
  padding: 10px 0 5px 0;
  font-size: 14px;
}

.reserve-list li a {
  color: #aa0300;
}

.footer-mail {
  width: 100%;
  padding: 15px 0;
  background-color: #3f3f3f;
  text-align: center;
}

/* お問い合わせフォーム */

#content .caution{
	font-size: 12px;
	color: #e71f10;
	font-style: normal;
}

#content form{
	padding-top: 0;
}

#content .red{
	color: #e71f10;
}

#content form table.basicTable1 th {
	font-size: 14px;
	font-weight: bold;
}

#content form th.head{
	background-color: transparent;
	border-bottom: 2px solid #999;
	border-right: none;
	padding-left: 0;
	color: #666;
}

#content form th em{
	font-style: normal;
	color: #e71f10;
	font-weight: normal;
	font-size: 10px;
}

#content form td p{
	font-size:12px;
	line-height: 1;
	margin: 0;
	padding: 0;
}

#content form td em{
	color: #666;
	font-style: normal;
}
#content form button,
#content form input,
#content form textarea{
	margin: 0 0 5px 0;
	padding: 5px;
	border: 1px #ccc solid;
}
#content form button.ss{
	width: 50px;
	text-align: right;
}
#content form button.s{
	width: 100px;
}
#content form button.l{
	width: 300px;
}

#content form textarea{
	width: 50%;
	height: 100px;
}

#content form .submit {
	text-align: center;
	font-size: 1.2em;
}

#content form p.disp{
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	margin: 0;
	margin-top: 10px;
}

#content form p.disp span{
	color: #00479D;
	text-decoration: underline;
	cursor: pointer;
}

/*----------------------------------------------------------*/

#content p.thanks{
	font-size: 1.4em;
	font-weight: bold;
}

/*----------------------------------------------------------*/

#content form#secom{
	border: none;
	background-color: transparent;
	padding: 30px 0;
	margin: 0;
}

#content button {
	width:200px;
	font-size:14px;
	border:1px solid #777;
	padding: 4px 10px;
	color: #fff;
	cursor: pointer;
	background: #428ec9;
	border-radius: 5px;
	margin-bottom:15px;
	
/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#99c9e5),
		to(#428ec9)
		);
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
		
/* Firefox */
	background: -moz-linear-gradient(
		top,
		#99c9e5,
		#428ec9
		);
	-moz-border-radius: 5px;
	-moz-box-shadow: 1px 1px 1px #fff;
	
/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ff99c9e5,endColorstr=#ff428ec9);
	zoom: 1;
}
.basicTable1 td span.mwform-tel-field,
.basicTable1 td span.mwform-radio-field-text {
  color: #000;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}