@charset "utf-8";
/* ------------------------------------------------------------ locationsetting*/
.location {
	background: #FFF;
	color: #333;
}

/* ------------------------------------------------------------ mouseover*/
a:hover,
a:active {
	color: #b2b2b2;
}

/* ------------------------------------------------------------ gnav*/
.gnav {
	margin: 0 0 5px 0;
	padding: 20px 0 0 0;
}
.gnav li {
	float: left;
}

/* ----------------------------- normal*/
.gnav li a {
	display: block;
	height: 47px;
	background-repeat: no-repeat;
}
.gnav li.nav1 a {
	width: 89px;
	background-position: 0 0;
}
.gnav li.nav2 a {
	background-position: -89px 0;
}
.gnav li.nav3 a {
	background-position: -205px 0;
}
.gnav li.nav4 a {
	background-position: -321px 0;
}
.gnav li.nav5 a {
	background-position: -437px 0;
}
.gnav li.nav6 a {
	background-position: -553px 0;
}
.gnav li.nav7 a {
	background-position: -669px 0;
}
.gnav li.nav8 a {
	background-position: -785px 0;
}
.gnav li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

/* ----------------------------- mouseover*/
.gnav li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

/* ----------------------------- current*/
.gnav li.current a img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}

.gnav li a {
	background-image: url(/location/abeno/img/gnav_hover.png);
}
.gnav li.current a {
	background-image: url(/location/abeno/img/gnav_current.png);
}

/* ------------------------------------------------------------ pageBody*/
#pageBody {
	margin: 0 0 0 60px;
	background: #FFF;
}
#pageBody .pageBodyInr {
	width: 900px;
	margin: auto;
}

/* ------------------------------------------------------------contentsArea*/
.contentsArea {
	margin: 0 0 80px 0;
}
.contentsArea.closeLocation {
	margin: 55px 0 60px 0;
}

/* ------------------------------------------------------------section*/
.contentsArea .section {
	clear: both;
	margin: 0 0 80px 0;
}
.contentsArea .section:last-child {
	margin: 0;
}
.section h2 {
	margin: 0 0 40px 0;
}
.cuisine .section.boxDrinkBlock h2 {
	margin: 0 0 40px 0;
}
.section h3 {
	margin: 0 0 15px 0;
	font-size: 114%;
	line-height: 1.4;
	font-weight: bold;
}
.section h4 {
	margin: 0 0 15px 0;
	line-height: 1.4;
	font-weight: bold;
}
.section p {
	margin: 0 0 10px 0;
}
.section .boxTxt p:last-child {
	margin: 0;
}
.section a {
	color: #333;
}
.section a:hover {
	color: #b2b2b2;
}

/* ------------------------------------------------------------footer*/
/* ------------------------------ ulFooter */
.footerA .inr {
	padding: 40px 0 35px 0;
}
.footerA li.inrMenu {
	margin: 0;
}
.location .ulFooter01 {
	float: left;
	width: 200px;
}
.ulFooter01 .box01 {
	margin: 0 0 35px 0;
}
.ulFooter01 .box01 .cate {
	margin: 0 0 10px 0;
}
.location .ulFooter02 {
	width: 700px;
}
.ulFooter02 .footerUpper ul,
.ulFooter02 .footerLower ul {
	float: left;
	width: 138px;
}
.ulFooter02 .footerUpper ul .cate,
.ulFooter02 .footerLower ul .cate {
	height: 2.5em;
}
.ulFooter02 .footerUpper {
	margin: 0 0 20px 0;
}

.footerA .nav li.inrMenu li{
	padding-right: 20px;
    float: left;
}

/* ------------------------------------------------------------topicPath*/
.topicPath li,
.topicPath li a {
	color: #b2b2b2;
}
.topicPath.txtline3.typeClose {
	padding: 25px 0 0 0;
}
.boxHeaderArea01 .topicPath.txtline3.typeClose {
	margin: 0 0 83px 0;
}
.topicPath li a:hover {
	color: #FFF;
}

/* ------------------------------------------------------------table*/
table {
	width: 100%;
	font-size: 85%;
}
table th {
	width: 6em;
	padding: 10px 0;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #e5e5e5;
	white-space: nowrap;
}
table td {
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #e5e5e5;
}
table .topCell th,
table .topCell td {
	border-top: 1px solid #e5e5e5;
}
table .topCell td > span:not(:first-of-type) {
	display: block;
	width: auto;
	padding-left: 26px;
}
table .tbDataW5em {
	width: 5em;
}
table .tbDataW9em {
	width: 9em;
}

/* ------------------------------------------------------------boxHeaderArea01*/
.boxHeaderArea01 {
	position: relative;
	margin: 0 0 0 60px;
	background: #0f0f0f no-repeat 0 0;
}
.boxHeaderArea01 .headerMainVisual {
	position: absolute;
	top:0;
	width: 100%;
	height: 250px;
	z-index: 10;
}
.boxHeaderArea01 .inr {
	position: relative;
	width: 900px;
	height: 250px;
	margin: auto;
	z-index: 20;
}
.boxHeaderArea01 .topicPath {
	margin:  20px 0 40px 0;
}
.boxHeaderArea01 .topicPath.txtline3 {
	margin: 0 0 45px 0;
}
.boxHeaderArea01 .boxLead {
	clear: both;
	display: flex;
	align-items: center;
}
.boxHeaderArea01 .boxLead .logo {
	width: 90px;
	height: 90px;
	margin: 0;
	text-indent: -9999px;
	background: url(/store/img/img_logo_01.jpg) no-repeat 0 0;
	background-position: 50% 50%;
    background-size: cover;
}
.boxHeaderArea01 .boxLead h1 {
	margin: 0 0 0 28px;
}
/* 
.boxHeaderArea01 .boxLead p {
	margin: 0 0 30px 0;
}
.boxHeaderArea01 .boxLead div a {
	display: block;
	width: 210px;
	height: 44px;
	background: url(/store/img/btn_toparea_introduction_o.jpg) no-repeat 0 0;
} */

/* ------------------------------------------------------------boxHeaderArea02*/
.boxHeaderArea02 {
	position: relative;
	margin: 0 0 0 60px;
	min-height: 350px;
	background: #0f0f0f no-repeat 0 0;
}
.boxHeaderArea02 .inr {
	position: relative;
	width: 900px;
	min-height: 350px;
	margin: auto;
	z-index: 20;
}

/* ----------------------------topicPath*/
.boxHeaderArea02 .topicPath {
	margin: 0 0 45px 0;
}

/* ----------------------------headerMainVisual*/
.boxHeaderArea02 .headerMainVisual {
	position: absolute;
	top:0;
	width: 100%;
	height: 350px;
	z-index: 10;
}

/* ----------------------------boxLead*/
.boxHeaderArea02 .boxLead {
	clear: both;
}
.boxHeaderArea02 .boxLead .logo {
	float: left;
	width: 91px;
	height: 91px;
	margin: 0 0 34px 0;
	text-indent: -9999px;
	background: url(/location/img/img_location_logo02.jpg) no-repeat 0 0;
}
.boxHeaderArea02 .boxLead h1 {
	margin: 15px 0 28px 23px;
	float: left;
}

/* ----------------------------boxAnchorArea*/
.boxHeaderArea02 .boxAnchorArea div {
	margin: 0 0 12px 0;
	font-size: 85%;
	line-height: 1.4;
	color: #FFF;
}
.boxHeaderArea02 .boxAnchorArea {
	clear: both;
	width: auto;
	padding: 0 0 20px 0;
}
.boxHeaderArea02 .boxAnchorArea ul {
	margin: 0 0 10px 0;
}
.boxHeaderArea02 .boxAnchorArea ul:last-child {
	margin: 0;
}
.boxHeaderArea02 .boxAnchorArea li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 10px 0 15px;
	font-size: 85%;
	line-height: 1.4;
	border-right: 1px solid #333;
	background: url(/common/img/icon_anchor.gif) no-repeat 0 0.5em;
}
.boxHeaderArea02 .boxAnchorArea li a {
	color: #b2b2b2;
}
.boxHeaderArea02 .boxAnchorArea li a:hover {
	color: #FFF;
}
.boxHeaderArea02 .boxAnchorArea li:first-child {
	margin: 0;
	padding: 0 10px 0 25px;
	border-left: 1px solid #333;
	background-position: 10px 0.5em;
}

/* ------------------------------------------------------------boxlocationList*/
.boxlocationList {
	margin: 0 0 50px 0;
}
.boxlocationList ul {
	margin: 0 0 20px 0;
}
.boxlocationList li {
	float: left;
	margin: 0 0 0 20px;
	color: #FFF;
	line-height: 1.6;
	background: #0f0f0f;
}
.boxlocationList .list2Line li {
	width: 440px;
	background: #000;
}

.boxlocationList li 

.boxlocationList .list3Line li {
	width: 286px;
	background: #000;
}
.boxlocationList li .boxImg {
	margin: 0 0 13px 0;
	background: #FFF;
	position: relative;
}

.boxlocationList li .boxImgTag {
	position: absolute;
	top: 0;
	left: 0;
}

.boxlocationList li .boxImg a img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
}
.boxlocationList li .boxImg a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
}

.boxlocationList li .boxImg a:hover .boxImgTag img{
	opacity: 1;
}

.boxlocationList li .boxTxt {
	margin: 0 0 10px 0;
	padding: 0 15px;
}
.boxlocationList li h3 {
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
	font-weight: bold;
	line-height: 1.4;
	font-size: 100%;
	background: url(/common/img/arrow_link_white_right.png) no-repeat 0 0.4em;
}
.boxlocationList li h3 a {
	color: #FFF;
}
.boxlocationList li .boxTxt div {
	font-size: 86%;
}
.boxlocationList li .boxTxt .tel {
	padding: 0 20px;
	line-height: 1.4;
	font-weight: bold;
	background: url(/common/img/icon_tel.png) no-repeat 0 0.2em;
}
.boxlocationList li:first-child {
	margin: 0;
}
.boxlocationList .boxBtnArea {
	padding: 0 15px;
}
.boxlocationList .boxBtnArea ul {
	margin: 0 0 15px 0;
}
.boxlocationList .boxBtnArea li {
	margin: 0 0 0 2px;
	text-align: center;
	background: #272727;
}
.boxlocationList .list2Line .boxBtnArea li {
	width: 203px;
}
.boxlocationList .list3Line .boxBtnArea li {
	width: 126px;
}
.boxlocationList.boxBtnArea li:first-child {
	margin: 0;
}
.boxlocationList .boxBtnArea li a {
	display: block;
	padding: 5px 0;
	color: #FFF;
	font-size: 86%;
	background: #272727;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
.boxlocationList .boxBtnArea li a:hover {
	background: #3C3A3A;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
.boxlocationList .boxBtnArea li a:before {
	content:"";
	display: inline-block;
	width: 4px;
	height: 7px;
	margin: 0 5px 0 0;
	background: url(/common/img/arrow_link_white_clear.png) no-repeat 0 0;
}

/* ------------------------------ gotoBanner */
.gotoBanner {
	display: block;
	width: 560px;
	margin: -30px auto 20px auto;
}
.gotoBanner .goto {
	opacity: 1;
}
/* ------------------------------ boxlocationLinkList */
.boxlocationLinkList {
	margin: 0 0 50px 0;
}
.boxlocationLinkList ul {
	margin: 0 0 20px 0;
}
.boxlocationLinkList li {
	float: left;
	margin: 0 0 0 20px;
	color: #FFF;
	font-size: 85%;
	line-height: 1.6;
}
.boxlocationLinkList .list4Line li {
	width: 210px;
}
.boxlocationLinkList li:first-child {
	margin: 0;
}
.boxlocationLinkList li a {
	display: block;
	color: #FFF;
}
.locationTop .boxlocationLinkList li a {
	background: #FFF;
}
.boxlocationLinkList li a .boxTxt {
	padding: 10px 15px;
	color: #FFF;
	background: #000;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
}
.boxlocationLinkList li a:hover .boxTxt {
	background: #292929;
	color: #FFF;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
}
.boxlocationLinkList li h2,
.boxlocationLinkList li h3 {
	padding: 0 0 0 12px;
	margin: 0 0 8px 0;
	font-weight: bold;
	line-height: 1.4;
	font-size: 117%;
	background: url(/common/img/arrow_link_white_right.png) no-repeat 0 0.5em;
}
.boxlocationLinkList li .tel {
	padding: 0 0 0 20px;
	line-height: 1.4;
	font-weight: bold;
	background: url(/common/img/icon_tel.png) no-repeat 0 0.2em;
}
.boxlocationLinkList li .reservation {
	border-top: 1px solid #272727;
}
.boxlocationLinkList li .reservation a{
	display: block;
	color: #FFF;
	background: #000;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
}
.boxlocationLinkList li .reservation a:hover {
	background: #292929;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
}
.boxlocationLinkList li .reservation .inr {
	margin: 0 15px;
	padding: 6px 0 6px 12px;
	line-height: 1.4;
	background: url(/common/img/arrow_link_white_right.png) no-repeat 0 0.9em;
}

/* ------------------------------------------------------------boxRelationArea*/
.boxRelationArea {
	margin: 0 0 0 60px;
	border-top: 1px solid #e5e5e5;
	background: #f8f8f8;
}
.boxRelationArea .inr {
	width: 900px;
	margin: 0 auto;
}
.boxRelationArea .boxRelation {
	padding: 40px 0 40px 254px;
	background: url(/location/shimonoseki/img/img_relation.jpg) no-repeat 0 50%;
}
.boxRelationArea h2 {
	margin: 0 0 20px 0;
	line-height: 1.25;
}

/* ----------------------------boxForm*/
.boxRelationArea .boxForm{
	float: left;
	width: 438px;
}
.boxRelationArea h3 {
	margin: 0 0 12px 0;
	line-height: 1.25;
}
.boxRelationArea .boxForm .boxTxt,
.boxRelationArea .boxForm .boxBtn {
	float: left;
	color: #000;
}
.boxRelationArea .boxForm .boxTxt {
	width: 195px;
}
.boxRelationArea .boxForm .boxBtn {
	margin: 0 0 0 37px;
	background: url(/location/img/btn_relation_reservation_o.jpg) no-repeat 0 0;
}
.boxRelationArea .boxForm .boxTxt li {
	margin: 0 0 2px 0;
	font-size: 78%;
	white-space: nowrap;
}

/* ----------------------------boxTicket*/
.boxRelationArea .boxTicket {
	float: left;
	width: 180px;
	padding: 0 0 0 26px;
	border-left: 1px solid #e5e5e5;
}
.boxRelationArea .boxTicket div {
	background: url(/location/img/btn_relation_ticket_o.jpg) no-repeat 0 0;
}

/* ------------------------------ boxRelationArea noneTicket */
.boxRelationArea.noneTicket .boxRelation {
	display: table;
	padding: 35px 0 35px 180px;
	background: url(/location/img/img_relation_noneticket.jpg) no-repeat 0 50%;
}
.boxRelationArea.noneTicket .boxRelation h2 {
	display: table-cell;
	width: 240px;
	vertical-align: middle;
}
.boxRelationArea.noneTicket .boxRelation .boxForm {
	display: table-cell;
	width: 470px;
	vertical-align: middle;
}
.boxRelationArea.noneTicket .boxRelation .boxForm .boxTxt {
	width: 210px;
	white-space: nowrap;
}
.boxRelationArea.noneTicket .boxRelation .boxForm .boxBtn {
	float: right;
	margin: 0 0 0 40px;
	background: none;
}
.boxRelationArea.noneTicket .boxRelation .boxForm .boxBtn .btnArea {
	margin: 0;
	background: url(/location/img/btn_relation_reservation_noneticket_o.jpg) no-repeat 0 0;
}

/* ------------------------------ boxRelationArea noneForm */
.boxRelationArea.noneForm .boxRelation {
	display: table;
	padding: 35px 0 35px 180px;
	background: url(/location/img/img_relation_noneticket.jpg) no-repeat 0 50%;
}
.boxRelationArea.noneForm .boxRelation h2 {
	display: table-cell;
	width: 250px;
	vertical-align: middle;
}
.boxRelationArea.noneForm .boxRelation .boxForm {
	display: table-cell;
	width: 245px;
	vertical-align: middle;
}
.boxRelationArea.noneForm .boxTicket {
	padding: 0 0 0 40px;
}
.boxRelationArea.noneForm .boxRelation .boxForm .boxTxt {
	width: 210px;
	white-space: nowrap;
}
.boxRelationArea.noneForm .boxRelation .boxForm .boxBtn {
	float: right;
	margin: 0 0 0 40px;
	background: none;
}

/* ------------------------------ boxRelationArea typeContact */
.boxRelationArea.typeNoneBtn .boxRelation {
	display: table;
	padding: 45px 0 48px 180px;
	background: url(/location/img/img_relation_noneticket.jpg) no-repeat 0 20px;
}
.boxRelationArea.typeNoneBtn .boxRelation h2 {
	/*float: left;*/
  display: table-cell;
	padding: 0 35px 0 0;
	margin: 0;
	border-right: 1px solid #e5e5e5;
  vertical-align: middle;
}
.boxRelationArea.typeNoneBtn .boxForm {
	display: table-cell;
	width: auto;
	padding: 0 0 0 35px;
}
.boxRelationArea.typeNoneBtn .boxForm .boxTxt {
	width: auto;
}
.boxRelationArea.typeNoneBtn .boxForm h3,
.boxRelationArea.typeNoneBtn .boxForm ul {
	display: table-cell;
	vertical-align: middle;
}
.boxRelationArea.typeNoneBtn .boxForm ul {
	padding: 0 0 0 25px;
}
.boxRelationArea.typeNoneBtn .boxForm ul li{
	white-space: nowrap;
}
.boxRelationArea.typeNoneBtn .boxForm ul li img {
  margin-bottom: 3px;
}

/* ------------------------------ boxRelationArea02 */
.boxRelationArea02 {
	margin: 0 0 0 60px;
	border-top: 1px solid #e5e5e5;
	background: #f8f8f8;
}
.boxRelationArea02 .inr {
	width: 900px;
	margin: 0 auto;
}
.boxRelationArea02 .boxRelation {
	padding: 40px 0 40px 202px;
	background: url(/location/shimonoseki/img/img_relation02.jpg) no-repeat 0 50%;
}
.boxRelationArea02 h2 {
	margin: 0 0 20px 0;
	line-height: 1.25;
}
.boxRelationArea02 h3 {
	margin: 0 0 12px 0;
	line-height: 1.25;
}
.boxRelationArea02 .colL {
	width: 218px;
}
.boxRelationArea02 .colL li {
	font-size: 78%;
}
.boxRelationArea02 .colL li:first-child {
	margin: 0 0 4px 0;
}
.boxRelationArea02 .colC,
.boxRelationArea02 .colR {
	width: 191px;
	padding: 0 0 0 29px;
	margin: 0 0 0 10px;
	border-left: 1px solid #d4d0bf;
}

/* ------------------------------ boxInvitation */
.boxInvitation {
	margin: 0 0 50px 60px;
	background: #e7e5db;
}
.boxInvitation .inr {
	width: 900px;
	margin: auto;
	padding: 10px 0 6px 0;
}
.boxInvitation .boxTxt {
	float: left;
	width: 500px;
	padding: 8px 0 0 0;
	line-height: 1.25;
	background: url(/location/shimonoseki/img/txt_location_invitation.gif) no-repeat 0 8px;
	text-indent: -9999px;
}
.boxInvitation.noneTicket .boxTxt {
	width: 720px;
	padding: 6px 0 0 0;
}
.boxInvitation .boxBtn {
	display: table;
	float: right;
	/* width: 370px; */
}
.boxInvitation.noneTicket .boxBtn {
	display: block;
	width: 180px;
}
.boxInvitation .boxBtn li{
	display: table-cell;
	padding: 0 0 0 10px;
}
.boxInvitation.noneTicket .boxBtn li{
	display: block;
}
.boxInvitation .boxBtn li a{
	display: block;
	width: 180px;
	height: 34px;
}
.boxInvitation .boxBtn li.invForm a {
	background: url(/location/img/btn_invitation_reservation_o.jpg) no-repeat 0 0;
}
.boxInvitation .boxBtn li.invTicket a {
	background: url(/location/img/btn_invitation_ticket_o.jpg) no-repeat 0 0;
}

/* ------------------------------ noneTicket noneForm */
.boxInvitation.noneTicket .boxTxt,
.boxInvitation.noneForm .boxTxt {
	width: 720px;
	padding: 6px 0 0 0;
}
.boxInvitation.noneTicket .boxBtn,
.boxInvitation.noneForm .boxBtn {
	display: block;
	width: 180px;
}
.boxInvitation.noneTicket .boxBtn li,
.boxInvitation.noneForm .boxBtn li {
	padding: 0;
}

/* ------------------------------ boxInformation */
.boxInformation {
	margin: 0 0 50px 0;
	color: #000;
}
.boxInformation ul li {
	clear: both;
	margin: 0 0 10px 0;
}
.boxInformation ul li:last-child {
	margin: 0;
}
.boxInformation ul li div{
	float: left;
}
.boxInformation ul li .date {
	width: 116px;
	float: left;
	line-height: 1.4;
}
.boxInformation ul li .ttl {
	display: inline-block;
	width: 750px;
	float: none;
	padding: 0 0 0 10px;
	line-height: 1.4;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 0.4em;
}
.boxInformation ul li .ttl a{
	color: #000;
}
.boxInformation ul li .ttl a:hover{
	color: #b2b2b2;
}

/* ------------------------------ relatedLink01 */
.relatedLink01 li{
	float: left;
	margin: 0 0 0 20px;
	line-height: 1.4;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 0.5em;
}
.relatedLink01 li:first-child{
	margin: 0;
}
.relatedLink01 li a{
	padding: 0 0 0 12px;
}

/* ------------------------------ relatedLink02 */
.relatedLink02 {
	text-align: right;
}
.relatedLink02 .ttl{
	padding: 0 20px 0 0;
	margin: 0 20px 0 0;
	border-right: 1px solid #e5e5e5;
}
.relatedLink02 span a {
	padding: 0 0 0 12px;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 0.4em;
}

/* ------------------------------------------------------------boxNavSequence*/
.boxNavSequence {
	clear: both;
	padding: 40px 0;
	border-top: 1px solid #e5e5e5;
}
.boxNavSequence li a {
	display: block;
}
.boxNavSequence .contents {
	font-size: 85%;
	line-height: 1.4;
}
.boxNavSequence a{
	color: #333;
}
.boxNavSequence a:hover{
	color: #b2b2b2;
}
.boxNavSequence li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.boxNavSequence li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

/* ------------------------------ prev */
.boxNavSequence .prev{
	float: left;
	padding: 0 0 0 15px;
	background: url(/common/img/arrow_link_black_left.gif) no-repeat 0 50%;
}
.boxNavSequence .prev .boxImg {
	float: left;
	width: 60px;
}
.boxNavSequence .prev .boxTxt {
	float: left;
	margin: 10px 0 0 10px;
}

/* ------------------------------ next */
.boxNavSequence .next{
	float: right;
	padding: 0 15px 0 0;
	background: url(/common/img/arrow_link_black.gif) no-repeat 100% 50%;
}
.boxNavSequence .next .boxImg {
	float: right;
	width: 60px;
}
.boxNavSequence .next .boxTxt {
	float: right;
	margin: 10px 10px 0 0;
	text-align: right;
}

/* ------------------------------------------------------------sliderVisual*/
.boxSectionSlider {
	position: relative;
	width: 900px;
	height: 500px;
}

/* ------------------------------ sliderVisual */
.sliderVisual {
	position: absolute;
	top: 0;
	left: 0;
	width: 900px;
	height: 500px;
}
.sliderVisual img {
	display: block;
}
#sliderVisual_1 {
	position: relative;
	z-index: 4;
}
#sliderVisual_2 {
	position: relative;
}
#sliderVisual_3 {
	position: relative;
}
#sliderVisual_4 {
	position: relative;
}

/* ------------------------------ sliderNav */
.sliderNav {
	float: right;
	margin: 0 0 35px 0;
	padding: 510px 0 0 0;
}
.sliderNav li {
	float: left;
	margin: 0 0 0 9px;
	text-indent: -9999px;
}
.sliderNav li a {
	display: block;
	width: 6px;
	line-height: 1.7;
	background: url(/common/img/btn_mainv_nav.gif) no-repeat 0 center;
}
.sliderNav li.current a {
	background: url(/common/img/btn_mainv_nav_current.gif) no-repeat 0 center;
}

/* ------------------------------------------------------------caption*/
.section p.caption {
	margin: 0;
	padding: 8px 0 0 20px;
	text-align: right;
	line-height: 1.4;
	font-size: 85%;
}

/* ------------------------------------------------------------boxInduce*/
.boxInduce {
	display: table;
	text-align: right;
	margin-left: auto;
}
.boxInduce p {
	display: table-cell;
}
.boxInduce .detailAnchor {
	padding: 0 20px 0 0;
}
.detailAnchor {
	text-align: right;
}
.detailAnchor a {
	padding: 3px 0 0 12px;
	text-decoration: underline;
	background: url(/common/img/icon_anchor_black.gif) no-repeat 0 0.8em;
}

/* ------------------------------------------------------------floorplan*/
.floorplan {
	margin: 0 0 25px 0;
}

/* ------------------------------------------------------------ ulLinkAnchor*/
.location .ulLinkAnchor {
	margin: 0 0 80px 0;
}
.location .ulLinkAnchor ul {
	margin: 0 0 10px 0;
}

/* ------------------------------------------------------------ ulFloorAnchor*/
.ulFloorAnchor li {
	display: table;
	margin: 0 0 16px 0;
	line-height: 1.4;
}
.ulFloorAnchor li a {
	display: block;
}
.ulFloorAnchor li .boxImg {
	display: table-cell;
	vertical-align: top;
}
.ulFloorAnchorAbs {
	position: relative;
	width: 430px;
	height: 342px;
	background: url(/location/shimonoseki/img/img_restaurant01.jpg) no-repeat 0 0;
}
.ulFloorAnchorAbs li {
	display: block;
	position: absolute;
	background: url(/location/img/bg_icon_floor_arrow.png) no-repeat 0 0;
}
.ulFloorAnchorAbs li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.ulFloorAnchorAbs .floor4fAbs {
	top: 92px;
	left: 266px;
}
.ulFloorAnchorAbs .floor3fAbs {
	top: 142px;
	left: 286px;
}
.ulFloorAnchorAbs .floor2fAbs {
	top: 192px;
	left: 266px;
}
.ulFloorAnchorAbs .floor1fAbs {
	top: 242px;
	left: 246px;
}
.ulFloorAnchor li a .boxImg img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.ulFloorAnchor li a:hover .boxImg img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.ulFloorAnchor li .boxTxt {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 10px;
}
.ulFloorAnchor h3 {
	margin: 0;
	padding: 0 0 0 17px;
	background: url(/common/img/icon_anchor_black.gif) no-repeat 0 0.6em;
	-moz-transition: background .3s ease;
	-ms-transition: background .3s ease;
	transition: background .3s ease;
}
.ulFloorAnchor a:hover h3 {
	background: url(/common/img/icon_anchor_black_o.gif) no-repeat 0 0.6em;
	-moz-transition: background .3s ease;
	-ms-transition: background .3s ease;
	transition: background .3s ease;
}
.ulFloorAnchor div {
	font-size: 85%;
}

/* ------------------------------------------------------------ boxDetail*/
.section .boxDetail {
	clear: both;
	width: 900px;
	margin: 30px 0 0 -10px;
	padding: 0 10px 10px 10px;
	background: url(/location/img/bg_shadow_920.jpg) no-repeat 0 bottom;
}
.section .boxDetail:first-child {
	margin: 0 0 0 -10px;
}
.boxDetail .inr {
	width: 900px;
	background: url(/location/img/bg_cuisine_details_920.jpg) repeat-y 0 bottom;
}
.boxDetail .colL {
	background: url(/location/img/bg_cuisine_details.jpg) repeat 0 0;
}
.boxDetail .colR {
	background: url(/location/img/bg_cuisine_details.jpg) repeat-y 0 0;
}
.boxDetail .colR .inr {
	width: 320px;
	padding: 30px 30px 15px 30px;
}
.boxDetail .colR h3 {
	margin: 0 0 5px 0;
}
.boxDetail .colR .price {
	margin: 0 0 13px 0;
	line-height: 1.4;
	color: #634416;
	font-size: 85%;
}
.boxDetail .colR .price.type2 {
  padding: 3px 0 0 0;
}
.boxDetail .colR .price span {
	font-weight: bold;
}
.section .boxDetail .colR p {
	margin: 0;
}
.boxDetail .colR table {
	width: auto;
	font-size: 100%;
}
.boxDetail .colR table th,
.boxDetail .colR table td {
	padding: 0 0 2px 0;
	line-height: 1.6;
	border: none;
}
.boxDetail .colR table th {
	width: auto;
	font-weight: normal;
	white-space: nowrap;
}
.boxDetail .colR table td {
	padding: 0 0 2px 12px;
}

/* ----------------------------- inr1*/
.boxDetail .inr1 {
	margin: 0 0 40px 0;
}

/* ----------------------------- inr2*/
.boxDetail .inr2 {
	margin: 0 40px;
	padding: 0 0 10px 0;
}

/* ----------------------------- inr3*/
.boxDetail .inr3 {
	width: 810px;
	margin: 0 0 30px 40px;
}
.boxDetail .inr3 .box h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.boxDetail .inr3 .price {
	font-size: 85%;
	line-height: 1.4;
	color: #634416;
	margin: 0px 0px 15px;
}
.boxDetail .inr3 table {
	width: 100%;
	font-size: 100%;
}
.boxDetail .inr3 table th,
.boxDetail .inr3 table td {
	padding: 0 0 10px 0;
	border: none;
	font-weight: normal;
	line-height: 1.4;
}
.boxDetail .inr3 table th {
	width: 4.5em;
	padding: 0 0 10px 0;
	white-space: nowrap;
}
/* ----------------------------- inr4*/
.boxDetail .inr4 {
	margin: 0 0 10px 0;
}
/* ----------------------------- .inr3.col2*/
.boxDetail .inr3.col2 .colL {
	width: 390px;
	margin: 0;
	padding: 0;
}
.boxDetail .inr3.col2 .colR {
	width: 390px;
	margin: 0;
	padding: 0;
}
.boxDetail .inr3.col2 .box {
	width: 390px;
}

/* ----------------------------- .inr3.col3*/
.boxDetail .inr3.col3 .colL {
	width: 270px;
	margin: 0;
	padding: 0;
}
.boxDetail .inr3.col3 .colR {
	width: 250px;
	margin: 0;
	padding: 0;
}
.boxDetail .inr3.col3 .box {
	width: 260px;
}

/* ------------------------------ boxDetail2col */
.boxDetail2col {
	width: 430px;
	margin: 0 0 0 -10px;
	padding: 0 10px 10px 10px;
	background: url(/location/fugetsu-asakusa/img/bg_shadow_450.jpg) no-repeat 0 bottom;
}
.boxDetail2col .inr {
	background: url(/location/img/bg_cuisine_details.jpg) repeat 0 0;
}
.boxDetail2col .inr .box {
	padding: 30px;
}
.section .boxDetail2col .inr .box h3 {
	margin: 0 0 5px 0;
}
.boxDetail2col .box .price {
	margin: 0 0 15px 0;
	line-height: 1.4;
	color: #634416;
	font-size: 85%;
}

/* ------------------------------------------------------------ boxDrinkMenu*/
.boxDrinkMenu .drinkTable {
	margin: 0 0 35px 0;
}
.boxDrinkMenu .drinkTable:last-child {
	margin: 0;
}
.boxDrinkMenu th {
	width: auto;
	padding: 8px 10px 8px 0;
	font-weight: normal;
}
.boxDrinkMenu td {
	padding: 8px 0 8px 0;
}
.boxDrinkMenu .size {
	width: 8.5em;
}
.boxDrinkMenu .price {
	width: 5em;
	text-align: right;
}
.boxDrinkMenu .borderNone td {
	border-bottom: none;
}
.boxDrinkMenu .cellTopLine td {
	padding: 8px 0 0 0;
}
.boxDrinkMenu .cellMiddleLine td {
	padding: 0;
}
.boxDrinkMenu .cellBottomLine td {
	padding: 0 0 8px 0;
}

/* ------------------------------ boxDrinkPhoto */
.boxDrinkPhoto {
	margin: 0 0 35px 0;
}
.boxDrinkPhoto .colC,
.boxDrinkPhoto .colR {
	margin: 0 0 0 30px;
}

/* ------------------------------------------------------------ boxAttentionArea*/
.boxAttentionArea {
	margin: 0 0 30px 0;
}
.boxAttentionArea li {
	font-size: 86%;
}
/* ------------------------------------------------------------ boxAttentionArea02*/
.boxAttentionArea02 {
	padding: 8px 0 0 0;
	text-align: right;
}
.boxAttentionArea02 li {
	font-size: 86%;
}
/* ------------------------------------------------------------ boxReservation*/
/* ------------------------------ 01 */
.boxReservation01 {
	padding: 30px 90px 25px 90px;
	background: #e7e5db;
}
.shimonosekiStay #sectionBlock01 .boxReservation01 .colEQ {
	margin: 0;
}
.boxReservation01 .colL {
	width: 220px;
}
.boxReservation01 .colC,
.boxReservation01 .colR {
	width: 190px;
	padding: 0 0 0 28px;
	margin: 0 0 0 28px;
	border-left: 1px solid #d4d0bf;
}
.boxReservation01 h2 {
	margin: 0 0 18px 0;
	text-align: center;
}
.boxReservation01 h3 {
	margin: 0 0 12px 0;
	line-height: 1.25;
}
.boxReservation01 .colL li {
	font-size: 78%;
}
.boxReservation01 .colL li:first-child {
	margin: 0 0 5px 0;
}
.boxNet .boxBtn{
	background: url(/location/img/btn_boxreservation_01_o.jpg) no-repeat 0 0;
}
.boxConfirm .boxBtn{
	background: url(/location/img/btn_boxreservation_02_o.jpg) no-repeat 0 0;
}

/* ------------------------------ 02 */
.boxReservation02 {
	padding: 25px 105px 21px 105px;
	background: #e7e5db;
}
.boxReservation02 .inr {
	text-align: center;
}
.boxReservation02 .inr .boxBtn {
	width: 180px;
	height: 44px;
	margin: auto;
	background: url(/location/img/btn_boxreservation02_o.jpg) no-repeat 0 0;
}

/* ------------------------------ 03 */
.boxReservation03 {
	padding: 30px 30px 20px 30px;
	background: #e7e5db;
}
.section .boxReservation03 h4 {
	margin: 0 0 12px 0;
}
.boxReservation03 .colL {
	width: 362px;
}
.boxReservation03 .colC {
	width: 195px;
	padding: 0 30px;
	border-left: 1px solid #d4d0bf;
	border-right: 1px solid #d4d0bf;
}
.boxReservation03 .colC li {
	font-size: 78%;
}
.boxReservation03 .boxBtn {
	background: url(/location/shimonoseki/img/btn_catering_contact_o.jpg) no-repeat 0 0;
}

/* ------------------------------------------------------------ boxMapArea*/
.boxMapArea {
	margin: 0 0 40px 0;
}

/* ------------------------------------------------------------ addArea*/
.addArea {
	padding: 20px 18px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	background: #f8f8f8;
}
.addArea h3 {
	font-size: 100%;
}
.addArea .boxTxt {
	display: table;
	float: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	line-height: 1.3;
	border-left: 1px solid #e5e5e5;
}
.addArea .boxTxt.address {
	margin: 0;
	padding: 0;
	border: none;
}
.addArea .boxTxt h4 {
	display: table-cell;
}
.addArea .boxTxt div {
	display: table-cell;
	padding: 0 0 0 10px;
}
.addArea .boxTxt span {
	display: none;
}

/* ------------------------------------------------------------ boxTourDetail*/
.boxTourDetail {
	margin: 0 0 35px 0;
}
.boxTourDetail .col1 {
	margin: 0 0 30px 0;
}
.boxTourDetail .colEQ {
	margin: 0 0 20px 0;
}
.section .boxTourDetail .colEQ p:last-child {
	margin: 0;
}
.boxTourDetail .colEQ:last-child {
	margin: 0;
}
.boxTourDetail .colEQ.inr {
	margin: 0 0 15px 0;
}
.boxTourDetail .colEQ.inr:last-child {
	margin: 0;
}
.boxTourDetail .caption {
	font-size: 78%;
}
.section .boxTourDetail p.caption {
	margin: 0;
}
.section .boxTourDetail p.caption span {
	display: none;
}
.boxTourDetail.boxTour04 .boxTxt {
	float: left;
	width: 205px;
}
.boxTourDetail.boxTour04 .boxImg {
	float: right;
	width: 205px;
	margin: 0 0 0 20px;
}

/* ------------------------------------------------------------ modelCourse*/
.modelCourse {
	margin: 0 0 58px 0;
}
.modelCourse .colL {
	width: 284px;
}
.modelCourse .colR {
	width: 590px;
	margin: 0 0 58px 0;
}
.modelCourse .colL p {
	margin: 0 0 15px 0;
	line-height: 2;
}
.modelCourse .dateTab {
	border-bottom: 1px solid #5b4175;
}
.modelCourse .dateTab li {
	float: left;
	text-align: center;
	font-weight: bold;
	display: block;
	width: 290px;
	padding: 8px 0;
	color: #FFF;
	background: url(/location/shimonoseki/img/bg_modelcoursetab01.gif) no-repeat 0 0;
	cursor: pointer;
}
.modelCourse .dateTab li.current {
	color: #FFF;
	background: #5b4175;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #5b4175;

}
.modelCourse .dateTab li:first-child {
	margin: 0;
}
.modelCourse .dateTab li {
	margin: 0 0 0 10px;
	color: #000;
	border: 1px solid #cdc6d5;
	border-bottom: none;
	background: none;
	box-sizing: border-box;
}
.modelCourse h4 {
	margin: 0;
}

/* ------------------------------ boxTimeSchedule */
.boxTimeSchedule {
	padding: 20px 0;
}
.boxTimeSchedule li {
	padding: 0 0 14px 0;
	background: url(/location/shimonoseki/img/line_timeschedule.gif) repeat-y 23px 0;
}
.boxTimeSchedule li:last-child {
	padding: 0;
	background: none;
}
.boxTimeSchedule .time {
	float: left;
	width: 34px;
	height: 18px;
	padding: 15px 7px;
	line-height: 1.4;
	font-size: 85%;
	background: #e5e5e5;
	text-align: center;
}
.boxTimeSchedule .boxTxt {
	float: left;
	width: 525px;
	margin: 0 0 0 15px;
	padding: 5px 0 0 0;
}
.boxTimeSchedule .boxTxt.noneTxt h4 {
	padding: 10px 0 0 0;
}
.secondSchedule {
	padding: 10px 0 0 0;
	text-align: right;
}
.secondSchedule {
	padding: 0 12px 0 0;
	line-height: 1.4;
	background: url(/common/img/arrow_link_black.gif) no-repeat 100% 0.5em;
}
.dayList#second {
	display: none;
}

/* ------------------------------ boxTimeSchedule */
.dateTabBtm {
}
.dateTabBtm li {
	cursor: pointer;
}
.dateTabBtm .tabRight {
	float: right;
	padding: 0 13px 0 0;
	background: url(/common/img/arrow_link_black.gif) no-repeat 100% 0.7em;
}
.dateTabBtm .tabLeft {
	float: left;
	padding: 0 0 0 13px;
	background: url(/common/img/arrow_link_black_left.gif) no-repeat 0 0.7em;
}
.dateTabBtm li.current {
	display: none;
}

/* ------------------------------------------------------------ boxTraffic*/
.boxTraffic p {
	margin: 0 0 35px 0;
}
.boxTraffic table {
	margin: 0 0 30px 0;
}
.boxTraffic table:last-child {
	margin: 0;
}
.boxTraffic th {
	width: auto;
	font-weight: normal;
}
.boxTraffic td {
	width: 1%;
	text-align: left;
	white-space: nowrap;
}
.boxTraffic .pcNone {
	display: none;
}

/* ------------------------------------------------------------ boxInfoList*/
.boxInfoList {
	background: url(/location/shimonoseki/img/info/line_info_sidecol.gif) no-repeat 0 top;
}
.boxInfoList h2 {
	padding: 17px 0;
	border-bottom: 1px solid #e5e5e5;
}
.boxInfoList h2 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.boxInfoList li {
	padding: 8px 0 8px 11px;
	line-height: 1.4;
	font-size: 85%;
	border-bottom: 1px dotted #e5e5e5;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 1em;
}
.boxInfoList li a {
	color: #333;
}
.boxInfoList li a:hover {
	color: #b2b2b2;
}

/* ------------------------------------------------------------ boxUseLead*/
.boxUseLead {
	margin: 0 0 25px 0;
}
.boxUseLead .leadTxt {
	margin: 0 0 20px 0;
}
.boxUseLead h3 {
	margin: 0 0 25px 0;
}
.boxUseLead .boxTxt {
	float: left;
	width: 280px;
}
.boxUseLead .boxList {
	float: right;
	width: 590px;
}
.boxUseLead .boxList li {
	float: left;
	width: 140px;
	margin: 0 0 0 10px;
}
.boxUseLead .boxList li:first-child {
	margin: 0;
}

/* ------------------------------------------------------------ info detail*/
.boxEditableHeader {
	margin: 0 0 35px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #e5e5e5;
}
.boxEditableHeader h1 {
	margin: 0 0 12px 0;
	font-size: 185%;
	line-height: 1.4;
}
.boxSNSArea {
	float: left;
}
.boxSNSArea span {
	margin: 0 0 0 10px;
	display: inline-block;
}
.boxSNSArea span:first-child {
	margin: 0;
}
.postedDate {
	float: right;
	padding: 5px 0 0 0;
	line-height: 1.4;
}
.boxEditableArea {
	clear: both;
	margin: 0 0 30px 0;
	font-size: 116%;
}
.boxEditableArea img {
	margin: 0 0 30px 0;
}
.boxEditableArea p {
	margin: 0 0 15px 0;
}
.info .linkLeft a {
	color: #333;
}
.info .linkLeft a:hover {
	color: #b2b2b2;
}
#___plusone_0 {
	width:65px !important;
}
iframe.twitter-share-button {
	width: 105px!important;
}
.info.detail .boxEditableArea a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* ------------------------------------------------------------ boxCaptionImg */
.boxCaptionImg {
	margin: 0 0 10px 0;
}

/* ------------------------------------------------------------ location TOP*/
.location.index .boxHeaderArea01 {
	margin: 0 0 50px 60px;
}
.location.index .section h2 {
	padding: 0 0 20px 0;
	margin: 0;
	background: #FFF;
}
.location.index .boxHeaderArea01 .headerMainVisual {
	background: url(/store/img/img_store_mainvisual.jpg) no-repeat center 0;
}
.locationTop .boxlocationLinkList li a .boxTxt {
	height: 8em;
	padding: 8px 15px;
}
.locationTop .boxlocationLinkList li a .boxTxt.noneReservation {
	height: 10.5em;
}
.locationTop .boxlocationLinkList li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.locationTop .boxlocationLinkList li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.location.index .boxRelationArea ul.banner li {
	padding: 40px 0;
}
.location.index .boxRelationArea ul.banner li a{
	display: block;
	width: 440px;
	height: 100px;
	background: url(/location/img/img_banner_ticket_o.jpg) no-repeat 0 0;
}

/* ------------------------------------------------------------ attention5*/
.section p.attention5 {
	margin: 0 0 30px 0;
	line-height: 1.6;
	font-size: 85%;
}
.attention5.drinkArea {
	padding: 15px 0 25px 0;
}
.section p.attention5.drinkArea02 {
	margin: 0;
	padding: 15px 0 0 0;
}

/* ------------------------------------------------------------ boxHeadContact */
.contact .boxHeadContact {
	margin: 0 0 40px 0;
	min-height: 200px;
	background: #080808 url(/location/contact/img/bg_headcontact.jpg) no-repeat 50% 0;
}
.boxHeadContact .inr{
	width: 900px;
	margin: 0 auto;
}
.boxHeadContact .inr .boxHeadingArea {
	display: table;
	padding: 34px 0 0 0;
}
.boxHeadContact .inr .boxHeadingArea .headLogo {
	width: 125px;
	display: table-cell;
	vertical-align: middle;
}
.boxHeadContact .inr .boxHeadingArea h1 {
	padding: 0 0 0 30px;
	display: table-cell;
	vertical-align: middle;
}
.boxFormArea {
	width: 900px;
	margin: 0 auto 80px auto;
}
.boxFormArea .red {
	color:#c80007;
}
.boxFormArea .txt3 {
	margin: 0 0 35px 0;
}
.boxFormArea .txt3 li {
	width: auto;
	line-height: 1.2;
}
.boxFormArea .txt3 li.colL {
	padding: 5px 0;
}
.boxFormArea .txt3 li.colR {
	color: #c70007;
	padding: 4px 25px;
	border: solid 2px #c70007;
	background: #FFF;
}
.boxFormArea .txt3 li.colR span {
	font-size: 114%;
	font-weight: bold;
	padding: 0 4px;
}
.boxFormArea .txt4 {
	font-size: 85%;
}
.boxFormArea .txt5 {
	margin-bottom: 25px;
}
.formBlock dl {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 25px 0 0 0;
	border-top: solid 1px #e5e5e5;
	display: table;
}
.formBlock dl:last-child {
	padding-bottom: 25px;
	border-bottom: solid 1px #e5e5e5;
}
.formBlock dt {
	width: 230px;
	font-weight: bold;
	vertical-align: top;
	display: table-cell;
}
.formBlock dt .red {
	display: none;
}
.formBlock dd {
	vertical-align: top;
	display: table-cell;
}
.formBlock dd .inr {
	width: 100%;
	margin: 0 0 20px 0;
	position: relative;
}
.formBlock dd .inr:last-child {
	margin: 0;
}
.formBlock dd .inr .hissu {
	position: absolute;
	top: 0;
	left: -1.5em;
}
.formBlock dd .inr .txt {
	margin: 0 0 5px 0;
	display: block;
}
.formBlock .cell1 {
	width: 105px;
	display: inline-block;
}
.formBlock .cell2 {
	position: relative;
	top: -5px;
}
.formBlock input.box1,
.formBlock input.box2,
.formBlock select,
.formBlock textarea {
	vertical-align: middle;
	padding: 6px;
	background: #f8f8f8;
	border: solid 1px #e5e5e5;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.formBlock input.box1 {
	width: 100px;
}
.formBlock input.box2,
.formBlock textarea.box2 {
	width: 430px;
}
.formBtn {
	position: relative;
	text-align: center;
	padding: 30px 10px;
	background: #e7e5db;
}
.contact.index .formBtn .boxformBtn a {
	display: block;
	width: 204px;
	height: 44px;
	margin: 0 auto;
	background: url(/location/contact/img/btn_conf_o.jpg) no-repeat 0 0;
}
.confirm .formBtn .boxformBtn a.btnConfirm {
	display: block;
	width: 204px;
	height: 44px;
	margin: 0 auto;
}
.formBtn .attention {
	margin: 0 0 10px 0;
}
.formBtn .attention span {
	padding: 2px 0 2px 22px;
	display: inline-block;
	background: url(/location/ticket/img/icon_attention.gif) no-repeat left center;
}
.formBtn .attention a {
	text-decoration: underline;
}
.formBtn .attention a:hover {
	text-decoration: none;
}
.location.contact #footer,
.location.ticket #footer {
	margin: 0;
}
.formBtn .contactPrevLink {
	position: absolute;
	top: 40px;
	left: 30px;
	padding: 0 0 0 11px;
	background: url(/location/contact/img/arrow_conact_left.gif) no-repeat 0 0.6em;
}
.formBtn .contactPrevLink a {
	color: #333;
}
.formBtn .contactPrevLink a:hover {
	color: #b2b2b2;
}
.ticket.index .formBtn .boxformBtn a {
	display: block;
	width: 204px;
	height: 44px;
	margin: 0 auto;
	background: url(/location/ticket/img/btn_conf_o.jpg) no-repeat 0 0;
}

/* ------------------------------ validate */
.boxAttention {
	display: inline-block;
	width: 200px;
	margin: 0 0 0 10px;
}
.boxAttention {
	line-height: 1.2;
	text-indent: -20px;
	margin: 0 0 0 30px;
}
.inputOK {
	display: inline-block;
}
.inputNG {
	display: inline-block;
	padding: 1px 0 2px 19px;
	font-size: 85%;
	background: url(/location/img/icon_contact_error.jpg) no-repeat 0 .3em;
}
.mac.webkit .inputNG {
	background: url(/location/img/icon_contact_error.jpg) no-repeat 0 0;
}
.inputOK,
.inputNG {
	display: none;
}
.formBlock input:focus.box1,
.formBlock input:focus.box2,
.formBlock select:focus,
.formBlock textarea:focus {
	background: #FFF;
}
.formBlock input.box1.inputError,
.formBlock input.box2.inputError,
.formBlock select.inputError,
.formBlock textarea.inputError {
	background: #fae6e7;
	border: solid 1px #efb6b8;
}
.confirm .formBtn .boxformBtn a.btnConfirm {
	display: block;
	background: url(/location/contact/img/btn_comp_o.jpg) no-repeat 0 0;
}
.boxComplete {
	width: 900px;
	margin: 0 auto 200px auto;
	text-align: center;
}
.section.boxComplete p {
	margin: 0 0 20px 0;
}
.closeWindow a {
	padding: 0 0 0 13px;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 0.6em;
}

/* ------------------------------------------------------------ cuisine*/
.cuisine .detailAttention1 {
	width: 100%;
	position: relative;
}
.cuisine .detailAttention1 p {
	font-size: 85%;
	position: absolute;
	top: -58px;
	right: 0;
}
.cuisine .detailAttention2 {
	width: 100%;
	font-size: 85%;
	text-align: right;
	padding: 5px 0 0 0;
}
.cuisine .detailAttention3 {
	width: 100%;
	font-size: 85%;
	padding: 15px 0 0 0;
}
.cuisine .detailAttention4 {
	width: 100%;
	font-size: 85%;
	text-align: right;
	margin: 20px 0 0 0;
}
.cuisine .detailAttention4 + .boxDetail {
	margin: 10px 0 0 -10px;
}
.cuisine .attentionTxt {
	font-size: 85%;
	margin-left: 1.2em;
}
.cuisine .attentionTxt li {
	width: 100%;
	position:relative;
}
.cuisine .attentionTxt li span.icon {
	position: absolute;
	top: 0;
	left: -1.2em;
}

/* ------------------------------------------------------------ restaurant*/
.restaurant .inr1 {
	margin: 0 0 90px 0;
}
.restaurant .attention {
	font-size: 85%;
}
.restaurant .img {
	margin: 0 0 30px 0;
}

/* ------------------------------------------------------------ access*/
.iconWalk {
	padding: 0 0 0 22px;
	background: url(/location/img/icon_walk.gif) no-repeat 0 0;
}

.access .attentionTxt {
	font-size: 85%;
	margin-left: 1.2em;
}

.access .attentionTxt.size100 {
	font-size: 100%;
}
.access .attentionTxt li {
	width: 100%;
	position:relative;
}
.access .attentionTxt li span.icon {
	position: absolute;
	top: 0;
	left: -1.2em;
}

/* ------------------------------ boxSouvenir */
.boxSouvenir .section {
	margin: 0 0 70px 0;
}
.boxSouvenir .inr1 {
	margin: 0 0 60px 0;
	padding: 0;
}
.boxSouvenir .colEQ .col2L,
.boxSouvenir .colEQ .col2R {
	width: 430px;
	margin: 0;
	padding: 0;
}
.boxSouvenir .colEQ .col2L .colL,
.boxSouvenir .colEQ .col2L .colR,
.boxSouvenir .colEQ .col2R .colL,
.boxSouvenir .colEQ .col2R .colR {
	width: 200px;
	margin: 0;
	padding: 0;
}
.boxSouvenir .colEQ .col3L,
.boxSouvenir .colEQ .col3C,
.boxSouvenir .colEQ .col3R {
	width: 280px;
	margin: 0;
	padding: 0;
	float: left;
}
.boxSouvenir .colEQ .col3L {
	width: 310px;
	padding-right: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.boxSouvenir .colEQ .col3R {
	float: right;
}
.boxSouvenir .relatedLink01 li{
	padding: 0 0 0 12px;
}
.boxSouvenir .relatedLink01 li a{
	padding: 0;
}
.boxSouvenir .img {
	margin: 0 0 15px 0;
}
.boxSouvenir .txt1 {
	margin: 0 0 30px 0;
}
.boxSouvenir .txt1 h3 {
	margin: 0 0 10px 0;
}
.boxSouvenir .txt1 h3 span {
	font-size: 90%;
	font-weight: normal;
}
.boxSouvenir .txt1 p {
	margin: 0 0 10px 0;
}
.boxSouvenir .txt1 p.no {
	margin: 0;
}
.boxSouvenir .txt2 {
	margin: 20px 0 0 0;
}
.boxSouvenir .txt2.no {
	margin: 0;
}
.boxSouvenir .txt2 th {
	width: auto;
	text-align: left;
}
.boxSouvenir .txt2 td {
	width: auto;
	text-align: right;
}
.boxSouvenir .txt2 td.price {
	white-space: nowrap;
}
.boxSouvenir .txt3 {
	font-size: 114%;
	font-weight: bold;
}
.boxSouvenir .txt4 th {
	width: auto;
	text-align: left;
}
.boxSouvenir .txt4 td {
	width: auto;
	text-align: right;
}
.boxSouvenir .txt4 td.left {
	text-align: left;
}
.boxSouvenir .txt5 {
	margin: 0 0 20px 0;
}
.boxSouvenir .attention1 {
	width: 100%;
	position: relative;
}
.boxSouvenir .attention1 p {
	font-size: 85%;
	position: absolute;
	top: -58px;
	right: 0;
}
.attention3 {
	width: 100%;
	font-size: 85%;
	padding: 15px 0 0 0;
}
.section .attention4 {
	width: 100%;
	font-size: 85%;
	padding: 15px 0 0 0;
	margin: 0 0 40px 0;
}
.attention3.right {
	text-align: right;
}
.boxSouvenir .netshopBanner {
	width: 100%;
	margin: 0 0 80px 0;
	padding: 0;
	background: url(/location/img/img_banner_netshop_o.jpg) no-repeat 0 0;
}
.souvenir .inr2 {
	margin: 0 0 35px 0;
}
.restaurant .attention1 {
	font-size: 85%;
}
.locationTop .boxlocationLinkList h2 {
	padding: 0;
}
/* ------------------------------ attentionList */
.attentionList {
	margin: 0 0 30px 0;
	font-size: 86%;
}
/* ------------------------------ closeLocationBox */
.closeLocationBox .ttl {
	font-size: 114.2%;
	font-weight: bold;
	text-align: center;
}
.closeLocationBox .txt {
	margin: 0;
	text-align: center;
}
.closeLocationList {
	width: 468px;
	margin: 25px auto 0 auto;
	padding: 17px 65px;
	text-align: center;
	border: 1px solid #e5e5e5;
	background: #f8f8f8;
}
.closeLocationList ul {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}
.closeLocationList li {
	float: left;
	padding: 0 35px 0 11px;
	background: url(/common/img/arrow_link_black.gif) no-repeat 0 .6em;
}
.closeLocationList li:last-child {
	padding: 0 0 0 11px;
}
/* ------------------------------ Clearfix */
.boxUseLead .boxList:after,
.dateTabBtm ul:after,
.dateTabBtm:after,
.relatedLink01 ul:after,
.boxCaptionImg:after,
.boxUseLead:after,
.boxTimeSchedule li:after,
.boxEditableHeader:after,
.contentsArea:after,
.boxTraffic .colEQ:after,
.boxTxtEQ:after,
.boxInduce:after,
.boxDetail:after,
.boxNavSequence:after,
.boxHeaderArea02 .boxAnchorArea ul:after,
.gnav:after,
.boxlocationLinkList ul:after,
.footerUpper:after,
.boxInvitation .inr:after,
.boxInformation li:after,
.boxRelationArea .inr:after,
.boxRelation:after,
.boxlocationList ul:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: " ";
}
* html .boxUseLead .boxList,
* html .dateTabBtm ul,
* html .dateTabBtm,
* html .relatedLink01 ul,
* html .boxCaptionImg,
* html .boxUseLead,
* html .boxTimeSchedule li,
* html .boxEditableHeader,
* html .contentsArea,
* html .boxTraffic .colEQ,
* html .boxTxtEQ,
* html .boxInduce,
* html .boxDetail,
* html .boxNavSequence,
* html .boxHeaderArea02 .boxAnchorArea ul,
* html .gnav,
* html .boxlocationLinkList ul,
* html .footerUpper,
* html .boxInvitation .inr,
* html .boxInformation li,
* html .boxRelationArea .inr,
* html .boxRelation,
* html .boxlocationList ul {
	zoom: 1;
}
*:first-child+html .boxUseLead .boxList,
*:first-child+html .modelCourse,
*:first-child+html .dateTabBtm,
*:first-child+html .relatedLink01 ul,
*:first-child+html .boxCaptionImg,
*:first-child+html .boxUseLead,
*:first-child+html .boxTimeSchedule li,
*:first-child+html .boxEditableHeader,
*:first-child+html .contentsArea,
*:first-child+html .boxTraffic .colEQ,
*:first-child+html .boxTxtEQ,
*:first-child+html .boxInduce,
*:first-child+html .boxDetail,
*:first-child+html .boxNavSequence,
*:first-child+html .boxHeaderArea02 .boxAnchorArea ul,
*:first-child+html .gnav,
*:first-child+html .boxlocationLinkList ul,
*:first-child+html .footerUpper,
*:first-child+html .boxInvitation .inr,
*:first-child+html .boxInformation li,
*:first-child+html .boxRelationArea .inr,
*:first-child+html .boxRelation,
*:first-child+html .boxlocationList ul {
	zoom: 1;
}

.shimonosekiCuisine #sectionBlock07 h2 {
	float: left;
	width: 430px;
}
.shimonosekiCuisine #sectionBlock07 .attention {
	float: right;
	text-align: right;
	font-size: 85%;
}

/* 2015/07/27 追記 */
.closeLocationList.closeLocationList_typeTokyo {
  width: 484px;
  padding: 17px 57px;
}
.location .ulFooter03 {
  width: 170px;
}
.location .ulFooter04 {
  width: 163px;
}
.location .ulFooter05 {
  width: 730px;
}
.location .ulFooter05 .footerUpper {
  margin: 0 0 30px 0;
}
.location .ulFooter03 .box01 {
  margin: 0 0 35px 0;
}
.location .ulFooter03 .box01 .cate {
    margin: 0 0 10px 0;
}
.location .ulFooter05 .footerUpper ul,
.location .ulFooter05 .footerLower ul {
  width: 146px;
  float: left;
}
.attentionTxt02 {
  font-size: 86%;
}

/* 2015/10/19 追記 */
.newShopBanner {
	margin: 0 0 30px 0;
}
.newShopBanner a {
	display: block;
	width: 900px;
	height: 100px;
	background: url(/location/img/img_banner_sankirou_o.jpg) no-repeat 0 0;
}
