﻿/*
Theme Name: ハッピーパス
*/

@charset "utf-8";


/* ----------------------------- リセット */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,var,b,i,
dl dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;/*background:transparent;*/}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
img{vertical-align:top;font-size:0;line-height:0;}
sup{font-size:8px;}

div:before,div:after,ul:before,ul:after,ol:before,ol:after,dl:before,dl:after{content:"";display:block;}
div:after,ul:after,ol:after,dl:after{clear:both;}
div,ul,ol,dl{zoom:1;}



/* ----------------------------- 全体 */
body {
	font-size: 12px;
	line-height: 1.8em;
	color: #333;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}


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

a:hover,
a:active {
	color: #999;
	text-decoration: none;
}


img {
	max-width: 100%;
	height: auto;
}

a,
a img {
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	-ms-transition: .2s ease all;
	transition: .2s ease all;
}

a:hover img {
	opacity: .7;
	-ms-filter: alpha(opacity=70);
	filter: alpha(opacity=70);
}



.pcshow {display: none !important;}



/* 余白 */
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}

.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}



#btnSP {display: none;}





/* ----------------------------- 共通 */
.common_wrap {padding: 0 3.12%;}

.common_wrap.mt30 {margin-top: 15px !important;}


.common_tit01 {
	background: url(img/icon_03.png) no-repeat left center;
	padding-left: 24px;
	margin-bottom: 6px;
	font-size: 125%;
}


.common_tit02 {
	border: 1px solid #000;
	position: relative;
	margin: 0 -3.2% 10px;
}

.common_tit02 h3 {
	float: left;
	width: 150px;
	padding: 0 8px;
	font-weight: normal;
	color: #fff;
	background: #000;
}

.common_tit02 h3 span {
	display: block;
	padding: 8px 0 8px 25px;
	background: no-repeat left center;
	background-size: 16px;
}


.common_box01 {border: 5px solid #eee;}
.common_box01in {
	border: 1px solid #ccc;
	padding: 5px 8px;
}


.common_box02 {
	border: 5px solid #eee;
	padding: 5px 7px;
}


.common_ul01 li {
	background: url(img/icon_05.png) no-repeat left center;
	padding: 2px 8px 2px 10px;
}




.common_btn01 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_04.png) no-repeat center left;
	padding-left: 24px;
	font-weight: bold;
}


.common_btn02 a {
	display: block;
	background: #D95179;
	color: #fff;
	font-size: 125%;
	width: 120px;
	text-align: center;
	padding: 5px 0;
	font-weight: normal;
}

.common_btn02 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_14.png) no-repeat center left;
	padding-left: 24px;
	font-weight: bold;
}



.common_table01 {width: 100%;}

.common_table01 th {
	text-align: left;
	width: 90px;
}

.common_table01 th span {
	display: block;
	background: url(img/icon_05.png) no-repeat 4px center;
	padding-left: 15px;
}

.common_table01 th,
.common_table01 td {
	border-bottom: 1px solid #ddd;
	padding: 4px 0;
}

.common_table01 td {
	padding-left: 10px;
	word-break: break-all;
}




/* ----------------------------- ヘッダー */
#header {
	background: url(img/header_bg01.png) repeat-x bottom center;
	padding: 15px 3.12% 20px;
}

#header01 {}

#header01 h2 {
	display: none;
	/*font-size: 80%;
	float: left;
	line-height: 130%;
	width: 31%;
	margin-bottom: 5px;*/
}

#header01 h1 {
	float: left;
	width: 31%;
}

#header01 ul {
	float: right;
	width: 68%;
	text-align: right;
}

#header01 li.name br {display: none !important;}

#header01 li.header01_li02 {display: none;}
#header01 li.header01_li02.show {display: block;}

#header01 li a {
	display: block;
	border-radius: 7px;
	padding: 0 5px;
	font-size: 108%;
	text-decoration: none;
}

#header01 li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: no-repeat left center;
	padding: 7px 0 7px 22px;
}

#header01 li.header01_li01,
#header01 li.header01_li02,
#header01 li.header01_li03 {
	display: inline-block !important;
	margin-left: 2%;
	vertical-align: top;
}

#header01 li.header01_li02.show span,
#header01 li.header01_li03 span {padding: 6px 0 6px 22px;}

#header .header01_li01 a {
	background: #646464;
	border: 1px solid #646464;
	color: #fff;
}
#header .header01_li01 a span {background-image: url(img/header01_icon01.png);}


#header .header01_li02 {margin-bottom: 6px;}
#header .header01_li02 a {
	background: #fff;
	color: #646464;
	border: 1px solid #646464;
}
#header .header01_li02 a span {background-image: url(img/header01_icon02.png);}


#header .header01_li03 a {
	background: #fff;
	color: #646464;
	border: 1px solid #646464;
}
#header .header01_li03 a span {background-image: url(img/header01_icon03.png);}





/* ----------------------------- トップページ */
/* メニュー */
#nav01 {
	background: #ffffff;
	padding: 3.12% 0;
}

.nav01_c01 {width: 45%;}

.nav01_ul01 {margin-bottom: 21px;}
.nav01_ul01,
.nav01_ul02 {
	padding-left: 30px;
	background: #000 no-repeat 7px center;
	background-size: 15px;
}

.nav01_ul01 {background-image: url(img/nav01_txt01.png);}
.nav01_ul02 {background-image: url(img/nav01_txt02.png);}

.nav01_ul01 li,
.nav01_ul02 li {
	border-bottom: 1px solid #FAD5BB;
	position: relative;
}
.nav01_ul01 li.li03,
.nav01_ul02 li.li05 {border-bottom: 0;}

.nav01_ul01 li a,
.nav01_ul02 li a {
	display: block;
	color: #fff;
	padding: 0 0 0 6px;
	text-decoration: none;
	line-height: 120%;
}

.nav01_ul02 li a.pcshow {display: none;}

.nav01_ul01 li span.bg,
.nav01_ul02 li span.bg {
	display: block;
	background: no-repeat left center;
	background-size: 18px;
}

.nav01_ul01 li span.bg,
.nav01_ul02 li span.bg {padding: 8px 0 8px 22px;}

.nav01_ul01 li a {background: #F3A532;}
.nav01_ul02 li a {background: #ED8C9F;}

.nav01_ul01 li.li01 span.bg {background-image: url(img/nav01_img01_s.png);}
.nav01_ul01 li.li02 span.bg {background-image: url(img/nav01_img02_s.png);}
.nav01_ul01 li.li03 span.bg {background-image: url(img/nav01_img03_s.png);}
.nav01_ul02 li.li04 span.bg {background-image: url(img/nav01_img04_s.png);}
.nav01_ul02 li.li05 span.bg {background-image: url(img/nav01_img05_s.png);}


.nav01_ul03 {display: none;}


#nav01 .nav01_ul02 ul {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

#nav01 .nav01_ul02 ul li a {
	display: block;
	background: #fff;
	color: #ED8C9F;
	border: 1px solid #ED8C9F;
	border-top: 0;
	padding: 10px 15px;
}



/* #content01 */
.content01_wrap {padding: 20px 3.12%;}

#content01 {}

#content01 .common_tit02 h3 {width: auto;}
#content01 .common_tit02 h3 span {padding-left: 0;}

.content01_c01 {}

.content01_c02 {}

.content01_c01 ul {
	position: relative;
	margin-left: -2%;
}

.content01_c01 li {
	margin-bottom: 12px;
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 2%;
}

.content01_c01 li.top {
	width: 100%;
	float: none;
}

.content01_c01 li a {
	display: block;
	text-decoration: none;
	color: #54B9FF;
	font-size: 108%;
}

.content01_c01 li p {padding-top: 3px;}


.content01_c02 .common_tit02 {margin-bottom: 0;}

.content01_c02 .side01_box01_cat01,
.content01_c02 .side01_box01_cat02,
.content01_c02 .side01_box01_cat03,
.content01_c02 .side01_box01_cat04,
.content01_c02 .side01_box01_cat05,
.content01_c02 .side01_box01_cat06,
.content01_c02 .side01_box01_cat07 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 5px;
}


.ticker2 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	overflow: hidden;
	width: 220px;
	vertical-align: bottom;
}

.ticker2 ul {
	width: 100%;
	position: relative;
}

.ticker2 ul li {
	width: 100%;
	display: none;
}





#content02 {margin-bottom: 20px;}

#content02 h2 {
	font-weight: normal;
	margin: 0 -3.2% 10px;
	padding: 0 3.12% 5px;
	position: relative;
	border-bottom: 1px solid #ccc;
}

#content02 h2 img {
	vertical-align: 0;
	margin-right: 10px;
}

#content02 #side04 {display: block;}

#content02 #side04 .common_ul01 {display: none;}

#content02 #side04 > a {
	float: left;
	width: 48%;
	margin-right: 2%;
}

#content02 #side04 > a:last-child {margin-right: 0;}




/* ----------------------------- メニュー */
#nav02 {display: none;}




/* ----------------------------- パンくず */
#breadcrumb_sp {
	position: relative;
	margin: 0 -3.2% 10px;
}

#breadcrumb_sp.common_wrap {
	margin: 0 0 10px;
	padding: 0;
}

#breadcrumb_sp h2 {
	padding: 0 5px;
	color: #fff;
	font-size: 116%;
}

#breadcrumb_sp h2.top {background: #F3A532;}

#breadcrumb_sp h2.top span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/top01_icon02.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp h2.ra-men {background: #F3A532;}

#breadcrumb_sp h2.ra-men span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/top01_icon02.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp h2.lunch {background: #F3A532;}
#breadcrumb_sp h2.lunch2 {background: #90C31F;}

#breadcrumb_sp h2.lunch span,
#breadcrumb_sp h2.lunch2 span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/nav01_img02_s.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp h2.ra-men {background: #F3A532;}

#breadcrumb_sp h2.ra-men span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/nav01_img03_s.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp h2.hair {background: #ED8C9F;}

#breadcrumb_sp h2.hair span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/nav01_img04_s.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp h2.esthe {background: #ED8C9F;}

#breadcrumb_sp h2.esthe span {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/nav01_img05_s.png) no-repeat left center;
	background-size: 20px;
}

#breadcrumb_sp p {
	background: #eee;
	padding: 5px;
}

#breadcrumb_sp img {vertical-align: -2px;}




/* ----------------------------- メインコンテンツ */
#main {margin-bottom: 25px;}

.sp_sep {margin-top: 10px;}




/* ----------------------------- 居酒屋・ダイニング・お食事 */
.top01_slider {
	position: relative;
	margin: 0 -3.2% 20px;
}

.top01_slider .bx-wrapper {margin-bottom: 8px;}

.top01_thumbwrap {position: relative;}

.top01_thumbwrap .bx-wrapper {padding-top: 8px !important;}

.top01_thumbwrap .prev,
.top01_thumbwrap .next {
	position: absolute;
	top: 0;
	background: no-repeat center;
	background-size: contain;
	z-index: 9999;
}

.top01_thumbwrap .prev a,
.top01_thumbwrap .next a {
	width: 20px;
	height: 42px;
	display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

.top01_thumbwrap .prev {
	background-image: url(img/top01_prev.png);
	left: 0;
}

.top01_thumbwrap .next {
	background-image: url(img/top01_next.png);
	right: 0;
}

.top01_thumb a {cursor: pointer;}



.top01_c01,
.top01_c02 {margin-bottom: 25px;}
.top01_c03 {margin-bottom: 30px;}


.top01_box01 {
	background: #eee;
	padding: 6px;
	position: relative;
	margin: 0 -3.2%;
}

.top01_input01,
.top01_btn01 {vertical-align: middle;}

.top01_input01 {
	padding: 10px 7px 11px;
	margin-right: 2px;
	display: block;
	float: left;
	width: 59%;
}

.top01_btn01 {
	border: 0;
	padding: 0;
	-webkit-appearance: none;
	display: block;
	float: right;
}


.top01_c02 ul {
	position: relative;
	margin: 0 -3.2%;
	background: #eee;
	padding: 2% 0 0;
	text-align: center;
}

.top01_c02 li {
	display: inline-block;
	width: 46%;
	margin: 0 1% 2%;
}

.top01_c02 li a {
	display: block;
	padding: 0 10px;
	font-size: 108%;
	text-decoration: none;
	border-radius: 2px;
	background: #fff;
	text-align: left;
	border: 1px solid #ccc;
}

.top01_c02 li span {
	display: block;
	background: url(img/icon_17.png) no-repeat right center;
	padding: 5px 0;
}

.top01_c02 li.top01_c02_btn {width: 93%;}
.top01_c02 li.top01_c02_btn a {
	display: block;
	background: #646464;
	color: #fff;
	border: 0;
	text-align: center;
}

.top01_c02 li.top01_c02_btn span {
	display: inline-block;
	background: url(img/icon_18.png) no-repeat left center;
	background-size: 15px;
	padding: 8px 0 8px 25px;
}



.top01_c03_wrap {
	background: #eee;
	position: relative;
	margin: 0 -3.2%;
	padding: 3.1%;
}

.top01_txt01 {
	cursor: pointer;
	background: #646464;
	color: #fff;
	text-align: center;
	font-size: 116%;
	padding: 0 10px;
	border-radius: 2px;
}

.top01_txt01 span {
	display: block;
	padding: 10px 0;
	background: url(img/icon_07.png) no-repeat right center;
}

.top01_box02 {
	background: #eee;
	padding: 5px;
}

.top01_box02_01 {
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.top01_box02_02 {margin-top: 15px;}

.top01_box02_02 h4 {
	float: left;
	font-size: 116%;
	margin-bottom: 6px;
	padding-left: 3px;
}

.top01_box02_02 p {
	float: right;
	margin-bottom: 6px;
}

.top01_box02_box {
	clear: both;
	background: #fff;
	padding: 8px 10px;
	border: 1px solid #DDD;
}

.top01_box02_01 {
	font-weight: bold;
	padding-top: 10px;
}

.top01_box02_01,
.top01_box02_02 {font-size: 108%;}
.top01_box02_01 label,
.top01_box02_02 label {cursor: pointer;}

.top01_box02_btn {
	text-align: center;
	background: #646464;
	border-radius: 2px;
	margin-top: 8px;
}
.top01_box02_btn button {
	padding: 0;
	border: 0;
}

.top01_c03 li {
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid #ccc;
	margin: 3% 0;
	background: #fff;
}

.top01_c03 li a {
	display: block;
	background: url(img/icon_17.png) no-repeat right center;
	text-decoration: none;
	font-size: 108%;
}

.top01_c03 li a span {
	display: block;
	padding: 8px 0 8px 30px;
	background: no-repeat left center;
	background-size: 18px;
}

.top01_c03 li.top01_c03_li01 span {background-image: url(img/icon_19.png);}
.top01_c03 li.top01_c03_li02 span {background-image: url(img/icon_20.png);}
.top01_c03 li.top01_c03_li03 span {background-image: url(img/icon_21.png);}
.top01_c03 li.top01_c03_li04 span {background-image: url(img/icon_22.png);}



#top02 {
	margin-bottom: 18px;
	position: relative;
}

#top02 ul {
	position: relative;
	margin: 0 -3.2%;
}

#top02 li {
	float: left;
	width: 50%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 4%;
}

#top02 li a {
	display: block;
	text-decoration: none;
	padding: 0 6px;
}

#top02 li p {margin-top: 8px;}


#top02 .common_tit02 h3 span {background-image: url(img/icon_08.png);}
.top04_c01 .common_tit02 h3 span {background-image: url(img/icon_09.png);}
.top04_c02 .common_tit02 h3 span {background-image: url(img/icon_10.png);}
.top04_c03 .common_tit02 h3 span {background-image: url(img/icon_11.png);}
.top04_c04 .common_tit02 h3 span {background-image: url(img/icon_12.png);}
.top04_c05 .common_tit02 h3 span {background-image: url(img/icon_13.png);}

.common_tit02 .common_btn01 {
	float: right;
	font-size: 108%;
	padding: 7px 12px 0 0;
}





#top03 {
	background: url(img/top03_bg01.png) left top;
	padding: 6px 10px 8px;
	position: relative;
	margin: 0 -3.2% 30px;
}

#top03 h3 {
	position: relative;
	margin-bottom: 3px;
	margin-left: -10px;
}

#top03 h3.top03_tit01 {
	float: left;
	width: 69%;
	margin-bottom: 10px;
}

#top03 .top03_btn01 {
	float: right;
	width: 29%;
	margin-top: 3px;
}

#top03 .common_btn02 {
	float: right;
	padding-top: 4px;
	margin-bottom: 10px;
}

#top03 .common_btn02 a {border-radius: 3px;}

.top03_slider {clear: both;}

.top03_slider .bx-wrapper {margin-bottom: 10px;}

.top03_thumbwrap {position: relative;}

.top03_thumbwrap .prev,
.top03_thumbwrap .next {
	position: absolute;
	top: 0;
	background: no-repeat center;
	background-size: contain;
	z-index: 9999;
}

.top03_thumbwrap .prev a,
.top03_thumbwrap .next a {
	width: 22px;
	height: 50px;
	display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

.top03_thumbwrap .prev {
	background-image: url(img/top03_prev.png);
	left: -10px;
}

.top03_thumbwrap .next {
	background-image: url(img/top03_next.png);
	right: -10px;
}

.top03_thumb a {cursor: pointer;}

.top03_slider li {
	background: #fff;
	box-shadow: 0 0 4px rgba(217,81,121,.3);
	padding: 10px;
}

.top03_img {
	float: left;
	width: 30%;
}

.top03_txt {
	float: right;
	width: 65%;
}

.top03_txt h4 {
	color: #D85179;
	font-size: 125%;
	margin-bottom: 5px;
}

.top03_txt01 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 5px;
	font-size: 108%;
}

.top03_txt02 {
	color: #666;
	font-size: 108%;
}

.top03_slider .bx-wrapper img {display: inline;}

.top03_slider li {padding-bottom: 50px;}

.top03_slider li > a {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: #666;
	color: #fff;
	font-size: 116%;
	padding: 0 10px;
	border-radius: 3px;
}

.top03_slider li > a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 5px 14px 5px 0;
}




.top04_c01,
.top04_c02,
.top04_c04 {margin-bottom: 20px;}
.top04_c03 {margin-bottom: 30px;}


.top04_img {
	float: left;
	width: 75px;
}

.top04_txt {
	margin-left: 85px;
}

.top04_c01 li a,
.top04_c02 li a,
.top04_c05 li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
	background: url(img/icon_17.png) no-repeat right center;
	padding-right: 15px;
}

.top04_c01 li a:hover h4,
.top04_c02 li a:hover h4,
.top04_c04 li a:hover h4,
.top04_c05 li a:hover h4 {text-decoration: underline;}

.top04_c01 li a:after,
.top04_c02 li a:after,
.top04_c05 li a:after {
	display: block;
	content: "";
	clear: both;
}

.top04_c01 ul,
.top04_c02 ul,
.top04_c05 ul {
	position: relative;
	margin: 0 -3.2%;
}

.top04_c01 li,
.top04_c02 li,
.top04_c05 li {
	padding: 3.12%;
	border-bottom: 1px solid #ccc;
}

.top04_c01 li h4,
.top04_c02 li h4,
.top04_c05 li h4 {
	font-size: 125%;
	margin-bottom: 5px;
}

.top04_txt02 {
	color: #999;
}



.top04_c03 ul {}

.top04_c03 li {margin-bottom: 10px;}



.top04_c04 li,
.top04_c06 li {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	*zoom: 1;
}

.top04_c04 li:after,
.top04_c06 li:after {
	display: block;
	content: "";
	clear: both;
}

.top04_c04 .rank {
	float: left;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	color: #FFF;
	background: #666;
	margin-right: 10px;
	font-size: 125%;
}

.top04_c04 .rank.rank1 {background: #FABE24;}
.top04_c04 .rank.rank2 {background: #CBCBCB;}
.top04_c04 .rank.rank3 {background: #AB611D;}

.top04_c04 h4 {
	margin-left: 35px;
	vertical-align: middle;
	font-size: 125%;
}

.top04_c04 h4 span {
	font-size: 86%;
	color: #999;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: normal;
}

.top04_c04 a,
.top04_c04 span {display: inline;}

.top04_c06 li a:first-child {
	display: block;
	float: left;
	width: 70px;
	margin-right: 20px;
}


.top04_c04_btn ul {
	text-align: center;
	position: relative;
	margin-left: -2%;
	margin-bottom: 10px;
}

.top04_c04_btn li {
	float: left;
	width: 48%;
	margin-left: 2%;
	cursor: pointer;
	border: 0;
	padding: 0;
}

.top04_c04_btn li span {
	display: block;
	font-size: 116%;
	color: #F3A532;
	padding: 6px 0;
	border: 1px solid #F3A532;
	border-radius: 3px;
}

.top04_c04_btn li.active span {
	background: #F3A532;
	color: #fff;
}


.top04_c04_btn.hair li span {
	color: #ED8C9F;
	border-color: #ED8C9F;
}

.top04_c04_btn.hair li.active span {
	background: #ED8C9F;
	color: #fff;
}




/* ----------------------------- 検索結果 */
/*.search_txt01 {
	background: #eee;
	font-size: 108%;
	padding: 5px 8px;
	margin-bottom: 20px;
}


#search01 {padding: 0 0 10px;}

#search .top01_c03 {margin-bottom: 20px;}

#search01 > ul > li {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	*zoom: 1;
}

#search01 > ul > li:after {
	display: block;
	content: "";
	clear: both;
}

.search01_img {
	margin-bottom: 15px;
	text-align: center;
}

.search01_txt {
	font-size: 108%;
}

.search01_txt h4 {
	font-size: 116%;
	margin-bottom: 4px;
}

.search01_txt01 {
	color: #F3A532;
	margin-bottom: 6px;
	font-weight: bold;
}*/

.search01_txt02 {
	background: url(img/icon_15.png) no-repeat left center;
	padding-left: 25px;
	margin: 15px 0 10px;
	font-weight: bold;
	font-size: 116%;
}

/*.search01_ul01 {margin-top: 10px;}

.search01_ul01 li {
	float: left;
	margin-right: 10px;
	border-radius: 5px;
	color: #fff;
	background: #ccc;
	font-size: 91%;
	width: 100px;
	text-align: center;
}

.search01_ul01 li.coupon.active {background: #209EF1;}
.search01_ul01 li.net.active {background: #209EF1;}



#search02 {padding-top: 30px;}

#search02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	text-align: center;
	margin-right: 2px;
	margin-bottom: 6px;
}

#search02 li.active a,
#search02 li a:hover {background: #eee;}

#search02 li a {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
	line-height: 31px;
	text-decoration: none;
}

#search02 li img {vertical-align: 0;}*/


#search .search_pagerin {margin-top: 10px;}

#search .search_pagerin > span,
#search .search_pagerin > a {
	display: inline-block;
	margin: 0 2px 4px;
	padding: 2px 9px;
	border: 1px solid #ccc;
}

#search .search_pagerin > span.pager_off {
	background: #f00;
	color: #fff;
}

#search .search_pagerin span a {
	display: block;
	text-decoration: none;
}

#search .tit_h3 {
	background: #646464;
	color: #fff;
	text-align: center;
	font-size: 116%;
	padding: 10px;
}

#search .entrylist {
	background: #eee;
}

#search .entrylist table,
#search .entrylist tbody,
#search .entrylist tr,
#search .entrylist td {
	display: 	block;
	width: 	auto !important;
}

#search .entrylist td input {
	max-width: 100% !important;
}

#search .entrylist td > p {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 5px;
}

#search .entrylist td > div {
	background: #fff;
	padding: 10px;
	margin-bottom: 10px;
	border: solid #ddd;
	border-width: 0 1px 1px;
}

#search .entrylist td > div nobr {
	white-space: normal;
}

#search .entrylist > div > table > tbody > tr:first-child input {margin-bottom: 5px;}
#search .entrylist > div > table > tbody > tr:first-child,
#search .entrylist > div > table > tbody > tr:last-child {text-align: center;}

#search .search_txt_toggle {
	text-align: center;
}

#search .search_txt_toggle img {height: 20px;}

#search .search_txt_toggle p.right img {height: auto !important;}

#search .search_txt_toggle p {margin-top: 10px;}

#search .search_txt01 {padding: 5px 0 10px;}

#search .search_txt02 {padding-left: 15px;}


#search td.search_img01 {
	text-align: center;
	margin-bottom: 10px !important;
}

#search .search_img01 img {
	border: 1px solid #ddd;
	margin-right: 0 !important;
}


#search .search_box td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}




/* ----------------------------- 店舗詳細 */
.shop01_img {}

.shop01_txt {}

.shop01_txt h3 {
	font-size: 125%;
	margin-bottom: 5px;
}

.shop01_txt p {
	font-size: 108%;
	margin-bottom: 10px;
}

.shop01_txt > div {font-size: 125%;}

.shop01_txt strong {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_25.png) no-repeat left center;
	padding-left: 30px;
	margin: 0 10px;
	font-size: 125%;
	color: #F3A532;
	font-weight: bold;
}

.shop01_btn01 {
	display: inline-block;
	vertical-align: middle;
}

.shop01_btn01 a {
	display: block;
	background: #209EF1;
	color: #fff;
	text-decoration: none;
	padding: 0 10px;
	font-size: 93%;
	border-radius: 3px;
}

.shop01_btn01 a span {
	display: block;
	background: url(img/icon_24.png) no-repeat left center;
	padding: 5px 0 5px 30px;
}


.shop01_ul01 {
	position: relative;
	margin-left: -2%;
	margin-bottom: 2%;
}

.shop01_ul01 li {
	float: left;
	width: 48%;
	margin-left: 2%;
}

.shop01_ul01 li.single {
	width: 98%;
	float: none;
}

.shop01_ul01 li a {
	display: block;
	color: #fff;
	padding: 0 5px;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
}

.shop01_ul01 li span {
	display: inline-block;
	padding: 10px 0 10px 20px;
	background: no-repeat left center;
	background-size: 15px;
}

.shop01_ul02 {
	position: relative;
	/*margin-left: -2%;
	margin-bottom: 2%;*/
	margin: 0 -1% 2%;
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.shop01_ul02 li {
	display: table-cell;
	padding: 0 1%;
	width: 100%;
	vertical-align: middle;
	/*float: left;
	width: 23%;
	margin-left: 2%;*/
}

.shop01_ul02 li a {
	display: block;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
	background-size: contain;
	background-repeat: repeat-x;
	box-sizing: border-box;
	height: 100%;
}

.shop01_ul02 li span {
	display: inline-block;
	padding: 10px 0;
	background: no-repeat left center;
	line-height: 130%;
}

li.shop01_li01 a {background-image: url(img/shop01_bg07.png);color: #000;border: 1px solid #ccc;}
li.shop01_li02 a {background-image: url(img/shop01_bg02.png);}
li.shop01_li03 a {background-image: url(img/shop01_bg05.png);}
li.shop01_li04 a {background-image: url(img/shop01_bg07.png);color: #000;border: 1px solid #ccc;}
li.shop01_li05 a {background-image: url(img/shop01_bg07.png);color: #000;border: 1px solid #ccc;}
li.shop01_li06 a {background-image: url(img/shop01_bg07.png);color: #000;border: 1px solid #ccc;}

/*li.shop01_li01 span {background-image: url(img/icon_26.png);}*/
li.shop01_li02 span {background-image: url(img/icon_24.png);}
li.shop01_li03 span {background-image: url(img/icon_29.png);}



.shop01_c02 {}

.colo-orange {color: #F2A532;}

.colo-green_f {color: #90C31F;}

.f20 {
	font-size: 166%;
	margin-bottom: 5px;
}

.hair .shop01_c02 .filmstrip li img {
	width: 75px;
	height: 75px;
}


#main-menu2 {font-size: 100% !important;}

#main-menu2 ul {
	position: relative;
	margin-left: -2%;
	margin-top: 15px;
	margin-bottom: 15px;
	background-image: none;
}

#main-menu2 li {
	float: left;
	width: 31.3%;
	text-align: center;
	margin: 0 0 2% 2%;
}

#main-menu2 li a {
	display: block;
	/*background: url(img/shop01_bg07.png) repeat-x;*/
	background: #fafafa;
	border: 1px solid #ddd;
	color: #000;
	padding: 10px 0;
	border-radius: 1px;
	text-decoration: none;
}

#main-menu2 li.active a {
	background: url(img/shop01_bg06.png) repeat-x;
	border: 0;
	color: #fff;
	border: 1px solid #F26B51;
}


.hair table p {padding: 2px;}

.hair .common_tit01 {margin-top: 30px;}

.hair .hair_shop_btn01 {
}

.hair #shop_title_right {
	text-align: right;
}

.hair .normal-img {
	border-radius: 50%;
}

.hair td hr,
.hairstylist_table01 td hr {margin: 2px 0;}

.hair_shop_box01 td,
.hair_shop_box02 td {
	display: block;
	width: 100%;
	height: auto;
}

.hair_shop_box01 td {margin-bottom: 15px;}

.hair_shop_box01 td tbody tr:first-child td {
	text-align: center;
}

.hair_shop_box02 td {text-align: center;}

.balloon {
	text-align: left;
position: relative;
padding:10px;
margin-bottom: 30px;
background-color: #fff;
border: 1px solid #9e9e9f;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
}

.balloon:after {
background-image:url(../img/shop_staff_arrow.png);
position: absolute;
display: block;
bottom: -19px;
left: 50%;
margin-left: -10px;
content: "";
width: 20px;
height: 20px;
	    transform: rotate(90deg);

}

.hair .hair_shop_box03 > table > tbody > tr > td {
	display: block;
	margin-bottom: 8px;
}

.hair .hair_shop_box03 > table > tbody > tr > td td {
	width: 40%;
}

.hair .hair_shop_box03 > table > tbody > tr > td:nth-child(2n+1) {
	clear: both;
}

.hair .hair_shop_box03 td img {
	max-width: none;
}



.edition_detail01 .common_tit02 {margin-top: 20px;}

.edition_detail01 .common_tit02 h3 {width: 85%;}

.edition_detail01 .common_tit02 h3 span {padding-left: 0;}

.edition_detail01 #sp-shop-left {
	text-align: center;
	margin-bottom: 10px;
}

.edition_detail01 #sp-shop-right {}

.edition_detail01 #shop-sp-left,
.edition_detail01 #shop-sp-right {
	background: #f3f3f3;
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 10px;
}

.edition_detail01 #map_canvas {
	width: 100% !important;
	height: 0 !important;
	padding-top: 54% !important;
}


#main-sub-cp1:after,
#main-sub-cp2:after,
#main-sub-cp3:after{
display: block;
content: "";
clear: both;
}
#main-sub-cp1,
#main-sub-cp2,
#main-sub-cp3{
margin-bottom: 10px;
zoom: 1;
background-position: left center;
background-size: 450px;
}
#main-sub-cp1{
padding            : 5px 0px 5px 70px;
background-image:url(../img/main-sub-cp1.png);
background-repeat:repeat-y;
/*height:100px;*/
clear:both;
}
#main-sub-cp2{
padding            : 5px 0px 5px 70px;
background-image:url(../img/main-sub-cp2.png);
background-repeat:repeat-y;
/*height:100px;*/
clear:both;
}
#main-sub-cp3{
padding            : 5px 0px 5px 70px;
background-image:url(../img/main-sub-cp3.png);
background-repeat:repeat-y;
/*height:100px;*/
clear:both;
}

#main-sub-cp-left{
padding            : 0px;
}

#main-sub-cp-right{
padding            : 0px 0px 0px 0px;
margin-top:10px;
background-image:url(../img/main-sub-cp-yuukou.gif);
background-repeat:no-repeat;
background-position: left center;
padding-left: 70px;
font-size:14px;
}



#shop01 .top01_txt01 {margin: 3.12%;}


.haircatalog .common_tit02 span {background-image: url(img/icon_34.png);}

.haircatalog table.haircatalog_table,
.haircatalog .haircatalog_table table,
.haircatalog .haircatalog_table tr,
.haircatalog .haircatalog_table td {
	display: block;
	width: 100%;
}

.haircatalog .haircatalog_table tr {
	position: relative;
	margin-left: -2%;
}

.haircatalog .haircatalog_table td {
	float: left;
	width: 46%;
	margin-left: 4%;
	margin-bottom: 4%;
}

.haircatalog .haircatalog_table td td {
	float: none;
	width: 100%;
	margin: 0;
}

.haircatalog .haircatalog_table tr td:nth-child(2n+1) {
	clear: both;
}

.haircatalog table.haircatalog_table_top,
.haircatalog .haircatalog_table_top table,
.haircatalog .haircatalog_table_top tr,
.haircatalog .haircatalog_table_top td {
	display: block;
	width: 100%;
}

.haircatalog .haircatalog_table_top tr {
	position: relative;
	margin-left: -2%;
}

.haircatalog .haircatalog_table_top td,
.haircatalog .haircatalog_table_top td td td {
	float: none;
	width: 100%;
	margin: 0;
	margin-bottom: 4%;
}

.haircatalog .haircatalog_table_top td td {
	float: left;
	width: 46%;
	margin-left: 4%;
	margin-bottom: 4%;
}

.haircatalog .haircatalog_table_top tr td:nth-child(2n+1) {
	clear: both;
}


.haircatalog02_table01 table img {
	max-width: none;
}

.haircatalog02_table01 td {
	display: block;
	margin-bottom: 10px;
}

.haircatalog02_table01 p.shop_cp01_txt01,
.hairstylist02_table01 p.shop_cp01_txt01 {width: 130px !important;}

.haircatalog02_table01 p.shop_cp01_txt02,
.hairstylist02_table01 p.shop_cp01_txt02 {margin-left: 155px !important;}

.hairstylist02_table01 td {
	display: block;
	margin-bottom: 4%;
}

.hairstylist02_table02,
.hairstylist02_table02 table,
.hairstylist02_table02 tbody,
.hairstylist02_table02 tr,
.hairstylist02_table02 td {
	display: block;
}

.hairstylist02_table02 tr {
	position: relative;
	margin-left: -2%;
}

.hairstylist02_table02 td {
	float: left;
	width: 45%;
	margin-left: 4%;
	margin-bottom: 4%;
}

.hairstylist02_table02 td td {
	float: none;
	width: 90%;
	margin-left: 0;
}

.hairstylist02_table02 > tbody > tr > td:nth-child(2n+1) {
	clear: both;
}


table.hairstylist_table01,
.hairstylist_table01 table,
.hairstylist_table01 tbody,
.hairstylist_table01 tr,
.hairstylist_table01 td {
	display: block;
	width: 100%;
}

.hairstylist_table01 tr {
	position: relative;
	margin-left: -2%;
}

.hairstylist_table01 td {
	float: left;
	width: 46%;
	margin-left: 4%;
	margin-bottom: 6%;
}

.hairstylist_table01 td:nth-child(2n+1) {
	clear: both;
}

.hairstylist_table01 td td {
	float: none;
	width: 100%;
	margin-left: 0;
}



table.hair_shop_info_sns,
table.hair_shop_info_sns tbody,
table.hair_shop_info_sns tr {
	display: block;
	width: 100%;
}

table.hair_shop_info_sns td {
	display: block;
	float: left;
	width: 46%;
	padding-right: 4%;
	padding-top: 2%;
}

table.hair_shop_info_sns td:nth-child(2n+1) {
	clear: both;
}



.shop_care .common_tit02 span {padding-left: 0;}

.shop_care table.shop_care_table01 img {
	max-width: none;
}

.shop_care table.shop_care_table01 td {
	display: block;
	margin-bottom: 10px;
}




.side_shop {
	display: none;
	background: #eee;
	padding: 3.12%;
}

.side_shop li {
	border: 1px solid #ccc;
	margin-bottom: 3.12%;
	background: #fff;
}

.side_shop li:last-child {margin-bottom: 0;}

.side_shop a {
	display: block;
	padding: 8px;
	text-decoration: none;
	font-size: 108%;
	font-weight: bold;
}

.side_shop a span {
	display: block;
 	background: url(img/icon_16.png) no-repeat right center;
	padding-right: 10px;
}


.shop01_btn02 {margin: 3.12%;}

.shop01_btn02 a {
	display: block;
	background: #F3A532;
	color: #fff;
	text-decoration: none;
	padding: 8px;
	text-align: center;
	font-size: 108%;
	border-radius: 3px;
}

.shop01_btn02 a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
}




.shop01_slider {
	background: #000;
	padding: 3.12%;
	margin-bottom: 3.12%;
}

.shop01_slider .bx-wrapper {margin-bottom: 30px;}

.shop01_slider .bx-wrapper .bx-pager {bottom: -35px;}

.shop01_slider .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 60px;
	margin-top: 10px;
	background-size: cover;
	background-position: 0 0;
}

.shop01_slider .bx-wrapper .bx-controls-direction a:hover {background-position: 0 0;}

.shop01_slider .bx-wrapper .bx-prev {
	background-image: url(img/shop01_prev.png);
	left: 0;
}

.shop01_slider .bx-wrapper .bx-next {
	background-image: url(img/shop01_next.png);
	left: auto;
	right: 0;
}

.shop01_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.shop01_slider .bx-wrapper .bx-pager.bx-default-pager a.active {background: #fff;}

.shop01_slider .bx-wrapper .bx-caption {background: rgba(0,0,0,.7);}
.shop01_slider .bx-wrapper .bx-caption span {font-size: 100%;}




.shop02_c01 {
	margin: 0 -3.2% 20px;
	position: relative;
}

.shop02_c01 h4 {
	font-size: 125%;
	color: #F2A532;
	margin-bottom: 5px;
	font-weight: bold;
}

.shop02_c01 p {font-size: 108%;}

.shop02_c01 table {width: 100% !important;}

.shop02_c01 th,
.shop02_c01 td {
	display: block;
	width: auto !important;
}

.shop02_c01_relax table {width: 100% !important;}

.shop02_c01_relax th,
.shop02_c01_relax td {
	display: block;
	width: auto !important;
}


.shop02_c01_lunch {
	margin: 0 -3.2% 20px;
	position: relative;
}

.shop02_c01_lunch h4 {
	font-size: 125%;
	color: #90C31F;
	margin-bottom: 5px;
	font-weight: bold;
}

.shop02_c01_lunch p {font-size: 108%;}

.shop02_c01_lunch table {width: 100% !important;}

.shop02_c01_lunch th,
.shop02_c01_lunch td {
	display: block;
	width: auto !important;
}


.shop02_c02 {margin-bottom: 10px;}

.shop02_c02 .common_tit02 h3 {width: 200px;}
.shop02_c02 .common_tit02 h3 span {background-image: url(img/icon_26.png);}

.shop02_c02 .common_tit02 p {
	float: left;
	font-size: 108%;
	padding: 8px 0 0 12px;
	font-weight: bold;
}

.shop02_c02 .common_tit02 p em,
.shop02_c02 p.shop02_txt03 em {
	font-style: normal;
	color: #F7921E;
}

.shop02_c02 p.shop02_txt03 {font-weight: bold;}


.shop02_c02 ul {
	position: relative;
	margin: 0 -3.2%;
}

.shop02_c02 li {
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

.shop02_c02 li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
	background: url(img/icon_43.png) no-repeat right center;
	padding-right: 20px;
}

.shop02_c02 li a:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c02 p.cat {
	float: left;
	width: 65px;
	text-align: center;
	color: #fff;
	font-size: 91%;
	padding: 2px 0 0;
	border-radius: 6px;
}

.shop02_c02 p.cat.course {background: #F3A532;}

.shop02_c02 h4 {margin-left: 70px;}



.shop02_c02_lunch {margin-bottom: 10px;}

.shop02_c02_lunch .common_tit02 h3 {width: 200px;}
.shop02_c02_lunch .common_tit02 h3 span {background-image: url(img/icon_26.png);}

.shop02_c02_lunch .common_tit02 p {
	float: left;
	font-size: 108%;
	padding: 8px 0 0 12px;
	font-weight: bold;
}

.shop02_c02_lunch .common_tit02 p em,
.shop02_c02_lunch p.shop02_txt03 em {
	font-style: normal;
	color: #90C31F;
}

.shop02_c02_lunch p.shop02_txt03 {font-weight: bold;}


.shop02_c02_lunch ul {
	position: relative;
	margin: 0 -3.2%;
}

.shop02_c02_lunch li {
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

.shop02_c02_lunch li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
	background: url(img/icon_43.png) no-repeat right center;
	padding-right: 20px;
}

.shop02_c02_lunch li a:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c02_lunch p.cat {
	float: left;
	width: 65px;
	text-align: center;
	color: #fff;
	font-size: 91%;
	padding: 2px 0 0;
	border-radius: 6px;
}

.shop02_c02_lunch p.cat.course {background: #F3A532;}

.shop02_c02_lunch h4 {margin-left: 70px;}

.shop02_btn01 {margin-top: 10px;}

.shop02_btn01 a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 116%;
	background: #F2A532;
	padding: 0 15px;
	text-decoration: none;
}

.shop02_btn01 a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 10px 0;
}

.shop02_btn02 {margin-top: 10px;}

.shop02_btn02 a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 116%;
	background: #90C31F;
	padding: 0 15px;
	text-decoration: none;
}

.shop02_btn02 a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 10px 0;
}


.shop02_c03 {
	background: #000;
	padding: 10px 3.12% 0;
	margin-bottom: 30px;
	position: relative;
	margin: 0 -3.2%;
}

.shop02_c03 h3 {
	background: url(img/shop02_img04.png) no-repeat left center;
	background-size: 25px;
	padding: 5px 0 5px 30px;
	margin-bottom: 10px;
	font-size: 116%;
	color: #fff;
}

.shop02_c03 ul {position: relative;}

.shop02_c03 li {
	padding: 3.12%;
	border-bottom: 1px solid #333;
}

.shop02_c03 li:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c03 li.heading {
	text-align: center;
	padding-top: 15px;
}

.shop02_img01 {
	float: left;
	width: 30%;
}

.shop02_txt01 {
	float: right;
	width: 65%;
}

.shop02_txt01_lunch {
	float: right;
	width: 65%;
}

.shop02_txt01 h4 {
	font-size: 116%;
	color: #F2A532;
	margin-bottom: 3px;
}

.shop02_txt01_lunch h4 {
	font-size: 116%;
	color: #90C31F;
	margin-bottom: 3px;
}

.shop02_txt01 p {
	font-size: 108%;
	color: #fff;
}

.shop02_txt01_lunch p {
	font-size: 108%;
	color: #fff;
}

.shop02_txt01 a {
	font-size: 108%;
	color: #ccc;
}

.shop02_txt01_lunch a {
	font-size: 108%;
	color: #ccc;
}


.shop02_c04 {margin: 20px 0;}

.shop02_txt02 {
	margin-top: 8px;
	background: url(img/shop02_bg01_s.png) no-repeat center top;
	background-size: cover;
	padding: 7% 15px 10px;
	position: relative;
}

.shop02_txt02 h4 {
	font-size: 116%;
	color: #F2A532;
	margin-bottom: 5px;
}

.shop02_txt02 p {font-size: 108%;}

.shop02_txt02_bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: url(img/shop02_bg02_s.png) no-repeat center bottom;
	background-size: cover;
}

.shop02_img02 {text-align: center;}



.shop02_c05 {margin-bottom: 30px;}

.shop02_c05 .common_tit02 h3 {width: 230px;}
.shop02_c05 .common_tit02 h3 span {background-image: url(img/icon_27.png);}

.shop02_c05 ul {
	position: relative;
	margin: 0 -3.2%;
}

.shop02_c05 li {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.shop02_c05 li:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c05 a {
	display: block;
	float: left;
	width: 30%;
}

.shop02_c05 .shop02_c05_box {
	float: right;
	width: 65%;
}

.shop02_c05 li h4 {
	font-size: 116%;
	color: #F2A532;
	float: right;
	width: 80%;
}




.shop02_c05_lunch {margin-bottom: 30px;}

.shop02_c05_lunch .common_tit02 h3 {width: 230px;}
.shop02_c05_lunch .common_tit02 h3 span {background-image: url(img/icon_27.png);}

.shop02_c05_lunch ul {
	position: relative;
	margin: 0 -3.2%;
}

.shop02_c05_lunch li {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.shop02_c05_lunch li:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c05_lunch a {
	display: block;
	float: left;
	width: 30%;
}

.shop02_c05_lunch .shop02_c05_box {
	float: right;
	width: 65%;
}

.shop02_c05_lunch li h4 {
	font-size: 116%;
	color: #90C31F;
	float: right;
	width: 80%;
}


.shop02_rank {
	float: left;
	width: 30px;
}

.shop02_c05 li p {
	clear: both;
	padding-top: 10px;
}


.shop02_c05_lunch li p {
	clear: both;
	padding-top: 10px;
}


a.fancybox {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
}

a.fancybox:hover:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: rgba(0,0,0,.5) url(img/icon_28.png) no-repeat center;
}

a.fancybox:hover img {
	opacity: 1;
	-ms-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
}




#shop03 .common_box02 {padding: 7px 10px;}

.shop03_c01,
.shop03_c03,
.shop03_c06,
.shop03_c07 {margin-bottom: 20px;}

.shop03_c02 {}
.shop03_c04,
.shop03_c05 {display: none;}


.shop03_c01 {}

.shop03_c01 ul {
	background: #eee;
	position: relative;
	margin: 0 -3.2%;
	padding: 3.12%;
	padding-left: 1.12%;
}

.shop03_c01 li {
	float: left;
	width: 48%;
	margin: 0 0 2% 2%;
}

.shop03_c01 li p {margin-top: 10px;}




.shop03_c02 table a {color: #F7931E;}

.shop03_c02 .common_table01 th {}

.shop03_map {
	position: relative;
	padding-bottom: 56.25%;
	margin-top: 10px;
	height: 0;
	overflow: hidden;
}

.shop03_map iframe,
.shop03_map object,
.shop03_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.shop03_txt01 a {
	display: block;
	background: #646464;
	color: #fff;
	font-size: 108%;
	text-align: center;
	padding: 8px;
	border-radius: 3px;
	margin-top: 10px;
	text-decoration: none;
}



.shop03_c03_left {}

.shop03_c03_right {}

.shop03_c03 .shop03_c03in {
	margin: 0 20px 10px;
}

.shop03_c03 table {width: 100%;}

.shop03_c03 thead th {
	font-size: 125%;
	text-align: center;
	padding: 5px 0 10px;
	font-weight: normal;
}

.shop03_c03 tbody th,
.shop03_c03 tbody td {
	text-align: center;
	padding: 5px;
}

.shop03_c03 tbody th {font-weight: normal;}

.shop03_c03 tbody td {font-size: 108%;}

.shop03_c03 table .sunday {color: #8C0000;}
.shop03_c03 table .saturday {color: #001966;}




.shop03_c08 ul {
	position: relative;
	margin-left: -3.3%;
}

.shop03_c08 li {
	float: left;
	width: 30%;
	margin-left: 3.3%;
	border-radius: 4px 4px 0 0;
	background: #aaa;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	font-size: 108%;
}

.shop03_c08 li.active {
	background: #eee;
	color: #000;
}



.shop03_c02,
.shop03_c04,
.shop03_c05 {
	position: relative;
	margin: 0 -3.2%;
}






#shop04 {margin-top: 20px;}

#shop04 .side_shop {
	position: relative;
	margin: 0 -3.2% 3.12%;
	display: none;
}

#shop04 .shop01_ul01,
#shop04 .top01_txt01 {margin-bottom: 3.12%;}
#shop04 .shop01_btn02 {margin: 0 0 3.12%;}





/* ----------------------------- ショップ クーポン */
.shop_cp01_tit01 {}

.shop_cp01_tit01 p {margin-bottom: 5px;}
.shop_cp01_tit01 h3 {font-size: 153%;}

.shop_cp01_btn01 {margin-top: 15px;}

.shop_cp01_btn01 a {
	display: block;
	text-align: center;
	color: #fff;
	background: #646464;
	padding: 12px 0;
	border-radius: 3px;
}

#shop_cp01 .tel {
	clear: both;
	background: no-repeat left center;
	padding: 18px 0 18px 26px;
	font-size: 116%;
	font-weight: bold;
}

#shop_cp01 .tel.top {background-image: url(img/icon_15.png);}
#shop_cp01 .tel.hair {background-image: url(img/icon_39.png);}


.shop_cp02_ul01 li {
	*zoom: 1;
	margin-bottom: 5px;
}
.shop_cp02_ul01 li:after {display: block;content: "";clear: both;}

.shop_cp02_ul01 p.shop_cp01_txt01 {
	float: left;
	width: 80px;
	border: 1px solid #CCC;
	padding: 2px 5px;
	text-align: center;
}

.shop_cp02_ul01 p.shop_cp01_txt02 {
	margin-left: 105px;
	padding-top: 3px;
}


#shop_cp01_nav {
	margin: 30px 0 20px;
}

#shop_cp01_nav ul {
	position: relative;
	margin-left: -1.3%;
}

#shop_cp01_nav li {
	float: left;
	width: 32%;
	margin-left: 1.3%;
	margin-bottom: 1.3%;
	text-align: center;
}

#shop_cp01_nav a {
	display: block;
	border: 1px solid;
	border-radius: 3px;
	padding: 10px 0;
	text-decoration: none;
	font-size: 91%;
}

#shop_cp01_nav li.active a {color: #fff;}

.top #shop_cp01_nav a {
	color: #F3A532;
	border-color: #F3A532;
}

.top #shop_cp01_nav li.active a {background: #F3A532;}

#shop_cp01_nav a {
	color: #ED8C9F;
	border-color: #ED8C9F;
}

#shop_cp01_nav li.active a {background: #ED8C9F;}




#shop_cp02 .common_tit02 span {background-image: url(img/icon_26.png);}


.shop_cp02_tit01 {margin-bottom: 10px;}

.shop_cp02_tit01 p,
.shop_cp02_tit01 h4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

.shop_cp02_tit01 p {
	border-radius: 6px;
	color: #fff;
	font-size: 83%;
	text-align: center;
	width: 100px;
	display: inline-block;
}

.shop_cp02_tit01 p {background: #ED8C9F;}

.shop_cp02_tit01 h4 {
	font-size: 116%;
	font-weight: bold;
	width: ;
}

.shop_cp02_left {}

.shop_cp02_left02 {
	text-align: center;
	margin-bottom: 15px;
}

.shop_cp02_left .shop_cp02_ul01 {margin-top: 10px;}

.shop_cp02_right {text-align: center;}


.shop_cp02_btn01 {margin-bottom: 8px;}
.shop_cp02_btn02 {margin-top: 15px;}
.shop_cp02_btn01,
.shop_cp02_btn02 {font-size: 116%;}

.shop_cp02_btn01 a {
	display: block;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 0 12px;
	text-align: center;
	background: #209EF1;
}

.shop_cp02_btn01 a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_32.png) no-repeat left center;
	background-size: 20px 15px;
	padding: 6px 0 6px 28px;
}

.shop_cp02_btn02 a {
	display: block;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 0 12px;
	text-align: center;
	background: #A3CA0D;
}

.shop_cp02_btn02 a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_40.png) no-repeat left center;
	padding: 6px 0 6px 18px;
}



.shop_cp02_left h3,
.shop_cp02_left03 h3 {
	font-size: 116%;
	font-weight: bold;
}

.shop_cp02_left p.price,
.shop_cp02_left03 p.price {margin: 15px 0 10px;font-weight: bold;}

.shop_cp02_left p.price,
.shop_cp02_left03 p.price {color: #EC8C9F;}


.shop_cp02_period {
	clear: both;
	padding-top: 10px;
	margin-bottom: 10px;
}
.shop_cp02_period p {
	color: #fff;
	padding: 5px 10px;
}

.shop_cp02_period p {background: #ED8C9F;}


#shop_cp02 .price2 {
	color: #E95377;
	background: #f0f0f0;
	border-top: 2px solid #999;
	margin: 20px 0 10px;
	padding: 8px;
	font-size: 124%;
}

#shop_cp02 .price2 p {
	font-size: 124%;
}

#shop_cp02 .price2 form,
#shop_cp02 .price2 a {
	display: block;
	text-align: center;
	margin-top: 5px;
}



#shop_cp02 > ul > li {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	margin-bottom: 15px;
}

#myButton {width: auto !important;}




/* ----------------------------- ショップ ギャラリー */
.shop_gallery .bx-wrapper .bx-caption {
	position: relative;
	left: 0;
	bottom: 0;
}

.shop_gallery .shop01_slider .bx-wrapper .bx-controls-direction a {
	top: 110px;
}

.shop_gallery .gallery_back_btn {
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	background: url(img/shop01_bg01.png) repeat-x;
	padding: 10px 0;
	font-size: 108%;
	margin: 15px 10px;
}

.shop_gallery .common_tit01 {
	margin-left: 10px;
	margin-right: 10px;
}





/* ----------------------------- ショップ メニュー */
#shop_menu01_nav {margin-top: 10px;}

#shop_menu01_nav ul {
	position: relative;
	margin-left: -0.8%;
}

#shop_menu01_nav li {
	float: left;
	width: 32.5%;
	margin-left: 0.8%;
	margin-bottom: 1.3%;
}

#shop_menu01_nav li a {
	display: block;
	background: #CCC;
	color: #fff;
	padding: 5px 0;
	text-align: center;
	margin-right: 3px;
	text-decoration: none;
	font-size: 86%;
}

#shop_menu01_nav li a:hover {
	background: #646464;
	color: #fff;
}


#shop_menu01 li {
	*zoom: 1;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

#shop_menu01 li:after {
	display: block;
	content: "";
	clear: both;
}

.shop_menu01_txt01 {
}

.shop_menu01_txt01 h3 {
	font-size: 116%;
	margin-bottom: 10px;
}

.shop_menu01_txt03 {text-align: center;}

.shop_menu01_txt02 {
	font-weight: bold;
	padding-top: 10px;
	font-size: 116%;
}

.top .shop_menu01_txt02 {color: #F3A532;}
.hair .shop_menu01_txt02 {color: #EC8C9F;}


#shop_menu01 .shop_cp01_btn01 {margin-bottom: 8px;}
#shop_menu01 .shop_cp01_btn01 a {text-decoration: none;}



#shop_menu02 {margin-top: 30px;padding: 0 3.12%;}

#shop_menu02 .common_tit02 h3 span {background-image: url(img/icon_38.png);}


#shop_menu02 .shop03_c04,
#shop_menu02 .shop03_c05 {display: block !important;}

#shop_menu02 .shop03_c02,
#shop_menu02 .shop03_c05 {margin-bottom: 15px;}


#cp_notitle span {padding-left: 0;background-image: none !important;}





/* ----------------------------- ショップ ヘアカタログ詳細 */
.shop_cd01_img {}

.shop_cd01_txt {margin-top: 15px;}

.shop_cd01_txt h3 {
	font-size: 116%;
	margin-bottom: 10px;
}

.hair .shop_cd01_txt h3 {color: #EC8C9F;}

.shop_cd01_ul01 {margin-top: 30px;}

.shop_cd01_ul01 .shop_cp01_txt01 {width: 130px;}
.shop_cd01_ul01 .shop_cp01_txt02 {margin-left: 150px;}

.shop_cd01_txt01 {
	text-align: right;
	margin-top: 30px;
}


#shop_catalog_detail02 {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 20px;
}

#shop_catalog_detail02 h4 {
	font-size: 116%;
	margin-bottom: 5px;
}

#shop_catalog_detail02.hair h4 {color: #EC8C9F;}

.shop_cd02_img {}

.shop_cd02_txt {margin-top: 15px;}

#shop_catalog_detail02 .shop_cd02_txt h4 {
	font-size: 124%;
	margin-bottom: 0;
	color: #333;
}

.shop_cd02_txt01 {margin-bottom: 20px;}


#shop_catalog_detail01 .shop_cp02_ul01,
#shop_catalog_detail02 .shop_cp02_ul01 {margin-top: 30px;}

#shop_catalog_detail01 .shop_cp01_txt01 {width: 130px;}
#shop_catalog_detail01 .shop_cp01_txt02 {margin-left: 150px;}
#shop_catalog_detail02 .shop_cp01_txt01 {width: 150px;}
#shop_catalog_detail02 .shop_cp01_txt02 {margin-left: 180px;}





/* ----------------------------- ショップ ヘアカタログ詳細 */
#shop_stylist_detail01 h3 {
	font-size: 116%;
	margin-bottom: 3px;
}

#shop_stylist_detail01.hair h3 {color: #EC8C9F;}

.shop_cd01_txt h4 {
	font-size: 116%;
	margin-bottom: 3px;
}

#shop_stylist_detail01 {margin-bottom: 30px;}

.shop_sd01_txt01 {margin-bottom: 15px;}




#shop_stylist_detail02 .common_tit02 h3 span {background-image: url(img/icon_41.png);}
#shop_stylist_detail02 .common_tit02 h3 {width: auto;}

#shop_stylist_detail02 ul {
	position: relative;
	margin-left: -4%;
}

#shop_stylist_detail02 li {
	float: left;
	width: 46%;
	margin-left: 4%;
	margin-bottom: 4%;
}

#shop_stylist_detail02 li:nth-child(2n+1) {clear: both;}

#shop_stylist_detail02 li a {display: block;}
#shop_stylist_detail02 li img {margin-bottom: 10px;}

#shop_stylist_detail01 .shop_cp01_txt01 {width: 150px;}
#shop_stylist_detail01 .shop_cp01_txt02 {margin-left: 180px;}

#shop_stylist_detail01 .shop_cp02_ul01 {margin-top: 20px;}





/* ----------------------------- ショップ ネット予約 */
#shop_net01 .common_tit02 h3 span {background-image: url(img/icon_24.png);}

.shop_net01_ul01 {
	position: relative;
	margin-left: -2%;
	margin-bottom: 10px;
}

.shop_net01_ul01 li {
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 2%;
}

.shop_net01_ul01 li span {
	display: block;
	border: 1px solid #ccc;
	border-radius: 3px;
	text-align: center;
	padding: 4px 0;
	color: #646464;
}

.shop_net01_ul01 li.active span {
	background: #ED8C9F;
	border-color: #ED8C9F;
	color: #fff;
}


.shop_net01_table {
	width: 100%;
	border-spacing: 0 10px;
	border-collapse: separate;
}

.shop_net01_table th {
	background: #EEE;
	padding: 8px 12px;
	text-align: left;
	width: 60px;
}

.shop_net01_table td {
	padding-left: 10px;
}

.shop_net01_table .th01 {}
.shop_net01_table .th02 {}
.shop_net01_table .th01,
.shop_net01_table .th02 {text-align: center;font-weight: bold;}

.shop_net01_table td.th01,
.shop_net01_table td.th02 {padding: 20px 0;}


.shop_net01_table .shop_cp02_left {width: auto !important;}

.shop_net01_table .shop_cp02_period {padding-top: 0;}



.shop_net01_c01 {
	border: solid #ccc;
	border-width: 1px 0;
	padding: 20px 0;
	margin: 20px 0 18px;
}

.shop_net01_c02 .common_tit01 {margin-bottom: 15px;}

.shop_net01_txt01 {}

.shop_net01_txt02 {text-align: right;margin-top: 10px;}

.shop_net01_c02 table {width: 100%;margin-top: 5px;}
.shop_net01_c02 table th {
	padding: 8px 12px;
	background: #EEE;
	font-weight: bold;
	text-align: left;
	display: block;
}

.shop_net01_c02 table td {
	padding: 5px 8px;
	display: block;
}

.shop_net01_btn01 {
	margin-top: 15px;
	text-align: center;
}

.shop_net01_btn01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 46%;
	margin: 0 2%;
}

.shop_net01_btn01 a {
	display: block;
	border-radius: 3px;
	background: #646464;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
}

.shop_net01_btn01 input {
	display: block;
	width: 100%;
	border-radius: 3px;
	border: 0;
	-webkit-appearance: none;
	text-align: center;
	color: #fff;
	padding: 13px 0;
	background: #ED8C9F;
	cursor: pointer;
}





/* ----------------------------- ショップ マップ */
.shop_map .common_tit02 span {padding-left: 0;}



/* ----------------------------- ネット予約 */
.shop_mail .common_tit02 span {padding-left: 0;}

.shop_mail table td {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 6px;
	border: 1px solid #ddd;
}

.shop_mail table td:first-child {
	border-bottom: 0;
}

.shop_mail table td input#mail1,
.shop_mail table td input#mail2,
.shop_mail table td textarea {
	width: 100% !important;
	box-sizing: border-box;
}





/* ----------------------------- ショップ クーポン印刷 */
/*#shop_print01 .common_tit02 h3 span {background-image: url(img/icon_42.png);}


.shop_print_txt01 {
	text-align: center;
	margin-top: 16px;
	font-size: 116%;
	font-weight: bold;
}

.shop_print_txt01.hair {color: #EC8C9F;}*/


.shop_cp_info .shop02_c02 {text-align: center;}
.shop_cp_info .shop02_c02 .common_tit02 {text-align: left;}

.shop_cp_info #cp-left-info{
	border:1px solid #CCC;
	padding:20px;
}

.shop_cp_info #cp_title{
	color:#E95377;
	font-weight:bold;
	margin-bottom: 10px;
}

.shop_cp_info #shop03 {margin: 30px 10px 0;}

.shop_cp_info #shop03 .common_table01 {margin-bottom: 15px;}

.shop_cp_info .shop03_c02 p {margin: 4px 0;}





/* ----------------------------- ショップ メニューを追加して予約 */
.shop_tuika01_c01 {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 20px;
}

.shop_tuika01_c01 h3.common_tit01 {margin-bottom: 15px;}

.shop_tuika01_txt01 {margin-bottom: 15px;}

.shop_tuika01_txt01 strong {color: #D80000;}


.shop_tuika01_table {
	width: 100%;
	margin-bottom: 15px;
}

.shop_tuika01_table th {
	text-align: left;
	background: #EEE;
	border: solid #fff;
	border-width: 0 5px;
}

.shop_tuika01_table th span {
	display: block;
	background: #EEE;
	padding: 8px 12px;
}

.shop_tuika01_table .th01 {width: 74px;}
.shop_tuika01_table02 .th01 {width: 30px;}
.shop_tuika01_table .th02 {width: 84px;}
.shop_tuika01_table02 .th02 {width: 50px;}
.shop_tuika01_table .th01,
.shop_tuika01_table .th02,
.shop_tuika01_table02 .th01,
.shop_tuika01_table02 .th02 {text-align: center;}

.shop_tuika01_table td {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	position: relative;
	margin: 0 -10px;
}

.shop_tuika01_txt02 {
	background: #D80000;
	color: #fff;
	padding: 5px 8px;
	margin-top: 30px;
}

.shop_tuika01_table02 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin-top: 20px;
}

.shop_tuika01_table02 th {
	background: #646464;
	text-align: left;
	padding: 8px 12px;
	color: #fff;
}

.shop_tuika01_table02 td {
	padding: 8px 0;
}

.shop_tuika01_table02 td.sum {text-align: right;}
.shop_tuika01_table02 td.hair.sum {color: #EB8C9F;}





.shop_menu #tab {
	padding-top:15px;
	/*padding-left:10px;*/
	position: relative;
	margin-left: -2%;
}


.shop_menu #tab li {
  float: left;
  width: 48%;
  margin: 0 0 2% 2%;
  padding: 10px;
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  background: #fff;
  border:1px solid #CCC;
  border-radius: 3px;
  text-align: center;
}
.shop_menu #tab li.select {
  background: #ED8C9F;
  color:#FFF;
}
.shop_menu .disnon {
  display: none;
}
.shop_menu .content_wrap {
  clear: left;
  background: #fff;

  border-top:1px solid #CCC;
  padding-top: 5px;
}

.shop_menu .content_wrap .mm15 td {
	display: block;
	width: 100%;
	border: 0 !important;
}

.shop_menu .content_wrap .mm15 td:nth-child(3) {
	text-align: center;
}

.shop_menu .content_wrap .mm15 table {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	padding: 5px 0;
}

.shop_menu .content_wrap .mm15 tbody,
.shop_menu .content_wrap .mm15 tr {
	display: block;
	width: 100%;
}


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

	#breadcrumbs-three{
	  /* Clear floats */
	  overflow: hidden;
	  margin:0px;
	  width: 100%;
	  position: relative;
	  margin-left: -4%;
	}

	#breadcrumbs-three li{
	  float: left;
	  width: 46%;
	  padding:0.5em 0;
	  text-align: center;

	  margin-left:4%;
	  margin-bottom: 2%;
	  box-sizing: border-box;
	  float: left;
	  text-decoration: none;
	  color: #444;
	  background: #f9f9f9;
	  border:1px solid #ccc;
	  -moz-border-radius: 15px 70px 70px 15px;
	  -webkit-border-radius: 15px 70px 70px 15px;
	  border-radius: 15px 100px 100px 15px;
	  text-shadow: 0 1px 0 rgba(255,255,255,.5);
	}

	#breadcrumbs-three .go{
		background-color:#296386;
		color:#FFF;
	}

	#breadcrumbs-three .on{
		background-color:#f77311;
		color:#FFF;
	}

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

.shop_hair_mail .table_default {
	border: 1px solid #ddd;
	border-bottom:none;
}
.shop_hair_mail .table_default th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.shop_hair_mail .table_default td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px 4px;
	line-height: 160%;
	text-align: left;
}

.shop_close_box{
	position:relative;
}

.shop_close{
	z-index:5;
	text-align:center;
	color:#666;
	font-size:14px;
	width:48px;
	font-weight:bold;
	top:10px;
	left:-6px;
	position: absolute;
	background-color:#f7f7f7;
}

.shop_hair_shop_txt01 img {vertical-align: middle;}

.shop_hair_shop_txt01,
.shop_hair_shop_txt01 tbody {
	text-align: center;
	display: block;
	width: 	100%;
}
.shop_hair_shop_txt01 tr {
	display: 	inline-block;
}
.shop_hair_shop_txt01 td {
	float: left;
	width: 	50%;
	text-align: left;
}

.shop_hair_shop_txt01 td img {margin-left: 	0 !important;}
.shop_hair_shop_txt01 td:nth-child(2n+1) {
	clear: both;
}
.shop_hair_shop_txt01 td:nth-child(2n-1) {
	width: 	50px;
}


.shop_hair_mail_table02 {
	width: 	100%;
	overflow-x: auto;
	overflow-y: hidden;
}


.shop_hair_mail .table_default_vote {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.shop_hair_mail .table_default_vote th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.shop_hair_mail .table_default_vote td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px;
	line-height: 160%;
	text-align: left;
}

.shop_hair_mail .table_default input, textarea{
background:#f7f7f7;
padding:3px;
}

.shop_hair_mail table #cp_title {color: #E95377;}

.shop_hair_mail .common_tit02 span {padding-left: 0;}

.shop_hair_mail .table_default input,
.shop_hair_mail .table_default textarea {
	max-width: 95%;
}


	.shop_hair_mail #cp-margin td > div {
		display: block;
		width: 100% !important;
	}

	.shop_hair_mail .shop_hair_mail_table01,
	.shop_hair_mail .shop_hair_mail_table01 tbody,
	.shop_hair_mail .shop_hair_mail_table01 tr,
	.shop_hair_mail .shop_hair_mail_table01 td {
		display: block;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
	.shop_hair_mail .shop_hair_mail_table01 td {
		padding: 5px;
	}


	.shop_hair_mail .c_box {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#31698a;
	color:#FFF;
	border:1px solid #31698a;
	padding:10px;
	}





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

.sya_all table,
.sya_all table tbody,
.sya_all table tr,
.sya_all table td {
	display: block;
	width: 100%;
}

.sya_all table td {margin-bottom: 10px;}

.sya_all table td td {
	display: table-cell;
	width: auto;
	padding-right: 10px;
	margin-bottom: 0;
}





/* ----------------------------- お問い合わせ */
#info .common_tit02 h3 {width: 190px;}
#info01 .common_tit02 h3 span {background-image: url(img/icon_31.png);}
#info02 .common_tit02 h3 span {background-image: url(img/icon_32.png);}


#info01 {margin-bottom: 25px;}


.info01_txt01 {
	background: url(img/info01_img01.png) no-repeat left center;
	padding: 5px 0 5px 40px;
	font-size: 208%;
	font-weight: bold;
	margin-bottom: 3px;
}


.info02_c01 p,
.info02_txt01 {margin-bottom: 15px;}

.info02_txt01 {
	background: #eee;
	padding: 7px 12px;
}

.info02_c01 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 15px;
}



.info02_txt02 {margin-bottom: 20px;}

.info02_c02 p strong {
	font-size: 116%;
	font-weight: bold;
}


.info02_c02 table {
	width: 100%;
	font-size: 108%;
}

.info02_c02 th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	background: #eee;
	padding: 8px 14px;
}

.info02_c02 td {
	vertical-align: middle;
	margin: 10px 0 20px;
}

.info02_c02 th,
.info02_c02 td {display: block;}

.info02_c02 td p {
	font-size: 91%;
	padding: 5px 0;
}

.info02_c02 input {padding: 5px;}

.info02_c02 th label {
	display: block;
	cursor: pointer;
}

.info02_c02 td label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 10px;
	cursor: pointer;
}

input.zip01 {width: 70px;}
input.zip02 {width: 80px;}
input.address {width: 96%;}
input.tel {width: 140px;}
input.email {width: 96%;}
textarea.message {
	padding: 5px;
	width: 96%;
	height: 100px;
}

.info02_btn01 {
	position: relative;
	margin-left: -4%;
}

.info02_btn01 input {
	float: left;
	display: block;
	width: 46%;
	height: 40px;
	margin-left: 4%;
	background: #646464;
	color: #fff;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	font-size: 108%;
	-webkit-appearance: none;
}





/* ----------------------------- 幸せお届け便 */
#siawase01 .common_tit02 h3 span {background-image: url(img/icon_33.png);}


#siawase01 .info02_txt02 {margin-bottom: 10px;}

.siawase01_txt01 strong {font-size: 116%;}

.siawase01_txt02 {padding: 20px 0 15px;}


input.company,
input.busho {width: 96%;}


#siawase01 {margin-top: 20px;}

#siawase01 h2 {
	text-align: center;
	margin-bottom: 28px;
}


/* ----------------------------- カットモデル募集中！ */
#entry01 .common_tit02 h3 span {background-image: url(img/icon_34.png);}

#entry01 {margin-bottom: 20px;}

.entry01_txt01 {
	font-size: 125%;
	color: #EE869A;
	margin: 18px 0;
}

.entry01_ul01 {border-top: 1px solid #ccc;}

.entry01_ul01 li {
	padding: 18px 0 18px 78px;
	min-height: 66px;
	background: no-repeat left 18px;
	background-size: 60px;
	border-bottom: 1px solid #ccc;
}

.entry01_ul01 li.li01 {background-image: url(img/entry01_img02.png);}
.entry01_ul01 li.li02 {background-image: url(img/entry01_img03.png);}
.entry01_ul01 li.li03 {background-image: url(img/entry01_img04.png);}

.entry01_ul01 li h4,
.entry02_ul01 li h4 {
	font-size: 116%;
	margin-bottom: 4px;
}

.entry01_ul01 li p,
.entry02_ul01 li p {font-size: 108%;}



.entry02_c01 .common_tit01 {margin-bottom: 0;}

.entry02_c01 {margin-bottom: 30px;}

.entry02_ul01 li {
	padding: 18px 0;
	border-bottom: 1px solid #ccc;
}

.entry02_img {
	float: left;
	width: 60px;
}

.entry02_txt {
	margin-left: 80px;
}


#entry02 input.email {width: 96%;}

#entry02 .info02_c02 {margin-top: 10px;}

#entry02 .info02_btn01 {margin: 0;}

#entry02 .info02_btn01 input {
	margin: 0;
	float: left;
	width: 100%;
}


.entry02_c02 p {margin-bottom: 15px;}





/* ----------------------------- このサイトについて */
#uses01 .common_tit02 h3 span {background-image: url(img/icon_26.png);}

.uses01_txt01 {
	font-size: 125%;
	margin-bottom: 12px;
}


.uses01_ul01 {
	text-align: center;
	margin: 20px 0 10px -3.3%;
	position: relative;
}

.uses01_ul01 li {
	float: left;
	width: 30%;
	margin-left: 3.3%;
}

.uses01_ul01 li p {
	font-weight: bold;
	margin-top: 15px;
}





/* ----------------------------- マガジン情報 */
#magazine01 .common_tit02 h3 {width: 250px;}
#magazine01 .common_tit02 h3 span {background-image: url(img/icon_35.png);}

.magazine01_img {text-align: center;}

.magazine01_txt {margin-top: 20px;}

.magazine01_txt01 {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 125%;
}





/* ----------------------------- 会社概要 */
#company01 .common_tit02 h3 span {background-image: url(img/icon_36.png);}
#company02 .common_tit02 h3 span {background-image: url(img/icon_18.png);background-size: 15px;}


#company01 {margin-bottom: 20px;}

#company01 .info02_c02 td {}


.company02_map {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
}

.company02_map iframe,
.company02_map object,
.company02_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}





/* ----------------------------- プライバシーポリシー */
#privacy01 .common_tit02 h3 span {background-image: url(img/icon_37.png);}

#privacy01 {border-bottom: 1px solid #ccc;}

.privacy01_txt01 {margin-bottom: 16px;}

.privacy01_box {
	padding: 15px 0;
	border-top: 1px solid #ccc;
}

.privacy01_btn01 {margin-top: 15px;}

.privacy01_btn01 a {
	display: block;
	color: #fff;
	text-align: center;
	background: #646464;
	padding: 0 10px;
	font-size: 116%;
	text-decoration: none;
	border-radius: 3px;
}

.privacy01_btn01 a span {
	display: block;
	background: url(img/icon_16.png) no-repeat right center;
	padding: 10px 0;
}





/* ----------------------------- 設置店舗情報 */
#setti01 .common_tit02 h3 span {background-image: url(img/icon_38.png);}

.setti01_txt01 {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 15px;
}

#setti01 ul {
	border-top: 1px solid #ccc;
	margin-bottom: 18px;
}

#setti01 li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#setti01 li a {
	display: block;
	text-decoration: none;
}

#setti01 li a:hover h4 {text-decoration: underline;}

.setti01_img {text-align: center;}

.setti01_txt {margin-top: 10px;}

.setti01_txt h4 {
	font-size: 125%;
	margin-bottom: 5px;
}

#setti01 li a > h4 {font-size: 108%;}




/* ----------------------------- 特集一覧 */
#feature_list01 ul {}

#feature_list01 li {margin: 10px 0 0 0;}

#feature_list01 li a {display: block;color: #54B9FF;text-decoration: none;}
#feature_list01 li p {margin-top: 4px;}





/* ----------------------------- もっと知りたい!!カイロプラクティック */
#chiro {
	margin: 0 0 30px;
	background: url(http://beauty.happy-pass.com/relax/img/chiro_bg01.png) center top;
	border-radius: 13px;
	padding: 27px 21px 21px;
}

.chiro_wrap {background: url(http://beauty.happy-pass.com/relax/img/chiro01_bg01.png) no-repeat center top;padding-top: 3.76%;margin-top: 15px;background-size: cover;}
.chiro_in {background: url(http://beauty.happy-pass.com/relax/img/chiro01_bg02.png) no-repeat center bottom;padding-top: 3.76%;background-size: cover;}


#chiro01,
#chiro02,
#chiro03 {
	background: #fff;
	padding: 0 15px;
}

#chiro01 {padding-top: 15px;padding-bottom: 30px;}
#chiro02 {padding-bottom: 25px;}

.chiro01_tit01,
.chiro02_tit01 {
	padding-top: 38px;
	text-align: center;
	color: #D27991;
	margin-bottom: 18px;
}

.chiro01_tit01 {background: url(http://beauty.happy-pass.com/relax/img/chiro01_tit02.png) no-repeat left top;background-size: contain;}
.chiro02_tit01 {background: url(http://beauty.happy-pass.com/relax/img/chiro02_tit012.png) no-repeat left top;}

.chiro01_tit01 h3,
.chiro02_tit01 h3 {
	font-size: 210%;
	line-height: 130%;
	font-weight: normal;
}

.chiro01_tit01 p,
.chiro02_tit01 p {font-size: 108%;}

.chiro01_img {text-align: center;}

.chiro01_txt {}

.chiro01_txt p {
	font-size: 93%;
	line-height: 160%;
	margin-bottom: 20px;
}

.chiro01_txt h4 {
	font-size: 116%;
	padding: 0 0 27px;
	color: #9ACDF1;
	font-weight: normal;
	line-height: 160%;
}

.chiro01_txt ol {margin-top: 15px;}

.chiro01_txt li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.chiro01_txt li strong {
	color: #C1007B;
}

.chiro01_txt01 {
	border: 1px solid #D27991;
	padding: 5px 7px;
	margin-top: 30px;
}


#chiro03 h3 img {margin-bottom: 5px;}
#chiro03 h3 {
	font-size: 132%;
	text-align: center;
	color: #44ADE9;
	font-weight: normal;
	line-height: 140%;
}

#chiro03 h4 {
	margin: 25px 0 10px;
	text-align: center;
	font-size: 132%;
	color: #D27991;
	font-weight: normal;
}

.chiro03_box {}

.chiro03_box p {
	font-size: 93%;
	line-height: 160%;
}

.chiro03_txt01 {}

.chiro03_img01 {
	margin-top: 10px;
	text-align: center;
}

.chiro03_txt02 {}

.chiro03_img02 {
	margin-top: 10px;
	text-align: center;
	margin-left: -2%;
	position: relative;
}

.chiro03_img02 img {
	width: 46%;
	margin-left: 2%;
	vertical-align: top;
}


a.chiro03_link01 {
	display: block;
	text-align: center;
	font-size: 116%;
	color: #333;
	text-decoration: none;
}

a.chiro03_link01:hover {
	text-decoration: underline;
}


.chiro03_txt03 {
	text-align: center;
	background: url(http://beauty.happy-pass.com/relax/img/chiro03_bg01.png) repeat-x bottom;
	font-size: 124%;
	font-weight: bold;
	padding: 45px 0 3px;
}






/* ----------------------------- 右コンテンツ */
#side {
	margin-bottom: 25px;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
}


.side01_c01,
.side01_c03 {display: none;}


.side01_c02 {margin-bottom: 20px;}

.side01_c02 h3 {margin-top: 10px;}



.side01_box01 {
	padding: 12px 0;
	border-bottom: 1px solid #ccc;
}

.side01_box01_cat01,
.side01_box01_cat02,
.side01_box01_cat03,
.side01_box01_cat04,
.side01_box01_cat05,
.side01_box01_cat06,
.side01_box01_cat07 {
	width: 160px;
	font-size: 91%;
	text-align: center;
	border-radius: 5px;
	color: #fff;
}

.side01_box01_cat01 {background: #EC8E25;}
.side01_box01_cat02 {background: #8FC31F;}
.side01_box01_cat03 {background: #003477;}
.side01_box01_cat04 {background: #EE869A;}
.side01_box01_cat05 {background: #CFDB00;}
.side01_box01_cat06 {background: #C490BF;}
.side01_box01_cat07 {background: #FCC92C;}

.side01_box01 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #D90000;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	font-size: 100%;
	padding: 0 4px;
	margin-top: 5px;
}



a.side01_box01_cat04_wrap .side01_box01_cat04 {width: 100%;}
a.side01_box01_cat04_wrap {color: #fff;text-decoration: none;}


.side01_box01 h4,
.side01_box01 p {font-size: 108%;}

p.side01_box01_date {
	font-size: 91%;
	margin: 2px 0;
}

.side01_c03 .common_btn01 {margin-top: 12px;}

.side01_c03 .common_btn01 a {
	background: #EEE;
	padding: 6px 0;
	text-align: center;
	display: block;
}



#side02 {display: none;}

#side02 h3 {
	font-size: 108%;
	margin-bottom: 8px;
}

#side02 p {margin-top: 15px;}



#side03 {}

#side03 > a {display: none;}

#side03 .fb-page {margin-top: 20px;}



#side04 {display: none;}

#side04 h3 {margin-bottom: 15px;}



#side05 {margin-top: 20px;}

#side05 table {
	width: 100%;
	border: 2px solid #ccc;
}

#side05 td {
	border: 1px solid #ccc;
	width: 50%;
}

#side05 td a {
	display: block;
	padding: 8px;
	padding-right: 4px;
	text-decoration: none;
}

#side05 td a span {
	display: block;
	background: url(img/icon_17.png) no-repeat right center;
	padding-right: 8px;
}




/* ----------------------------- ページトップ */
#pagetop a {
	display: block;
	text-align: center;
	padding: 8px 0 13px;
	background: #eee;
}




/* ----------------------------- フッターバナー */
#footer_bnr {display: none;}




/* ----------------------------- フッター */
.footer_c01 {
	padding: 20px 0;
	text-align: center;
}

.footer_c02 {
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 93%;
	padding: 5px 0;
}




/* ----------------------------- edition */
#edition td {
	vertical-align: inherit;
	padding: 4px 0;
}

#edition .edition_td01 {vertical-align: bottom;}

#edition .edition_txt01,
#edition .edition_txt01 p {
	padding: 4px;
}

#edition .edition_table > tbody > tr {
	position: relative;
	margin-left: -4%;
}

#edition .edition_table > tbody > tr table {
	width: 100% !important;
}

#edition .edition_table > tbody > tr > td {
	float: left;
	width: 44%;
	margin: 0 0 4% 4%;
	display: block;
}

#edition .edition_table > tbody > tr > td:nth-child(2n+1) {
	clear: both;
}

#edition .edition_table01 {
	padding: 5px 0;
}

#edition .edition_table01,
#edition .edition_table01 tbody,
#edition .edition_table01 tr,
#edition .edition_table01 td {
	display: block;
	width: 100% !important;
}

#edition .edition_table01 td {
	text-align: center;
	padding: 5px 0;
}



.net_all #edition table,
.net_all #edition tbody,
.net_all #edition tr,
.net_all #edition td {
	display: block;
	text-align: center;
	width: 100%;
}
.net_all #edition td {padding-top: 5px;}

.net_all .box_white table,
.net_all .box_white table tbody,
.net_all .box_white table tr,
.net_all .box_white table td {
	display: block;
	width: 100%;
}

.net_all .box_white > table > tbody > tr {
	position: relative;
	margin-left: -4%;
}

.net_all .box_white table td {
	float: left;
	display: block;
	width: 46%;
	margin-left: 4%;
	margin-bottom: 8%;
}

.net_all .box_white table td:nth-child(2n+1) {
	clear: both;
}

.net_all .box_white table td td {
	float: none;
	width: 100%;
	margin-left: 0;
}

.net_all .box_white table img {
	max-width: none;
	width: 100%;
}

.net_all .ss_box select {
	width: auto !important;
}


table.ramen_sya_all,
.ramen_sya_all tbody,
.ramen_sya_all tr,
.ramen_sya_all td {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
}

.ramen_sya_all td {
	margin-bottom: 5px;
}

table.ramen_sya_all table tr td:first-child {text-align: center;}
table.ramen_sya_all table tr td:first-child img {
	width: auto !important;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
}






#search-pager {
	margin: 10px 0;
}

.pager{
padding: 1px;
margin: 1px;
font-size:13px;
text-decoration: none;
}

.pager a {
	/*padding: 2px 5px 2px 5px;*/
	margin: 0px;
	/*border: 1px solid #cccccc;*/
	text-decoration: none;
	/*background-color:#eeeeee;*/
}

.pager a:link,
.pager a:active {
text-decoration: none;
}

.pager a:hover
.pager a:active {
	background-color:#c40018;
	color: #333;
	text-decoration      :none;
}

.pager a:visited,{
	background-color:#eeeeee;
	color: #333;
	text-decoration   :none;
}
.pager_off {
	padding: 2px 5px 2px 5px;
	margin: 0px;
	color:#dddddd;
	border: 1px solid #cccccc;
	background-color:#c40018;
	text-decoration: none;
}




/* ----------------------------- search_ver */
.search_ver_wrap #tab {
	margin-top: 20px;
}

.search_ver_wrap #tab li {
	display: block;
	text-align: center;
	float: none;
	margin-left: 0;
}

table.search_ver_table01 {
	width: 100%;
	display: block;
}

.search_ver_table01 td {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}

.search_ver_table01 table {
	width: 100% !important;
}

.ticket_cp{
	position:absolute;
	z-index:5;
	width:100px;
	height:100px;
background-image:url(../img/ticket_bg.png);
background-repeat:no-repeat;
text-align:center;
}

.ticket_cp_text{
	text-align: left !important;
	margin-left:10px;
	margin-top:5px;
	color:#F5367A;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}


.search_ver_table02 {padding-top: 10px;}

.search_ver_table02_2,
.search_ver_table02_3 {padding: 10px 10px 0;}

.search_ver_table02_3 table,
.search_ver_table02_3 tbody,
.search_ver_table02_3 tr {
	width: 100%;
	display: block;
}

.search_ver_table02 table tr,
.search_ver_table02_2 table tr,
.search_ver_table02_3 table tr {
	display: block;
	 width: 100%;
	 position: relative;
	 margin-left: -4%;
}

.search_ver_table02 table td,
.search_ver_table02_2 table td,
.search_ver_table02_3 table td {
	display: block;
	float: left;
	width: 46%;
	box-sizing: border-box;
	margin-left: 4%;
	margin-bottom: 4%;
}

.search_ver_table02_2 table td {
	float: none;
	width: 100%;
	margin-left: 0;
}

.search_ver_table02_3 table td {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 6%;
	text-align: center;
}

.search_ver_table02_3 table tr {}

.search_ver_table02_3 table tr:nth-child(2n+1) {}

.search_ver_table02_3 table td {}


.search_ver_table02 table td:nth-child(2n+1) {
	clear: both;
}

.search_ver_table02 table td:nth-child(2n-1) {
	width: 30%;
}

.search_ver_table02 table td:nth-child(2n) {
	width: 60%;
}

.search_ver_table02 table td ul,
.search_ver_table02_2 table td ul {
	padding-left: 10px !important;
}

.search_ver_table03,
.search_ver_table03 tbody,
.search_ver_table03 tr,
.search_ver_table03 td {
	display: block;
}
.search_ver_table03 td {
	padding: 5px;
	text-align: center;
}


.search_ver_table04,
.search_ver_table04 tbody,
.search_ver_table04 tr,
.search_ver_table04 td {
	display: block;
	width: 100%;
}
.search_ver_table04 td {
	text-align: center;
	padding: 5px;
}

.search_ver_table04 td nobr {
	display: block;
	float: left;
	width: 46%;
	margin-right: 2%;
	text-align: left;
}

.search_ver_table04 td nobr:last-child {
	clear: both;
	float: none;
	width: 96%;
}


.search_ver_banner p {
	position: relative;
	margin: 0;
	padding: 0;
	margin-left: -3%;
	margin-top: 3%;
	*zoom: 1;
}

.search_ver_banner p:after {
	display: block;
	clear: both;
	content: "";
}

.search_ver_banner p a {
	display: block;
	float: left;
	width: 30.3%;
	margin-left: 3%;
}






#event_calendar .table_default_vote {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#event_calendar .table_default_vote th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px 0;
	display: block;
	width: 100%;
}
#event_calendar .table_default_vote td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px 0;
	line-height: 160%;
	text-align: left;
	width: 100% !important;
	display: block;
}

#event_calendar .table_default_vote td.sun {
	background-color:#ffc3b5;
}

#event_calendar .table_default_vote td.sat {
	background-color:#aecbe5;
}

#event_calendar .table_default_vote td.today {
	background-color:#c8bb10;
	font-weight:bold;
}

#event_calendar .table_default_vote td.normal {
	background-color:#eeebe4;
}

#event_calendar .event_table01,
#event_calendar .event_table01 tbody,
#event_calendar .event_table01 thead,
#event_calendar .event_table01 tr,
#event_calendar .event_table01 td,
#event_calendar .event_table01 th {
	display: block;
	width: 100%;
	text-align: center;
}

#event_calendar .event_table01 {margin: 10px 0;}

#event_calendar .event_table01 > thead > tr > th:first-child {
	display: table;
	table-layout: fixed;
	position: relative;
	margin: 0 -3px;
	width: 100%;
}

#event_calendar .event_table01 > thead > tr > th:first-child a {
	display: table-cell;
	padding: 0 3px;
	vertical-align: top;
}

#event_calendar .event_table01.table02 > tbody > tr > td:nth-child(1),
#event_calendar .event_table01.table02 > tbody > tr > td:nth-child(2) {
	float: left;
	width: 50%;
	padding-bottom: 10px;
}

#event_calendar .event_table01.table02 > tbody > tr > td:nth-child(3) {
	clear: both;
}




#sp_waku table,
#sp_waku tbody,
#sp_waku tr,
#sp_waku td {
	display: block;
	width: 100%;
}

#sp_waku td {
	padding: 5px;
	box-sizing: border-box;
}

#sp_waku td img.shop_img {
	width: auto;
	display: block;
	margin: 0 auto;
}

#sp_waku {
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

#sp_waku hr {margin: 5px 0;}

.sp_list_table01,
.sp_list_table01 tbody,
.sp_list_table01 tr,
.sp_list_table01 td {
	display: block;
	width: 100%;
	text-align: center;
}

.sp_list_table01 td {
	padding: 5px;
	text-align: center;
	box-sizing: border-box;
}

.sp_list_table01 td:nth-child(1),
.sp_list_table01 td:nth-child(2),
.sp_list_table01 td:nth-child(3) {
	display: inline-block;
	padding: 6px 10px;
	vertical-align: middle;
	width: auto !important;
}
.sp_list_table01 td:nth-child(2) img,
.sp_list_table01 td:nth-child(3) img {
	vertical-align: middle;
}
.sp_list_table01 td:nth-child(4),
.sp_list_table01 td:nth-child(5),
.sp_list_table01 td:nth-child(6) {
	display: inline-block;
	width: auto !important;
}
.sp_list_table01 td:nth-child(4):before {
	display: block;
	content: "";
	width: 100%;
	height: 5px;
}

.sp_list_table01 tr:last-child td {
	display: block;
	width: 100% !important;
}
.sp_list_table01 tr:last-child td:nth-child(2),
.sp_list_table01 tr:last-child td:nth-child(3) {
	padding-top: 0;
	padding-bottom: 0;
	float: left;
	width: 50% !important;
	text-align: center;
}
.sp_list_table01 tr:last-child td:last-child {clear: both;}
.sp_list_table01 tr:last-child td:last-child input[type="submit"] {
	padding: 3px 80px;
}


.sp_list_table02,
.sp_list_table02 table,
.sp_list_table02 tbody,
.sp_list_table02 tr,
.sp_list_table02 td {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 !important;
}

.sp_list_table02 > tbody {
	position: relative;
	/*margin-left: -2% !important;*/
}

.sp_list_table02 > tbody > tr > td {
	float: left;
	width: 47%;
	margin: 0 0 2% 2% !important;
}

.sp_list_table02 > tbody > tr > td table {
	padding: 5px;
	box-sizing: border-box;
}

#event_calendar #search-pager p {text-align: center;}


.sp_list_td01 {
	text-align: center;
	padding: 0 0 10px !important;
}

.sp_list_td02 {
	padding: 0 0 10px !important;
}

.sp_list_btn01 {
	text-align: center;
	padding: 0 !important;
}

.sp_list_btn01 a {
	display: block;
	background: #FF687C;
	border-radius: 5px;
}



.sp_detail_box01 {

}

.sp_detail_box02 {

}

.sp_detail_box03 {
	padding:10px; background-color:#FF687C; margin-top:10px;
}

.sp_detail_box04 {
	padding:10px;
}

.sp_detail_box05 {
	padding:10px 0 30px;
}

.sp_detail_box06 {
	margin: 20px 0;
}

.sp_detail_box06 table {
	width: 100% !important;
}
.sp_detail_box06 td {
	display: block;
	width: auto !important;
}


.sp_detail_table01,
.sp_detail_table01 tbody,
.sp_detail_table01 tr,
.sp_detail_table01 td {
	display: block;
	width: 100% !important;
}

.sp_detail_table01 td.sp_detail_table01_img01 {
	margin-bottom: 10px;
}

.sp_detail_table01 td.sp_detail_table01_img01:after {
	display: block;
	content: "";
	clear: both;
}

.sp_detail_table01 td.sp_detail_table01_img01 img {
	float: left;
	width: 33.3%;
}

.sp_detail_box05 #map_canvas {width: 100%;}




.new_open_sp_center {
	display: block;
	text-align: center;
}



#shop-coupon-yukou-sp {
	margin: 0 auto;
width                : 130px;
padding: 12px 0px 15px 70px;
background-image:url(../img/shop_coupon_yukou.gif);
background-repeat:no-repeat;
}

#shop-sp-catch {font-weight: bold;}

.sp_font{
font-size:14px;
line-height:120%;
color:#CC0000;
}






/**********************************************************************
* Other
**********************************************************************/

.colo-black {color: #000000}
.colo-gray {color: #808080F}
.colo-gray2 {color: #777777}
.colo-silver {color: #c0c0c0}
.colo-white {color: #ffffff}
.colo-navy {color: #000080}
.colo-teal {color: #008080}
.colo-aqua {color: #00ffff}
.colo-blue {color: #2260c5}
.colo-olive {color: #808000}
.colo-green {color: #007100}
.colo-lime {color: #00ff00}
.colo-yellow {color: #ffff00}
.colo-marron {color: #800000}
.colo-purple {color: #800080}
.colo-fuchsia {color: #ff00ff}
.colo-red {color: #cc0000}
.colo-pink {color: #E85377}

.zero{
	margin:0px;
	padding:0px;
}
.m1 {margin	                :1px;}
.m2 {margin	                :2px;}
.m3 {margin	                :3px;}
.m4 {margin	                :4px;}
.m5 {margin	                :5px;}
.m10 {margin			    :10px;}
.t1 {margin-top				:1px;}
.t2 {margin-top				:2px;}
.t3 {margin-top				:3px;}
.t4 {margin-top				:4px;}
.t5 {margin-top				:5px;}
.t7 {margin-top				:7px;}
.t10 {margin-top			:10px;}
.t15 {margin-top			:15px;}
.t20 {margin-top			:20px;}
.t25 {margin-top			:25px;}
.t30 {margin-top			:30px;}
.t35 {margin-top			:35px;}
.t40 {margin-top			:40px;}
.r1 {margin-right			:1px;}
.r2 {margin-right			:2px;}
.r3 {margin-right			:3px;}
.r4 {margin-right			:4px;}
.r5 {margin-right			:5px;}
.r10 {margin-right			:10px;}
.r15 {margin-right			:15px;}
.r20 {margin-right			:20px;}
.r25 {margin-right			:25px;}
.r30 {margin-right			:30px;}
.r35 {margin-right			:35px;}
.r40 {margin-right			:40px;}
.l1 {margin-left			:1px;}
.l2 {margin-left			:2px;}
.l3 {margin-left			:3px;}
.l4 {margin-left			:4px;}
.l5 {margin-left			:5px;}
.l6 {margin-left			:6px;}
.l7 {margin-left			:7px;}
.l10 {margin-left			:10px;}
.l15 {margin-left			:15px;}
.l20 {margin-left           :20px;}
.l25 {margin-left           :25px;}
.l30 {margin-left           :30px;}
.l35 {margin-left			:35px;}
.l40 {margin-left			:40px;}
.b1 {margin-bottom          :1px ;}
.b2 {margin-bottom          :2px ;}
.b3 {margin-bottom          :3px ;}
.b4 {margin-bottom          :4px ;}
.b5 {margin-bottom          :5px ;}
.b10 {margin-bottom         :10px;}
.b15 {margin-bottom         :15px;}
.b20 {margin-bottom         :20px;}
.b25 {margin-bottom         :25px;}
.b30 {margin-bottom         :30px;}
.b35 {margin-bottom         :35px;}
.b40 {margin-bottom			:40px;}
.b45 {margin-bottom			:45px;}
.b50 {margin-bottom			:50px;}
.b55 {margin-bottom			:55px;}
.b60 {margin-bottom			:60px;}

.f8 {font-size:8px;}
.f10 {font-size:10px;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}

.cc0000 { color:#CC0000;}
.FF6600 { color:#e47911;}

.b {font-weight:bold;}
.ss{font-size:x-small;}
.sss{font-size:xx-small;}

.l130{line-height:130%;}
.l140{line-height:140%;}
.l150{line-height:150%;}

.today {
	background-color:#c8bb10;
	font-weight:bold;
}

.ss_box{
	background:-moz-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #efefef));
	background:-webkit-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-o-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-ms-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:linear-gradient(top, #FFFFFF 0%, #efefef 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#efefef');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#efefef')";
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}