@charset "utf-8";

/* ========================================================
	contents.css => ページ共通用css
======================================================== */

/* boxer
============================================================================================================ */
#boxer .boxer-loading {
	display: none !important;
}
#boxer.loading .boxer-loading {
	display: block !important;
}


/* ページタイトル
============================================================================================================ */
#pageTitle {
	background: url(../img/parts/page_title_bg.png) 50% 0;
	border-top: 2px solid #8a7260;
	border-bottom: 2px solid #a08674;
}
#pageTitle .in_box {
	padding: 0 30px 0 27px;
}
#pageTitle h1 {
	float: left;
}
#pageTitle p {
	float: right;
}
#pageTitle p.txt {
	padding-top: 25px;
	color: #e2d7c9;
	font-size: 1.2rem;
	border-bottom: 1px solid #e2d7c9;
}

/* パンくず
============================================================================================================ */
#topicpath {
	margin-bottom: 40px;
	padding: 5px 0;
	background-color: rgba(242,232,211,0.5);
	border-bottom: 1px solid #f3ede3;
}
#topicpath p {
	width: 940px;
	margin: auto;
	color: #603417;
}
#topicpath p span {
	color: #e40011;
}
#topicpath p a {
	color: #603417;
	text-decoration: none;
}
#topicpath p a:hover {
	text-decoration: underline;
}


/* contents
============================================================================================================ */
#contents {
	position: relative;
	padding-bottom: 100px;
}
#contents.right {
	width: 800px;
	float: right;
	padding-top: 5px;
}

/* wideContents
============================================================================================================ */
#wideContents,
.wideContents {
	width: 954px;
	margin: 0 auto;
	padding-bottom: 100px;
}

/* アコーディオン
============================================================================================================ */
.acc_head {
	cursor: pointer;
}
.acc {
	display: none;
}
.acc.open {
	display: block;
}

/* head_link
============================================================================================================ */
.head_link {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
.head_link a {
	position: relative;
	display: block;
	padding: 0.4em 36px 0.3em 14px;
	background-color: #e50012;
	border-radius: 6px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #fff;
	text-decoration: none;
}
.head_link a:hover {
	background-color: #ed4d5a;
}
.head_link a:before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #ffffff;
}

/* head_shop_link
============================================================================================================ */
.head_shop_link {
	position: absolute;
	right: 0;
	top: -3px;
	z-index: 3;
}
.head_shop_link li {
	margin-bottom: 5px;
}
.head_shop_link a {
	position: relative;
	display: block;
	padding: 0.3em 14px 0.2em 36px;
	border-radius: 6px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-decoration: none;
}
.head_shop_link a.re-select {
	background: #e40011 url(../img/parts/ico_re.png) no-repeat 0 50%;
	color: #fff;
}
.head_shop_link a.re-select:hover {
	background-color: #ed4d5a;
}
.head_shop_link a.detail {
	background: #603417;
	color: #fbce00;
}
.head_shop_link a.detail:hover {
	background-color: #805d45;
}
.head_shop_link a.detail:before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #fbce00;
}


/* タイトル
============================================================================================================ */
.boder_title {
	position: relative;
	margin-bottom: 25px;
	padding: 14px 20px;
	border-bottom: 3px solid #603517;
	color: #603517;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.3;
}
.boder_title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	bottom: 18px;
	width: 10px;
	background-color: #603517;
	border-radius: 3px;
}
.boder_title.no-border {
	margin-bottom: 15px;
	border-bottom-width: 0;
}

.wide_title {
	position: relative;
	padding: 12px 0 8px 40px;
	background: #603517;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwMzUxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYjFhMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #603517 0%, #3b1a03 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#603517), color-stop(100%,#3b1a03));
	background: -webkit-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: -o-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: -ms-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: linear-gradient(to bottom,  #603517 0%,#3b1a03 100%);
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.3;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
.wide_title:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 12px;
	bottom: 12px;
	width: 10px;
	background-color: #fff;
	border-radius: 3px;
}
.wide_title.acc_head {
	padding: 0;
}
.wide_title.acc_head a {
	position: relative;
	display: block;
	padding: 12px 0 8px 40px;
	color: #fff;
	text-decoration: none;
}
.wide_title.acc_head a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 34px;
	background: url(../img/parts/acc_icon.png) no-repeat 0 50%;
}
.wide_title.acc_head a.open:before {
	background-position: 100% 50%;
}

.shop_title {
	width: 400px;
	min-height: 42px;
	margin: 0 auto 20px;
	padding-top: 0.5em;
	background: url(../img/parts/shop_title_bg.png) no-repeat 50%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wide_tall_title {
	padding: 20px 25px;
	background: #603517;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwMzUxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYjFhMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #603517 0%, #3b1a03 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#603517), color-stop(100%,#3b1a03));
	background: -webkit-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: -o-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: -ms-linear-gradient(top,  #603517 0%,#3b1a03 100%);
	background: linear-gradient(to bottom,  #603517 0%,#3b1a03 100%);
	border-bottom: 4px solid #b09a8b;
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: bold;
}
.wide_tall_title.acc_head {
	padding: 0;
}
.wide_tall_title.acc_head a {
	position: relative;
	display: block;
	padding: 20px 25px;
	color: #fff;
	text-decoration: none;
}
.wide_tall_title.acc_head a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 34px;
	background: url(../img/parts/acc_icon.png) no-repeat 0 50%;
}
.wide_tall_title.acc_head a.open:before {
	background-position: 100% 50%;
}

.point_logo_title {
	margin-bottom: 10px;
	padding: 20px 0 18px 50px;
	background: url(../img/parts/point_icon_logo.png) no-repeat 20px 50%;
	background-color: #603417;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
}

.m_title {
	margin-bottom: 15px;
	color: #603417;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}

/* おすすめメニュー topics・キャンペーン campaign　共通 */
.icon_title {
	margin-bottom: 15px;
	padding: 10px 0 8px 50px;
	border-top: 2px solid #603417;
	border-bottom: 2px solid #603417;
	background:#a08674 url(../img/parts/icon_title.png) no-repeat 20px 12px;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: left;
}



/* リンク
============================================================================================================ */
.border_box_link {
	display: block;
	width: 600px;
	margin: 25px auto 0;
	padding: 15px 0 12px;
	text-align: center;
	background-color: #fff;
	border: 3px solid #7c2a01;
	border-radius: 6px;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.4;
}
.border_box_link .pdf {
	padding: 8px 0 3px 40px;
	background: url(../img/parts/ico_pdf.png) no-repeat 0 50%;
	font-size: 24px;
	font-size: 2.4rem;
	color: #e40011;
}
.border_box_link:hover {
	background-color: #fffae5;
}

.inline_box_link {
	padding: 0 0.8em;
	border: 1px solid #7c2c00;
	border-radius: 4px;
	text-decoration: none;
	color: #7c2c00;
}
.inline_box_link:hover {
	background-color: #fef3bf;
}


/* box
============================================================================================================ */
.box_bg {
	position: relative;
	margin-bottom: 90px;
	padding: 40px 0 50px;
	background: rgba(233,227,208,0.4);
	border-radius: 0 0 10px 10px;
}


/* ============================================================================================================

　検索

============================================================================================================ */
.price_notes {
	margin-bottom: 30px;
	padding: 0.8em;
	background-color: #fff;
	border: 2px solid #e40011;
	border-radius: 6px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	color: #e40011;
	font-weight: bold;
}
.form_notes {
	display: none;
	margin: 0 30px;
	padding: 0.8em;
	background-color: #fff;
	border: 2px solid #e40011;
	border-radius: 6px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	color: #e40011;
	font-weight: bold;
}

/* search_box */
.search_box {
	padding: 25px 0 45px;
	background: rgba(233,227,208,0.4);
}
.search_box + .search_box {
	margin-top: 10px;
}
.search_box .area_map {
	position: relative;
}
.search_box .area_map > h1 {
	display: none;
}
.search_box .area_map .lead {
	position: absolute;
	top: 64px;
	left: 50px;
	width: 300px;
	text-align: center;
	padding: 30px 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	color: #603417;
	z-index: 6;
}
.search_box .area_map .lead:before,
.search_box .area_map .lead:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 5px;
	background-color: #bfaea2;
	border-radius: 5px;
}
.search_box .area_map .lead:before {
	top: 0;
}
.search_box .area_map .lead:after {
	bottom: 0;
}
.search_box .area_map .select {
	display: none;
}
.search_box .map {
	position: absolute;
	top: 0;
	left: 20px;
}
.search_box .map li {
	position: absolute;
	display: none;
}
.search_box .map .no li,
.search_box .map li.hover,
.search_box .map li.check {
	display: block;
}
.search_box .map .hokkaido {
	left: 389px;
	top: 0;
}
.search_box .map .aomori {
	left: 390px;
	top: 133px;
}
.search_box .map .iwate {
	left: 450px;
	top: 164px;
}
.search_box .map .miyagi {
	left: 450px;
	top: 206px;
}
.search_box .map .akita {
	left: 390px;
	top: 164px;
}
.search_box .map .yamagata {
	left: 390px;
	top: 206px;
}
.search_box .map .fukushima {
	left: 415px;
	bottom: 195px;
}
.search_box .map .tokyo {
	left: 415px;
	bottom: 75px;
}
.search_box .map .chiba {
	left: 473px;
	bottom: 32px;
}
.search_box .map .ibaraki {
	left: 473px;
	bottom: 135px;
}
.search_box .map .saitama {
	left: 391px;
	bottom: 109px;
}
.search_box .map .kanagawa {
	left: 415px;
	bottom: 42px;
}
.search_box .map .tochigi {
	left: 432px;
	bottom: 150px;
}
.search_box .map .gunma {
	left: 391px;
	bottom: 150px;
}
.search_box .map .yamanashi {
	left: 378px;
	bottom: 75px;
}
.search_box .map .nagano {
	left: 355px;
	bottom: 75px;
}
.search_box .map .niigata {
	left: 364px;
	bottom: 195px;
}
.search_box .map .toyama {
	left: 325px;
	bottom: 195px;
}
.search_box .map .ishikawa {
	left: 296px;
	bottom: 195px;
}
.search_box .map .fukui {
	left: 273px;
	bottom: 150px;
}
.search_box .map .gifu {
	left: 324px;
	bottom: 75px;
}
.search_box .map .shizuoka {
	left: 365px;
	bottom: 29px;
}
.search_box .map .aichi {
	left: 324px;
	bottom: 26px;
}
.search_box .map .mie {
	left: 298px;
	bottom: 6px;
}
.search_box .map .kyoto {
	left: 247px;
	bottom: 110px;
}
.search_box .map .osaka {
	left: 247px;
	bottom: 52px;
}
.search_box .map .hyogo {
	left: 217px;
	bottom: 83px;
}
.search_box .map .nara {
	left: 272px;
	bottom: 32px;
}
.search_box .map .wakayama {
	left: 247px;
	bottom: 6px;
}
.search_box .map .shiga {
	left: 297px;
	bottom: 110px;
}
.search_box .map .tottori {
	left: 186px;
	bottom: 134px;
}
.search_box .map .shimane {
	left: 155px;
	bottom: 134px;
}
.search_box .map .okayama {
	left: 186px;
	bottom: 86px;
}
.search_box .map .hiroshima {
	left: 155px;
	bottom: 86px;
}
.search_box .map .yamaguchi {
	left: 126px;
	bottom: 86px;
}
.search_box .map .tokushima {
	left: 180px;
	bottom: 8px;
}
.search_box .map .kagawa {
	left: 180px;
	bottom: 41px;
}
.search_box .map .ehime {
	left: 126px;
	bottom: 41px;
}
.search_box .map .kochi {
	left: 126px;
	bottom: 8px;
}
.search_box .map .fukuoka {
	left: 45px;
	bottom: 134px;
}
.search_box .map .saga {
	left: 25px;
	bottom: 121px;
}
.search_box .map .nagasaki {
	left: 4px;
	bottom: 123px;
}
.search_box .map .kumamoto {
	left: 45px;
	bottom: 53px;
}
.search_box .map .oita {
	left: 74px;
	bottom: 92px;
}
.search_box .map .miyazaki {
	left: 74px;
	bottom: 53px;
}
.search_box .map .kagoshima {
	left: 45px;
	bottom: 8px;
}
.search_box .map .okinawa {
	left: 5px;
	bottom: 8px;
}


.search_box .map .s {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}
.search_box .map .s area {
	outline: none;
}
.search_box .conditions {
	margin: 0 0 0 600px;
	width: 330px;
	padding: 25px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmOGY2ZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGRkM2NhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #f8f6ef 80%, #ddd3ca 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,#f8f6ef), color-stop(100%,#ddd3ca));
	background: -webkit-linear-gradient(top,  #f8f6ef 80%,#ddd3ca 100%);
	background: -o-linear-gradient(top,  #f8f6ef 80%,#ddd3ca 100%);
	background: -ms-linear-gradient(top,  #f8f6ef 80%,#ddd3ca 100%);
	background: linear-gradient(to bottom,  #f8f6ef 80%,#ddd3ca 100%);

	border: 1px solid #e9e4dd;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);

	color: #603417;
	font-weight: bold;
}
.search_box .conditions > h1 {
	display: none;
}
.search_box .conditions dt {
	margin-bottom: 8px;
	padding: 0 0.5em;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlMzQxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjE5MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5e3417 0%, #261915 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e3417), color-stop(100%,#261915));
	background: -webkit-linear-gradient(top,  #5e3417 0%,#261915 100%);
	background: -o-linear-gradient(top,  #5e3417 0%,#261915 100%);
	background: -ms-linear-gradient(top,  #5e3417 0%,#261915 100%);
	background: linear-gradient(to bottom,  #5e3417 0%,#261915 100%);
	border: 1px solid #452306;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	cursor: default;
}
.search_box .conditions dt a {
	text-decoration: none;
	color: #fff;
	cursor: default;
}
.search_box .conditions dd {
	display: block !important;
}
.search_box .conditions dd + dt {
	margin-top: 15px;
}
.search_box .conditions label {
	font-size: 10px;
	font-size: 1rem;
}

.search_box .conditions .equipment ul:after,
.search_box .conditions .menu ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.search_box .conditions .equipment ul li,
.search_box .conditions .menu ul li {
	float: left;
	min-width: 33%;
	padding-bottom: 0.3em;
}
.search_box .conditions .menu ul li {
	width: 40%;
}
.search_box .conditions .time p {
	text-align: center;
	padding-bottom: 0.5em;
}
.search_box .conditions .time p select {
	margin: 0 0.2em;
	font-size: 16px;
	font-size: 1.6rem;
}
.search_box .conditions .other ul {
	position: relative;
}

.search_box .conditions dd .pocket {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.1;
}
.search_box .conditions dd .pocket input {
	position: absolute;
	top: 2px;
	left: 0;
}
.search_box .conditions dd .card {
	position: absolute;
	top: 0;
	left: 50%;
}
.search_box .conditions dd .card ul {
	position: relative;
	margin-left: 1.5em;
	padding-left: 10px;
	line-height: 1.2;
}
.search_box .conditions dd .card ul::before,
.search_box .conditions dd .card ul::after {
	position: absolute;
	top: 0;
	content: '';
	width: 5px;
	height: 100%;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.search_box .conditions dd .card ul::before {
	left: 0;
	border-left: 1px solid #555;
	border-radius: 3px 0 0 3px;
}
.search_box .conditions dd .card ul::after {
	right: 0;
	border-right: 1px solid #555;
	border-radius: 0 3px 3px 0;
}

.search_box .conditions input[type=checkbox] {
	margin-right: 0.2em;
}

.search_box .submit {
	padding: 25px 0 5px;
	text-align: center;
}

.search_btn {
	position: relative;
	overflow: hidden;
	width: 482px;
	height: 0;
	padding-top: 71px;
	border: 0;
	background: url(../img/search/search_btn_op.png);
}
.search_btn:hover {
	opacity: 0.8;
}

.search_box .recruit_search_notes {
	padding: 10px 0 0;
	text-align: center;
	color: #603517;
	font-size: 14px;
	font-size: 1.4rem;
}



/* ============================================================================================================

　検索(日本地図大)

============================================================================================================ */
.search_box_large {
	height: 690px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
form .search_box_large {
	margin-bottom: 0;
}

.search_box_large .map {
	top: 35px;
	left: 140px;
}
.search_box_large .map .hokkaido {
	left: 481px;
	top: 0;
}
.search_box_large .map .aomori {
	left: 480px;
	top: 163px;
}
.search_box_large .map .iwate {
	left: 554px;
	top: 202px;
}
.search_box_large .map .miyagi {
	left: 554px;
	top: 253px;
}
.search_box_large .map .akita {
	left: 480px;
	top: 202px;
}
.search_box_large .map .yamagata {
	left: 480px;
	top: 253px;
}
.search_box_large .map .fukushima {
	left: 511px;
	top: 311px;
}
.search_box_large .map .tokyo {
	left: 511px;
	top: 469px;
}
.search_box_large .map .chiba {
	left: 583px;
	top: 437px;
}
.search_box_large .map .ibaraki {
	left: 583px;
	top: 362px;
}
.search_box_large .map .saitama {
	left: 481px;
	top: 419px;
}
.search_box_large .map .kanagawa {
	left: 511px;
	top: 511px;
}
.search_box_large .map .tochigi {
	left: 533px;
	top: 362px;
}
.search_box_large .map .gunma {
	left: 481px;
	top: 362px;
}
.search_box_large .map .yamanashi {
	left: 464px;
	top: 469px;
}
.search_box_large .map .nagano {
	left: 438px;
	top: 362px;
}
.search_box_large .map .niigata {
	left: 448px;
	top: 294px;
}
.search_box_large .map .toyama {
	left: 399px;
	top: 303px;
}
.search_box_large .map .ishikawa {
	left: 364px;
	top: 278px;
}
.search_box_large .map .fukui {
	left: 335px;
	top: 362px;
}
.search_box_large .map .gifu {
	left: 399px;
	top: 362px;
}
.search_box_large .map .shizuoka {
	left: 449px;
	top: 511px;
}
.search_box_large .map .aichi {
	left: 399px;
	top: 511px;
}
.search_box_large .map .mie {
	left: 367px;
	top: 468px;
}
.search_box_large .map .kyoto {
	left: 303px;
	top: 387px;
}
.search_box_large .map .osaka {
	left: 303px;
	top: 468px;
}
.search_box_large .map .hyogo {
	left: 266px;
	top: 387px;
}
.search_box_large .map .nara {
	left: 334px;
	top: 468px;
}
.search_box_large .map .wakayama {
	left: 303px;
	top: 539px;
}
.search_box_large .map .shiga {
	left: 365px;
	top: 419px;
}
.search_box_large .map .tottori {
	left: 227px;
	top: 387px;
}
.search_box_large .map .shimane {
	left: 189px;
	top: 387px;
}
.search_box_large .map .okayama {
	left: 227px;
	top: 438px;
}
.search_box_large .map .hiroshima {
	left: 189px;
	top: 438px;
}
.search_box_large .map .yamaguchi {
	left: 154px;
	top: 387px;
}
.search_box_large .map .tokushima {
	left: 221px;
	top: 554px;
}
.search_box_large .map .kagawa {
	left: 221px;
	top: 514px;
}
.search_box_large .map .ehime {
	left: 153px;
	top: 514px;
}
.search_box_large .map .kochi {
	left: 153px;
	top: 554px;
}
.search_box_large .map .fukuoka {
	left: 53px;
	top: 386px;
}
.search_box_large .map .saga {
	left: 28px;
	top: 386px;
}
.search_box_large .map .nagasaki {
	left: 2px;
	top: 385px;
}
.search_box_large .map .kumamoto {
	left: 53px;
	top: 439px;
}
.search_box_large .map .oita {
	left: 90px;
	top: 439px;
}
.search_box_large .map .miyazaki {
	left: 90px;
	top: 490px;
}
.search_box_large .map .kagoshima {
	left: 54px;
	top: 538px;
}
.search_box_large .map .okinawa {
	left: 3px;
	top: 537px;
}

.search_box_large .area_map .lead {
	top: 120px;
	left: 130px;
	width: 370px;
	padding: 40px 0;
}


/* ============================================================================================================

　検索結果

============================================================================================================ */
.search_result {
	margin-top: 50px;
	background-color: #fff;
	border: 2px solid #948479;
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
	box-shadow: 0 2px 2px rgba(0,0,0,.1);
}
.search_result > header {
	position: relative;
	padding: 18px 15px;
	border-bottom: 2px solid #948479;
	box-shadow: 0 2px 2px rgba(0,0,0,.1) inset;
}
.search_result > header h1 {
	position: relative;
	padding-left: 20px;
	color: #603517;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.3;
}
.search_result > header h1:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 2px;
	width: 10px;
	background-color: #603517;
	border-radius: 3px;
}
.search_result > header p {
	position: absolute;
	right: 30px;
	top: 15px;
	font-size: 20px;
	font-size: 2rem;
	color: #603417;
}
.search_result .content {
	padding: 0 25px 25px;
}

.search_result .icon {
	padding: 10px 0 12px;
	text-align: center;
}

.search_result .search_sub_title {
	margin: 10px -25px 0;
	padding: 25px 55px 10px;
	border-top: 2px dotted #9e8d81;
}
.search_result .search_sub_title span {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	margin-right: 10px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #603417;
	vertical-align: middle;
}
.search_result .search_sub_title span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 7px;
	width: 2px;
	border: 2px solid #603517;
	border-radius: 3px;
}
.search_result .list_box + .search_sub_title {
	margin-top: 40px;
}

.search_result .list_box {
	padding: 25px 30px;
	background-color: rgba(233,227,208,0.2);
	border: 1px solid #e6dfda;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.search_result .list_box .list_head {
	display: table;
	width: 100%;
	height: 36px;
}
.search_result .list_box .list_head li {
	position: relative;
	display: table-cell;
	background: #5e3417;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlMzQxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTE5MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5e3417 0%, #251915 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e3417), color-stop(100%,#251915));
	background: -webkit-linear-gradient(top,  #5e3417 0%,#251915 100%);
	background: -o-linear-gradient(top,  #5e3417 0%,#251915 100%);
	background: -ms-linear-gradient(top,  #5e3417 0%,#251915 100%);
	background: linear-gradient(to bottom,  #5e3417 0%,#251915 100%);

	border-top: 1px solid #4c280a;
	border-bottom: 1px solid #4c280a;
	border-radius: 4px;
	font-weight: bold;
	color: #fff;

	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
}
.search_result .list_box .list_head li + li:before {
	content: "";
	position: absolute;
	left: -1px;
	top: 5px;
	bottom: 5px;
	border-left: 2px solid #62422e;
}

.search_result .list_box .c01 {
	width: 148px;
}
.search_result .list_box .c02 {
	width: 190px;
}
.search_result .list_box .c03 {
	width: 105px;
}
.search_result .list_box .c04 {
	width: 120px;
}
.search_result .list_box .c05 {
	width: 84px;
}
.search_result .list_box .c06,
.search_result .list_box .c07 {
	width: 60px;
}

.search_result .list_box section {
	display: table;
	width: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.4;
	background-color: #ffffff;
}
.search_result .list_box section:nth-child(2n+1) {
	background-color: #f7f1e5;
}
.search_result .list_box section.hover {
	background-color: #fde77f;
}
.search_result .list_box section > * {
	position: relative;
	display: table-cell;
	padding: 11px 8px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #603417;
	cursor: pointer;
}
.search_result .list_box section a {
	text-decoration: none;
	color: #603417;
}
.search_result .list_box section h1 {
	font-size: 12px;
	font-size: 1.2rem;
}
.search_result .list_box section .small {
	font-size: 10px;
	font-size: 1.0rem;
}
.search_result .list_box section .c04 li {
	float: left;
	padding: 1px;
	font-size: 1.2rem;
}
.search_result .list_box .c05 .none {
	visibility: hidden;
}
.search_result .list_box .c06 .none,
.search_result .list_box .c07 .none,
.search_result .list_box .c08 .none {
	display: none;
}
.search_result .list_box section .c02 span {
	display: block;
	margin-top: 5px;
}
.search_result .list_box section .c02:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	border-left: 1px solid #b09a8b;
}
.search_result .list_box section .c02:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #452306;
}
.search_result .list_box section .c02 ~ *:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	border-left: 1px dotted #c4b3a8;
}



/* ============================================================================================================

　求人情報 検索結果

============================================================================================================ */
.recruit_result {
	position: relative;
	margin-top: 50px;
	padding: 0 0 25px;
	background: rgba(233,227,208,0.4);
	border-radius: 0 0 10px 10px;
}

.recruit_result .search_result {
	margin: 25px 25px 0;
	border: none;
	padding: 50px;
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.recruit_result .search_result > header {
	padding: 0 5px 5px;
	border-bottom: 1px solid #603517;
	box-shadow: none;
}
.recruit_result .search_result > header h1 {
	padding-left: 0;
}
.recruit_result .search_result > header h1:before {
	content: none;
}
.recruit_result .search_result > header p {
	position: absolute;
	right: 5px;
	top: 0px;
	line-height: 1.3;
}

.recruit_result .search_result .content {
	padding: 0;
}

.recruit_result .list_box_recruit {
}
.recruit_result .list_box_recruit .list_head {
	display: table;
	width: 100%;
	height: 48px;
	background: #5f3417;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmMzQxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTE5MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5f3417 0%, #251915 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f3417), color-stop(100%,#251915));
	background: -webkit-linear-gradient(top,  #5f3417 0%,#251915 100%);
	background: -o-linear-gradient(top,  #5f3417 0%,#251915 100%);
	background: -ms-linear-gradient(top,  #5f3417 0%,#251915 100%);
	background: linear-gradient(to bottom,  #5f3417 0%,#251915 100%);
	border-top: 1px solid #593113;
	border-bottom: 1px solid #351e0e;
	color: #fff;
}
.recruit_result .list_box_recruit .list_head li {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}
.recruit_result .list_box_recruit .list_head li + li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	height: 28px;
	border-left: 1px solid #805d46;
}
.recruit_result .list_box_recruit .c01 {
	width: 240px;
}
.recruit_result .list_box_recruit .c02 {
}
.recruit_result .list_box_recruit .c03 {
	width: 210px;
}

.recruit_result .list_box_recruit section {
	border-bottom: 1px solid #7e5c45;
}
.recruit_result .list_box_recruit section a {
	display: table;
	width: 100%;
	height: 80px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	text-decoration: none;
	color: #603417;
}
.recruit_result .list_box_recruit section a:hover {
	background-color: #fde77f;
}
.recruit_result .list_box_recruit section a > * {
	display: table-cell;
	padding: 10px 8px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #603417;
}
.recruit_result .list_box_recruit section h1 {
	font-size: 1.4rem;
}
.recruit_result .list_box_recruit section h1 .new {
	position: relative;
	display: inline-block;
	padding: 0 44px;
}
.recruit_result .list_box_recruit section h1 .new:before {
	content: "NEW";
	position: absolute;
	left: 0;
	top: 50%;
	width: 36px;
	margin-top: -9px;
	background-color: #e72334;
	border-radius: 4px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #fff;
	line-height: 18px;
	text-align: center;
}


/* ============================================================================================================

　メニュー

============================================================================================================ */


/* side
============================================================================================================ */
#menuSide {
	float: left;
	width: 170px;
	margin-bottom: 40px;
}
#menuSide h1 {
	display: none;
}
#menuSide a {
	color: #fff;
	text-decoration: none;
}
#menuSide dl {
	background: #381801;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4MTgwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVmMzQxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzODE4MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #381801 0%, #5f3416 50%, #381801 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#381801), color-stop(50%,#5f3416), color-stop(100%,#381801));
	background: -webkit-linear-gradient(top,  #381801 0%,#5f3416 50%,#381801 100%);
	background: -o-linear-gradient(top,  #381801 0%,#5f3416 50%,#381801 100%);
	background: -ms-linear-gradient(top,  #381801 0%,#5f3416 50%,#381801 100%);
	background: linear-gradient(to bottom,  #381801 0%,#5f3416 50%,#381801 100%);
	border-radius: 10px;
}
#menuSide dt a {
	display: block;
	padding: 20px 0 20px 26px;
	background: url(../img/parts/side_point.png) no-repeat 0 49%;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
#menuSide * + dt {
	border-top: 1px solid #d0c7c1;
}
#menuSide dt a:hover {
	color: #fccf00;
}
#menuSide dd {
	padding: 0 5px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}
#menuSide ul {
	padding-bottom: 10px;
}
#menuSide dd {
	position: relative;
	top: -10px;
}

#menuSide dd a {
	position: relative;
	display: block;
	padding: 0.5em 10px 0.4em 16px;
}
#menuSide dd a:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #ffffff;
}
#menuSide dd a:hover,
#menuSide dd a.current {
	border-radius: 3px;
	background-color: #fccf00;
	color: #603517;
}
#menuSide dd a:hover:before,
#menuSide dd a.current:before {
	border-left-color: #603517;
}
#menuSide dd a.current {
	font-weight: bold;
}

#menuSide ul ul {
	padding-bottom: 0;
	margin-bottom: 5px;
	background-color: #efe6d8;
	font-size: 10px;
	font-size: 1rem;
}
#menuSide ul ul a {
	color: #603417;
}
#menuSide ul ul a:before {
	left: 6px;
	top: 8px;
	border-left-color: #603517;
	border-width: 4px 0 4px 5px;
}
#menuSide ul ul a:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2px 0 2px 3px;
	border-color: transparent transparent transparent #efe6d8;
}
#menuSide ul ul a:hover,
#menuSide ul ul a.current {
	background-color: #f4dd82;
}
#menuSide ul ul a:hover:after,
#menuSide ul ul a.current:after {
	content: none;
}
#menuSide ul ul a.current {
	font-weight: bold;
}

#menuSide dd.only {
	top: 10px;
	padding: 20px 5px 20px;
}
#menuSide dd.only li {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}



/* menu_list
============================================================================================================ */
.menu_list {
	padding-left: 2px;
}
.menu_list:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_list > * {
	position: relative;
	float: left;
	width: 268px;
	margin-left: -2px;
	padding-bottom: 10px;
}
.menu_list > *:before {
	content: "";
	position: absolute;
	top: 192px;
	bottom: 10px;
	left: 0px;
	border-left: 2px solid #fff;
	z-index: 3;
}
.menu_list > *:nth-child(3n+1):before {
	content: none;
}
.menu_list a {
	position: relative;
	overflow: hidden;
	display: block;
	height: 296px;
	background-color: #603517;
	border: 2px solid #603517;
	border-radius: 10px;
	text-decoration: none;
	color: #fff;
}
.has_price .menu_list a {
	height: 305px;
}
.menu_list .ph {
	background-color: #fff;
	text-align: center;
}
.menu_list h1 {
	padding: 10px 10px 0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: normal;
}
.menu_list h1 span {
	font-size: 13px;
	font-size: 1.3rem;
}
.menu_list a:hover h1 {
	color: #fccf00;
}
.menu_list ul.size,
.menu_list ul.price {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.menu_list ul.size:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_list ul.size li {
	float: left;
	margin-right: 5px;
	padding: 0.15em 0.5em 0.1em;
	background-color: #fff;
	color: #000;
	border-radius: 3px;
	font-weight: bold;
	line-height: 1.4;
}
.menu_list ul.price li {
	margin-top: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.3;
}
.menu_list ul.price li .size {
	display: inline-block;
	margin-right: 5px;
	padding: 0.15em 0.5em 0.1em;
	background-color: #fff;
	color: #000;
	border-radius: 3px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	vertical-align: bottom;
}
.menu_list ul.price li .tax {
	font-size: 13px;
	font-size: 1.3rem;
}




/* ============================================================================================================

　メニュー詳細

============================================================================================================ */
.menu_detail .detail_main {
	position: relative;
	overflow: hidden;
	border: 2px solid #603517;
	border-radius: 10px;
	background-color: #fff;
}
.menu_detail .detail_main .info {
	padding: 15px 15px;
	border-bottom: 2px solid #603517;
	font-size: 14px;
	font-size: 1.4rem;
}
.menu_detail .detail_main .info:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_detail .detail_main .info li {
	float: left;
	padding: 0.2em 2em 0.2em 0;
}
.menu_detail .detail_main .info li:last-child {
	padding-right: 0;
}
.menu_detail .detail_main .info li span {
	float: left;
	padding: 0 0.5em;
	background-color: #603517;
	border-radius: 3px;
	margin-right: 5px;
	color: #fff;
	font-weight: bold;
}
.menu_detail .detail_main .info li strong {
	font-size: 15px;
	font-size: 1.5rem;
}
.menu_detail .detail_main .ph {
	position: relative;
	text-align: center;
}
.menu_detail .detail_main .ph .notes {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 10px;
	font-size: 1rem;
	color: #603417;
	z-index: 3;
}

.menu_detail .lead {
	padding: 30px 10px;
	font-size: 15px;
	font-size: 1.5rem;
}

.menu_detail .topping {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	padding: 10px 0;
	background-color: rgba(96,52,23,0.2);
	border-radius: 10px;
}
.menu_detail .topping:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_detail .topping h1 {
	float: left;
	width: 100px;
	padding-top: 5px;
	padding-left: 20px;
}
.menu_detail .topping li {
	float: left;
	width: 168px;
}
.menu_detail .topping li div {
	display: table;
	width: 100%;
}
.menu_detail .topping li div > * {
	display: table-cell;
	vertical-align: middle;
}
.menu_detail .topping li .img {
	width: 60px;
}
.menu_detail .topping li .name {
	line-height: 1.4;
}
.menu_detail .topping li .name strong {
	font-size: 20px;
	font-size: 2rem;
}

.menu_detail .topping.has_price h1 {
	width: 78px;
}
.menu_detail .topping.has_price li {
	width: 175px;
}
.menu_detail .topping.has_price li .img {
	width: 52px;
}
.menu_detail .topping.has_price li .name strong {
	font-size: 15px;
	font-size: 1.5rem;
}

.menu_detail .topping.petit {
	background-color: rgba(235,97,0,0.2);
	color: #66391f;
}
.menu_detail .topping.petit p {
	position: relative;
	top: 10px;
	padding: 0.2em;
	background-color: #a08674;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	clear: both;
	color: #fff;
}




.menu_detail .option {
	margin-bottom: 30px;
}
.menu_detail .option:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}

.menu_detail .option > * {
	padding: 10px;
	background-color: #fef5cc;
	border-radius: 6px;
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menu_detail .option.single > * {
	width: 100% !important;
}
.menu_detail .option h1 {
	margin-bottom: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #603417;
}
.menu_detail .option .rice {
	width: 440px;
}
.menu_detail .option .rice .in {
	width: 420px;
	margin: 0 auto;
}
.menu_detail .option .rice dl {
	width: 204px;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.menu_detail .option .rice dl + dl {
	float: right;
}
.menu_detail .option .rice dt {
	margin-bottom: 5px;
	background-color: #fff;
	border: 1px solid #603517;
	border-radius: 4px;
	color: #603517;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.menu_detail .option .rice .large dt {
	background-color: #603517;
	color: #fff;
}

.has_price .menu_detail .option .rice dl {
	width: auto;
	float: none;
	text-align: left;
}
.has_price .menu_detail .option .rice dl:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.has_price .menu_detail .option .rice dt {
	float: left;
	width: 4em;
	text-align: center;
	line-height: 1.5;
}
.has_price .menu_detail .option .rice dd {
	padding: 0 0 0 5em;
}

.menu_detail .option .dishsalad {
	width: 345px;
	float: right;
	background-image: url(../../img/menu/dishsalad_img.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.menu_detail .option .dishsalad p {
	padding: 3px 10px;
}
.has_price .menu_detail .option .dishsalad p {
	padding-bottom: 6px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
}
.has_price .menu_detail .option .dishsalad p span {
	font-size: 12px;
	font-size: 1.2rem;
}


.menu_detail .together {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border: 1px solid #cfc4bc;
	border-radius: 6px;
	text-align: center;
	background-color: #fff;
}
.menu_detail .together h1 {
	margin-bottom: 20px;
	padding: 0.1em 20px;
	background-color: rgba(96,52,23,0.2);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	border-radius: 6px;
	font-size: 19px;
	font-size: 1.9rem;
	color: #603417;
	text-align: left;
}

.menu_detail .together ul {
	padding: 5px 15px;
}
.menu_detail .together ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_detail .together ul li {
	float: left;
	width: 25%;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
}
.menu_detail .together ul li img {
	margin-bottom: 5px;
}
.menu_detail .together ul li span {
	font-weight: normal;
}
.menu_detail .together ul li a {
	display: block;
	text-decoration: none;
}
.menu_detail .together ul li a:hover {
	text-decoration: underline;
}

.menu_detail .food {
	margin-top: 40px;
}
.menu_detail .allergy {
	margin-top: 20px;
}
.menu_detail .food h1,
.menu_detail .allergy h1 {
	margin-bottom: 20px;
	padding: 0.4em 50px;
	background: #a08674 url(../../img/menu/food_icon.png) no-repeat left;
	border-radius: 6px;
	font-size: 17px;
	font-size: 1.7rem;
	color: #fff;
}
.menu_detail .food ul {
	margin: 0 -6px;
}
.menu_detail .food ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.menu_detail .food ul li {
	float: left;
	padding: 0 6px 10px;
}



/* ============================================================================================================

　店舗結果

============================================================================================================ */


/* side
============================================================================================================ */
#shopSide {
	float: left;
	width: 170px;
}
#shopSide h1,
#shopSide p a {
	display: block;
	padding: 12px 0;
	background: #381700;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4MTcwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVlMzMxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzODE3MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #381700 0%, #5e3316 50%, #381700 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#381700), color-stop(50%,#5e3316), color-stop(100%,#381700));
	background: -webkit-linear-gradient(left,  #381700 0%,#5e3316 50%,#381700 100%);
	background: -o-linear-gradient(left,  #381700 0%,#5e3316 50%,#381700 100%);
	background: -ms-linear-gradient(left,  #381700 0%,#5e3316 50%,#381700 100%);
	background: linear-gradient(to right,  #381700 0%,#5e3316 50%,#381700 100%);
	text-align: center;
	color: #fff;
	font-weight: normal;
}
#shopSide h1 {
	border-radius: 10px 10px 0 0;
	font-size: 17px;
	font-size: 1.7rem;
}
#shopSide p a {
	position: relative;
	border-radius: 0 0 10px 10px;
	font-size: 15px;
	font-size: 1.5rem;
	text-decoration: none;
}
#shopSide p a:hover:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0 0 10px 10px;
	background-color: rgba(255,255,255,0.2);
}
#shopSide p a span {
	padding: 5px 5px 5px 32px;
	background: url(../img/parts/ico_re_shop.png) no-repeat 0 50%;
}

#shopSide ul {
	padding-bottom: 10px;
	border-left: 2px solid #695140;
	border-right: 2px solid #695140;
	background-color: #efe6d8;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}
#shopSide ul a {
	position: relative;
	display: block;
	padding: 0.4em 10px 0.4em 16px;
	text-decoration: none;
}
#shopSide ul a:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #603517;
}
#shopSide ul a:after {
	content: "";
	position: absolute;
	left: 6px;
	top: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-color: transparent transparent transparent #efe6d8;
}
#shopSide ul a:hover,
#shopSide ul a.current {
	background-color: #f4dd82;
	color: #603517;
}
#shopSide ul a:hover:before,
#shopSide ul a.current:before {
	border-left-color: #603517;
}
#shopSide ul a:hover:after,
#shopSide ul a.current:after {
	content: none;
}
#shopSide ul a.current {
	font-weight: bold;
}


/* ============================================================================================================

　店舗詳細

============================================================================================================ */
.pocket_notes {
	margin: -10px 15px 15px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #603417;
	font-weight: bold;
}

.shop_detail .detail_main {
	margin-bottom: 50px;
}
.shop_detail .detail_main:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.shop_detail .detail_main > * {
	min-height: 496px;
	border: 1px solid #b09a8b;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.shop_detail .detail_main .info {
	float: left;
	width: 294px;
}
.shop_detail .detail_main .info dt {
	background-color: #efe6d8;
	color: #603417;
	font-weight: bold;
	padding: 0 0.5em;
}
.shop_detail .detail_main .info dd {
	padding: 0.7em 1em;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #603417;
}
.shop_detail .detail_main .info .address {
/*	min-height: 4.5em;*/
}
.shop_detail .detail_main .info .equipment {
	padding-right: 0;
}
.shop_detail .detail_main .info .equipment:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.shop_detail .detail_main .info .equipment ul {
	float: left;
}
.shop_detail .detail_main .info .equipment ul + ul {
	padding-left: 1.2em;
}
.shop_detail .detail_main .info .equipment ul li {
	padding-bottom: 0.4em;
}
.shop_detail .detail_main .info .equipment ul li:before {
	content: "●";
}
.shop_detail .detail_main .info .equipment ul li.non {
	color: #c9bab0;
}
.shop_detail .detail_main .info .equipment ul li.non:before {
	content: "○";
}
.shop_detail .detail_main .map {
	float: right;
	width: 490px;
	padding: 5px;
	border-radius: 4px;
}

.shop_detail .new_wrap {
	margin-bottom: 50px;
}
.shop_detail .new_wrap:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}

.shop_detail .new_wrap .news {
	padding: 0 5px 5px;
	background-color: #b09a8b;
	border: 1px solid #846147;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
	box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}
.shop_detail .new_wrap.has_recruit .news {
	float: left;
	width: 654px;
}
.shop_detail .new_wrap .news h1 {
	height: 36px;
	margin-left: 6px;
	padding: 10px 0 0 38px;
	background: url(../../img/shop/ico_news.png) no-repeat 0 4px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.shop_detail .new_wrap .news > div {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #846147;
	border-radius: 6px;
}
.shop_detail .new_wrap .news ul {
	padding: 0 5px;
	height: 155px;
	overflow: auto;
}
.shop_detail .new_wrap .news ul li {
	border-bottom: 1px dotted #603517;
}
.shop_detail .new_wrap .news ul a {
	display: block;
	padding: 3px 5px;
	text-decoration: none;
}
.shop_detail .new_wrap .news ul a span {
	display: block;
}
.shop_detail .new_wrap .news ul a .time {
	float: left;
	color: #603417;
}
.shop_detail .new_wrap .news ul a .title {
	position: relative;
	margin-left: 6.8em;
	color: #000;
}
.shop_detail .new_wrap .news ul a:hover .title {
	text-decoration: underline;
}

.shop_detail .new_wrap .recruit_bnr {
	float: right;
}
.shop_detail .new_wrap .recruit_bnr img {
	border: 1px solid #846147;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
	box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}

.shop_detail .menu {
	margin-bottom: 30px;
}
.shop_detail .menu h1 {
	margin-bottom: 30px;
	padding: 10px 54px 6px;
	background: #b09a8b url(../../img/shop/ico_menu.png) no-repeat -7px 50%;
	border: 1px solid #846147;
	border-radius: 6px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #fff;
}
.shop_detail .menu dl {
	margin: 0 12px 10px;
}
.shop_detail .menu dl dt {
	position: relative;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.shop_detail .menu dl dt:after {
	content: "";
	position: absolute;
	left: 8.5em;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: 0 50%;
	background-repeat: repeat-x;
}
.shop_detail .menu dl ul {
	margin-right: -22px;
}
.shop_detail .menu dl ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
.shop_detail .menu dl li {
	float: left;
	padding: 0 22px 22px 0;
}
.shop_detail .menu dl li a {
	position: relative;
	display: block;
	padding: 0.6em 2em;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.shop_detail .menu dl li a:hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 6px;
	background-color: rgba(255,255,255,0.2);
}

.shop_detail .menu dl.recommended dt {
	color: #e54c00;
}
.shop_detail .menu dl.recommended dt:after {
	background-image: url(../../img/shop/menu_recommended_line.png);
}
.shop_detail .menu dl.recommended a {
	background-color: #e54c00;
}
.shop_detail .menu dl.grand dt {
	color: #603517;
}
.shop_detail .menu dl.grand dt:after {
	background-image: url(../../img/shop/menu_grand_line.png);
}
.shop_detail .menu dl.grand a {
	background-color: #603517;
}
.shop_detail .menu dl.other dt {
	color: #f4a000;
}
.shop_detail .menu dl.other dt:after {
	background-image: url(../../img/shop/menu_other_line.png);
}
.shop_detail .menu a.lunch {
	background-color: #f4a000;
}
.shop_detail .menu a.takeout {
	background-color: #c91b1d;
}
.shop_detail .menu a.morning {
	background-color: #FCC976;
}



.shop_detail .bnr {
	margin-bottom: 60px;
}
.shop_detail .bnr:last-child {
	margin-bottom: 0;
}



/* ============================================================================================================

　求人情報詳細

============================================================================================================ */
.recruit_detail {
}
.recruit_detail .recruit_table {
	margin-bottom: 30px;
	width: 100%;
	border-bottom: 2px solid #603517;
	color: #603417;
}
.recruit_detail .recruit_table caption {
	width: 144px;
	padding: 0.5em 0;
	background-color: #603517;
	border-radius: 4px 4px 0 0;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}
.recruit_detail .recruit_table th,
.recruit_detail .recruit_table td {
	padding: 0 25px;
	border-top: 1px solid #603517;
	vertical-align: middle;
	font-size: 1.4rem;
}
.recruit_detail .recruit_table tr:first-child th,
.recruit_detail .recruit_table tr:first-child td {
	border-top-width: 2px;
}
.recruit_detail .recruit_table th {
	width: 144px;
	padding-top: 5px;
	background-color: #efe6d8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-weight: bold;
	box-sizing: border-box;
	line-height: 30px;
	text-align: center;
}
.recruit_detail .recruit_table td {
	background: url(../img/parts/table_line_dash.png);
	line-height: 40px;
}
.recruit_detail .recruit_table td div {
	margin: 0 0 -1px;
}


.recruit_detail .limit {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #c4b3a8;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	color: #503130;
}
.recruit_detail .limit strong {
	font-size: 21px;
	font-size: 2.1rem;
}
.recruit_detail .limit strong span {
	padding-right: 1em;
}


.recruit_detail .info {
	margin-bottom: 50px;
	zoom: 1;
}
.recruit_detail .info:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.recruit_detail .info .left {
	float: left;
	width: 294px;
	color: #603417;
}
.recruit_detail .info .left .tel {
	padding: 15px 0;
	border: 1px solid #603517;
	border-radius: 6px;
	text-align: center;
}
.recruit_detail .info .left .tel dt {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.recruit_detail .info .left .tel dd {
	line-height: 1.3;
}
.recruit_detail .info .left .tel strong {
	display: block;
	margin: 10px 0;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.2;
}
.recruit_detail .info .left .tel strong span {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}
.recruit_detail .info .left .address {
	margin-top: 20px;
}
.recruit_detail .info .left .address dt {
	padding: 3px 10px;
	background-color: #efe6d8;
	border: 1px solid #603517;
	border-bottom-width: 0;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
}
.recruit_detail .info .left .address dd {
	padding: 12px 20px;
	border: 1px solid #603517;
	border-top-width: 0;
	border-radius: 0 0 6px 6px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
.recruit_detail .info .left .address dd a {
	display: block;
	margin-top: 6px;
	padding: 0.3em;
	background-color: #fff;
	border: 2px solid #603417;
	border-radius: 4px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.recruit_detail .info .left .address dd a:hover {
	background-color: #fef2bf;
}

.recruit_detail .info .map {
	float: right;
	width: 490px;
	border: 1px solid #603517;
	padding: 5px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.recruit_detail .resume_btn {
	padding: 50px 0;
	border-top: 1px dotted #c4b3a8;
	border-bottom: 1px dotted #c4b3a8;
	text-align: center;
	color: #603417;
}
.recruit_detail .resume_btn a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 560px;
	height: 0;
	margin: 0 auto 15px;
	padding-top: 100px;
	border: 0;
	background: url(../../img/recruit/btn_pdf.png);
}
.recruit_detail .resume_btn a:hover {
	opacity: 0.8;
}



/* ============================================================================================================

　実施店舗：おすすめメニュー topics・キャンペーン campaign　共通

============================================================================================================ */
#shopImplementation {
}
#shopImplementation .area,
#shopImplementation .place {
	position: relative;
	zoom:1;
	padding: 0 0 15px;
}
#shopImplementation .area {
	margin-bottom: 15px;
	padding-left: 15px;
	border-bottom: 2px solid #805d46;
}
#shopImplementation .place {
	padding-left: 5px;
	border-bottom: 2px solid #bfaea2;
}
#shopImplementation .area:before,
#shopImplementation .place:before {
	position: absolute;
	bottom:-19px;
	left: 50%;
	margin-left: -10px;
	z-index: 3;
}
#shopImplementation .area:before {
	content: url(../img/parts/icon_shop_area.png);
}
#shopImplementation .place:before {
	content: url(../img/parts/icon_shop_place.png);
}
#shopImplementation .area:after,
#shopImplementation .place ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}
#shopImplementation .place,
#shopImplementation .place ul {
	display: none;
}
#shopImplementation .area li,
#shopImplementation .place li {
	float: left;
}
#shopImplementation .area li + li {
	margin-left: 34px;
}
#shopImplementation .place li {
	padding: 0 10px;
}
#shopImplementation .area li a,
#shopImplementation .place li a {
	padding: 5px 10px 4px;
	color: #603417;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}

#shopImplementation .area li a:hover,
#shopImplementation .place li a:hover,
#shopImplementation .area li a.current,
#shopImplementation .place li a.current {
	color: #e40011;
	border-radius: 5px;
	background-color: #fef1b2;
}
#shopImplementation .pref {
	display: none;
	position: relative;
	overflow: hidden;
}
#shopImplementation .pref:after {
	content: "";
	display: block;
	clear: both;
	position: relative;
	top: -1px;
	border-bottom: 2px solid #bfaea2;
	z-index: 2;
}
#shopImplementation .pref ul {
	display: none;
	width: 800px;
}
#shopImplementation .pref li {
	float: left;
	position: relative;
	left: 1px;
	width: 20%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#shopImplementation .pref li a {
	display: block;
	border-right: 1px dotted #cfc2b9;
	border-bottom: 1px dotted #cfc2b9;
	text-align: center;
	text-decoration: none;
	display: table-cell;
	width: 160px;
	vertical-align: middle;
	padding: 4px;
	height: 4em;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#shopImplementation .pref li a[href]:hover {
	background-color: #fef1b2;
	color: #603517;
}


.recruit_notes {
	margin-bottom: 30px;
	padding: 0.8em;
	background-color: #e40011;
	border: 2px solid #e40011;
	border-radius: 6px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFF;
	font-weight: bold;
}