@charset "utf-8";
/*-- レイアウト設定用スタイルシート（全ページ共通）   --*/
@import url(./base.css);
@import url(./salonlist.css);
/*-- 文字・背景色 --*/
body {
	color: #46423a;
	font-size:13px;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
	border: 0;
}
.bold {
	font-weight: bold;
}
.purple {
	color: #533072;
}
.purple2 {
	color: #533177;
}
.brown {
	color: #844a49;
}
.brown2 {
	color: #7e7461;
}
.brown3 {
	color: #978e7d;
}
.brown4 {
	color: #c38d27;
}
.brown5 {
	color: #706653;
}
.pink {
	color: #e85998;
}
.pink2 {
	color: #ee63a5;
}
.pink3 {
	color: #e35392;
}
.gray {
	color: #868585;
}
.gray2 {
	color: #979595;
}
.bg_pink {
	background-color: #feeff5;
}
.bg_purple {
	background-color: #ebe3f5;
}
.inpact {
	font-size: 14px;
	font-weight:600;
	color: #533072;
}
.teltext {
	color: #E8155A;
	margin-top: 5px!important;
	margin-bottom: 5px!important;
}
/*-- アンカー --*/
a:link {
	color : #956a04;
	text-decoration:underline;
}
a:visited {
	color : #956a04;
	text-decoration:underline;
}
a:active {
	color : #9E9584;
	text-decoration: none;
}
a:hover {
	color : #9E9584;
	text-decoration: none;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
/* パンくずリスト（共通）*/
div.bread {
	margin-top: 17px;
	margin-left: 0px;
	margin-bottom: 17px;
	color: #2c2217;
	font-size: 11px;
}
div.bread li {
	display: inline-block;
}
div.bread a {
	text-decoration: none;
	color: #2c2217;
}
div.bread a:hover {
	color: rgba(43,33,22,0.65);
}
/* ページ送り用（共通）
div.pagenate {
	margin-bottom: 20px;
}
div.pagenate ul {
	list-style-type: none;
	text-align:right;
}
div.pagenate ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	font-size: 0;
}
div.pagenate .current {
	color: #900;
	margin-right: 2px;
}
div.pagenate ul li {
	font-size: 13px;
	color: #001432;
	display: inline;
}
div.pagenate ul li img {
	margin-left: 5px;
	vertical-align: middle;
}
div.pagenate ul li a {
	text-decoration: none;
	color: #B59C77!important;
	margin-left: 3px;
}
div.pagenate ul li a:hover {
	color: #001432!important;
}
div.pagenate ul li a.link_next, div.pagenate ul li a.link_before {
	text-decoration: none;
	border: 1px solid #001432;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	line-height: 14px;
	color: #FFF!important;
	background-color: #001432;
}
div.pagenate ul li a.link_next:hover, div.pagenate ul li a.link_before:hover {
	color: #001432!important;
	background-color: #FFF;
}
p.pagebute {
	text-align: center;
	margin: 20px 0px 10px 0px;
	padding: 10px 0px 0px 0px;
	border-top: 1px dotted #ccc;
}*/
/*-- ページ構成 --*/
div#header {
	width: 1049px;
	margin-left: auto;
	margin-right: auto;
}
div#header #logo {
    text-align: center;
    margin-top: 12px;
}
div#header .shopTel{
    position:absolute;
    top:58px;
    right:0px;
    text-align:right;
}
div#header .shopTel span{
    font-size: 16px;
	padding-right: 3px;
	display: inline-block;
    vertical-align: bottom;
}
div#header .shopTel a{
	display: inline-block;
    vertical-align: bottom;
}
div#header .shopTel a:first-of-type{
	width: 200px;
	padding-left: 1.0em;
}
div#header .shopTel a:last-of-type{
	width: 110px;
	padding-left: 1.0em;
}
div#header .shopTel a img{
	/* vertical-align: bottom; */
	max-width: 100%;
}
div#nav {
	margin-bottom: 20px;
}
div#nav_inner ul {
	width: 1049px;
	/* overflow: hidden; */
}
div#nav_inner ul li {
	float: left;
}
div#nav_inner ul li a {
	display: block;
}
div#nav_inner ul li a#menu_toggle{
	cursor: pointer;
}
div#nav_inner ul li.nav03{
	position: relative;
}
div#nav_inner ul li ul#submenu{
	display: none;
	position: absolute;
	top: 100%;
	z-index: 999;
}
div#nav_inner ul li ul#submenu.show{
	display: block;
	background-color: #fff;
	transition: all .5s ease-in-out;
}
div#nav_inner ul li ul#submenu li{
	float: none;
	padding: 1.0em 2.0em;
	border-bottom: 1px dotted #956a04;
}

div#main_image {
	margin-top: 0;
	clear: both;
	margin-bottom: 45px;
    overflow: hidden;
}
div#wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.top div#wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
div#wrapper:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	font-size: 0;
}
div#contents {
	width: 694px;
	float: left;
}
div#sidebar {
	width: 216px;
	float: right;
	margin-top: 5px;
}
div#footer {
	clear: both;
	margin-top: 50px;
}
/*-- ヘッダー設定 --*/
#header {
	/*margin-bottom: 5px;*/
	overflow: hidden;
	margin: 0px auto 20px;
	position: relative;
}
#header h1 {
	color: #050402;
	font-weight: normal;
	font-size: 11px;
	position: absolute;
	top: 4px;
	left: 0;
}
#header .net_btn {
	position: absolute;
	top: 0;
	right: 0;
}
#header .net_btn li {
	display: inline-block;
}
#header #tel {
	width: 570px;
	text-align: right;
	float:right;
}
#header #tel dl dt {
	padding-top: 10px;
	width: 294px;
	float: left;
}
#header #tel dl dd {
	margin-left: 300px;
	text-align:right;
}
#header #tel dl dd img {
	margin-top: 3px;
}
#header #tel p.tel {
	background-image: url(../images/tel.png);
	background-repeat: no-repeat;
	background-position: right top;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	height: 35px;
	width: 253px;
	margin-left: 17px;
	overflow: hidden;
}
/*#header #cuore_logo {
    text-align: center;
	margin-top: 36px;
}*/
/*-- グローバルナビ設定 --*/
#nav {
	clear: both;
}
#nav #nav_inner {
	width: 1049px;
	margin: auto;
}
#nav #nav_inner ul {
	/*	overflow:hidden; */
width: 100%!important;
}
#nav #nav_inner ul li {
	float: left;
}
/*
#nav #nav_inner ul li ul {
	margin: 0!important;
	padding:0!important;
}
*/

#nav #nav_inner ul li.active {
	background-color: #f4f1e8;
}
#nav #nav_inner ul li:hover {
	background-color: #f4f1e8;
}
/*-- コンテンツ設定 --*/
#contents #content_title {
	margin-top: 9px;
	margin-bottom: 10px;
}
#contactsalon {
	background-color: #fefcec;
	margin-top: 15px;
	padding: 20px;
}
#contactsalon h2 {
	background-image: url(../images/h2_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 43px;
	width: 682px;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
#contactsalon p {
	margin-bottom: 15px;
}
/*-- サイドバー設定 --*/
.rankingBox {
	margin:15px 0 0 0;
}
.rankingBox:first-of-type {
	margin:0px 0 0 0;
}
.rankingBox .rankingImg{
	position:relative;
	float:left;
	width:98px;
}
.rankingBox .rankingImg .rankIco{
	position:absolute;
	bottom:0px;
	right:0px;
}
.rankingBox .rankingTxt{
	float:right;
	width:115px;
	font-size:11px;
	padding-top: 12%;
}
.rankingBox .rankingTxt span{
	color:#b69c78;
}
.rankingBox .rankingTxt .no_icon{
	color:#978628;
	font-size: 12px;
}

/*-- フッター設定 --*/
#footer p.to_pagetop {
	width: 962px;
	margin-left:auto;
	margin-right:auto;
	clear: both;
	border-bottom: solid 2px #a9986b;
	margin-bottom: 60px;
}
#footer p.to_pagetop a {
	display: block;
	margin-bottom: 10px;
	background: url(../images/pageTop.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	height: 44px;
	width: 52px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	top: 28px;
}
#footer p.to_pagetop a:hover {
	background: url(../images/pageTop.png) no-repeat 0 -44px;
}
#footer #salon_list h2 {
	background-image: url(../images/h2_salonList2.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 47px;
	width: 100%;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
#footer #footer_upper {
	padding-bottom: 20px;
	padding-top: 30px;
	font-size: 12px;
	clear: both;
}
#foot_in_upper .column4Wrap {
	width:1121px;
	padding:25px 0 45px 50px;
}
#foot_in_upper .column4Wrap .columnBlock01 {
	float:left;
	width:225px;
}
#foot_in_upper .column4Wrap .columnBlock02 {
	float:left;
	width:155px;
}
#foot_in_upper .column4Wrap .columnBlock03 {
	float:left;
	width:125px;
}
#foot_in_upper .column4Wrap .columnBlock04 {
	float:left;
	width:150px;
}
#foot_in_upper .column4Wrap .columnBlock05 {
    float:left;
    width:120px;
}
#footer #footer_upper .salonList {
}
#footer #footer_upper .salonList:last-child {
}
#footer #footer_upper .salonList li {
	float: left;
	width:90px;
	padding:2px 0 2px 13px;
	background:url(../images/footerIco.gif) 0 center no-repeat;
}
#footer #footer_upper #footerNav {
	clear: both;
	text-align: center;
}
#footer #footer_upper #footerNav a {
	text-decoration: none;
	color: #46423a;
}
#footer #footer_upper #footerNav a:hover {
	text-decoration: underline;
}
#footer #footer_upper #footerNav li {
	border-right: solid 1px #000;
	padding: 0 10px;
	display: inline-block;
}
#footer #footer_upper #footerNav li:last-child {
	border-right: none;
}
#footer #footer_lower {
	clear:both;
	background-color: #2d2317;
}
.koga #footer #footer_lower {
	clear:both;
	background-color: #a7996c;
}
.oyama #footer #footer_lower {
	background-color: #6b7910;
}
#footer #footer_lower p {
	color: #fff;
	text-align: center;
	padding: 3px 0;
	font-size: 10px;
}

/*-------------------------------------
		店舗共通
-------------------------------------*/
#side_ranking {
	clear:right;
	margin-bottom: 15px;
	margin-top: 25px;
}
#side_ranking:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  font-size: 0;
}
#side_ranking h3 {
	margin-bottom: 10px;
	background-image: url(../images/side_h3_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	height: 42px;
	width: 230px;
	overflow: hidden;
}
#side_ranking ul {
}
#side_ranking ul li {
	float:left;
	width:113px;
	height: 32px;
	line-height: 32px;
	margin-right: 4px;
	margin-bottom: 4px;
	text-align:center;
}
#side_ranking ul li:nth-child(2n){
	margin-right: 0;
}
#side_ranking ul li a {
	display:block;
	width:113px;
	height: 32px;
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/side_button.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#side_ranking ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7 10px;
}

/*-------------------------------------
		グループ共通
-------------------------------------*/
/* koga */
.koga div#header #logo {
    text-align: center;
    margin-top: 12px;

}
.koga div#header .shopTel{
	position:absolute;
	top:95px;
	right:0px;
	text-align:right;
}
.koga div#header .headerBtn01{
	background: url(../images/btn_netyoyaku.png) no-repeat;
	width: 159px;
	height: 64px;
    text-indent: -9999px;
}
.koga div#header .headerBtn02{
	background: url(../images/btn_lab.png) no-repeat;
	width: 159px;
	height: 64px;
    text-indent: -9999px;
}
.koga div#header .headerBtn01 a,
.koga div#header .headerBtn02 a {
	display: block;
	width: 159px;
	height: 64px;
}
.koga div#header .headerBtn01 a:hover,
.koga div#header .headerBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.koga .toppage #menu .menu_more p.more a {
	position: absolute;
	background-image: url(../images/moreCuore.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 36px;
	width: 90px;
	right: 3px;
	bottom: 4px;
}
.koga .toppage #menu .menu_more p.more a:hover {
	background: url(../images/moreCuore.png) no-repeat 0 -35px;
}
.koga #styleRank {
    background-image: url(../images/h2_hairstyleRankingCuore.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}
.koga #footer p.to_pagetop a {
    background: url(../images/pageTop.png) no-repeat;
}
.koga #footer p.to_pagetop a:hover {
    background: url(../images/pageTop.png) no-repeat 0 -44px;
    text-decoration: none;
}


.koga .sideOpenBlock .sideBtn01 {
	background: url(../images/side_mapBtn.png) no-repeat;
    text-indent: -9999px;
}
.koga .sideOpenBlock .sideBtn02 {
	background: url(../images/side_reserveBtnCuore.jpg) no-repeat;
    text-indent: -9999px;
}
.koga .sideOpenBlock .sideBtn01 a,
.koga .sideOpenBlock .sideBtn02 a {
	width: 159px;
	height: 28px;
	display: block;
}
.koga .sideOpenBlock .sideBtn01 a:hover,
.koga .sideOpenBlock .sideBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.koga #footer #salon_list h2 {
    background-image: url(../images/h2_salonList2koga.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.koga #foot_in_upper .column2WrapA01 .columnBlock01 h2 {
    background-image: url(../images/h2_accesskoga.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}
.koga #foot_in_upper .column2WrapA01 .columnBlock02 h2 {
    background-image: url(../images/h2_openkoga.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

/* oyama */
.oyama div#header #logo {
    text-align: center;
    margin-top: 12px;
}
.oyama div#header .shopTel{
	position:absolute;
	top:95px;
	right:0px;
	text-align:right;
}
.oyama div#header .headerBtn01{
	background: url(../images/btn_netyoyaku_oyama.png) no-repeat;
	width: 159px;
	height: 64px;
    text-indent: -9999px;
}
.oyama div#header .headerBtn02{
	background: url(../images/btn_lab.png) no-repeat;
	width: 159px;
	height: 64px;
    text-indent: -9999px;
}
.oyama div#header .headerBtn01 a,
.oyama div#header .headerBtn02 a {
	display: block;
	width: 159px;
	height: 64px;
}
.oyama div#header .headerBtn01 a:hover,
.oyama div#header .headerBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.oyama .toppage #menu .menu_more p.more a {
	position: absolute;
	background-image: url(../images/moreMods.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 36px;
	width: 90px;
	right: 3px;
	bottom: 4px;
}
.oyama .toppage #menu .menu_more p.more a:hover {
	background: url(../images/moreMods.png) no-repeat 0 -35px;
}
.oyama #styleRank {
    background-image: url(../images/h2_hairstyleRankingMods.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}
.oyama #footer p.to_pagetop a {
    background: url(../images/oyama_pageTop.png) no-repeat;
}
.oyama #footer p.to_pagetop a:hover {
    background: url(../images/oyama_pageTop.png) no-repeat 0 -44px;
    text-decoration: none;
}

.oyama .sideOpenBlock .sideBtn01 {
	background: url(../images/side_mapBtn.png) no-repeat;
    text-indent: -9999px;
}
.oyama .sideOpenBlock .sideBtn02 {
	background: url(../images/side_reserveBtnMods.jpg) no-repeat;
    text-indent: -9999px;
}
.oyama .sideOpenBlock .sideBtn01 a,
.oyama .sideOpenBlock .sideBtn02 a {
	width: 159px;
	height: 28px;
	display: block;
}
.oyama .sideOpenBlock .sideBtn01 a:hover,
.oyama .sideOpenBlock .sideBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.oyama #footer #salon_list h2 {
    background-image: url(../images/oyama_h2_salonList.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.oyama #foot_in_upper .column2WrapA01 .columnBlock01 h2 {
    background-image: url(../images/oyama_h2_access.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}
.oyama #foot_in_upper .column2WrapA01 .columnBlock02 h2 {
    background-image: url(../images/oyama_h2_open.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

/* azul */
.azul div#header #cuore_logo {
    text-align: center;
    margin-top: -18px;
}
.azul div#header .shopTel{
	position:absolute;
	top:35px;
	right:0px;
	text-align:right;
}
.azul div#header .headerBtn01{
	background: url(../images/headerBtnAzul.jpg) no-repeat;
	width: 159px;
	height: 28px;
	position:absolute;
	bottom:0;
	right:170px;
    text-indent: -9999px;
}
.azul div#header .headerBtn02{
	background: url(../images/headerBtn02.jpg) no-repeat;
	width: 159px;
	height: 28px;
	position:absolute;
	bottom:0;
	right:0px;
    text-indent: -9999px;
}
.azul div#header .headerBtn01 a,
.azul div#header .headerBtn02 a {
	display: block;
	width: 159px;
	height: 28px;
}
.azul div#header .headerBtn01 a:hover,
.azul div#header .headerBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.azul .toppage #menu .menu_more p.more a {
	position: absolute;
	background-image: url(../images/moreAzul.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 36px;
	width: 90px;
	right: 3px;
	bottom: 4px;
}
.azul .toppage #menu .menu_more p.more a:hover {
	background: url(../images/moreAzul.png) no-repeat 0 -35px;
}
.azul #styleRank {
    background-image: url(../images/h2_hairstyleRankingAzul.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}
.azul #footer p.to_pagetop a {
	width: 52px;
    height: 52px;
    background: url(../images/pageTopAzul.png) no-repeat;
}
.azul #footer p.to_pagetop a:hover {
    background: url(../images/pageTopAzul.png) no-repeat 0 -49px;
}
.azul .sideOpenBlock .sideBtn01 {
	background: url(../images/side_mapBtn.png) no-repeat;
    text-indent: -9999px;
}
.azul .sideOpenBlock .sideBtn02 {
	background: url(../images/side_reserveBtnAzul.jpg) no-repeat;
    text-indent: -9999px;
}
.azul .sideOpenBlock .sideBtn01 a,
.azul .sideOpenBlock .sideBtn02 a {
	width: 159px;
	height: 28px;
	display: block;
}
.azul .sideOpenBlock .sideBtn01 a:hover,
.azul .sideOpenBlock .sideBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.azul #footer #salon_list h2 {
    background-image: url(../images/h2_salonList2Azul.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.azul #foot_in_upper .column2WrapA01 .columnBlock01 h2 {
    background-image: url(../images/h2_accessAzul.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}
.azul #foot_in_upper .column2WrapA01 .columnBlock02 h2 {
    background-image: url(../images/h2_openAzul.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

/* adept */
.adept div#header #cuore_logo {
    text-align: center;
    margin-top: 30px;
}
.adept div#header .shopTel{
	position:absolute;
	top:35px;
	right:0px;
	text-align:right;
}
.adept div#header .headerBtn01{
	background: url(../images/headerBtnAdept.jpg) no-repeat;
	width: 159px;
	height: 28px;
	position:absolute;
	bottom:0;
	right:170px;
    text-indent: -9999px;
}
.adept div#header .headerBtn02{
	background: url(../images/headerBtn01.jpg) no-repeat;
	width: 159px;
	height: 28px;
	position:absolute;
	bottom:0;
	right:0px;
    text-indent: -9999px;
}
.adept div#header .headerBtn01 a,
.adept div#header .headerBtn02 a {
	display: block;
	width: 159px;
	height: 28px;
}
.adept div#header .headerBtn01 a:hover,
.adept div#header .headerBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.adept .toppage #menu .menu_more p.more a {
	position: absolute;
	background-image: url(../images/moreAdept.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 36px;
	width: 90px;
	right: 3px;
	bottom: 4px;
}
.adept .toppage #menu .menu_more p.more a:hover {
	background: url(../images/moreAdept.png) no-repeat 0 -35px;
}
.adept #styleRank {
    background-image: url(../images/h2_hairstyleRankingAdept.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}
.adept #footer p.to_pagetop a {
	width: 52px;
    height: 52px;
    background: url(../images/pageTopAdept.png) no-repeat;
}
.adept #footer p.to_pagetop a:hover {
    background: url(../images/pageTopAdept.png) no-repeat 0 -49px;
}
.adept .sideOpenBlock .sideBtn01 {
	background: url(../images/side_mapBtn.png) no-repeat;
    text-indent: -9999px;
}
.adept .sideOpenBlock .sideBtn02 {
	background: url(../images/side_reserveBtnAdept.jpg) no-repeat;
    text-indent: -9999px;
}
.adept .sideOpenBlock .sideBtn01 a,
.adept .sideOpenBlock .sideBtn02 a {
	width: 159px;
	height: 28px;
	display: block;
}
.adept .sideOpenBlock .sideBtn01 a:hover,
.adept .sideOpenBlock .sideBtn02 a:hover {
	background: #fff;
	opacity: 0.3;
}
.adept #footer #salon_list h2 {
    background-image: url(../images/h2_salonList2Adept.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.adept #foot_in_upper .column2WrapA01 .columnBlock01 h2 {
    background-image: url(../images/h2_accessAdept.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}
.adept #foot_in_upper .column2WrapA01 .columnBlock02 h2 {
    background-image: url(../images/h2_openAdept.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 47px;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

.topicPathInr li {
	display: inline-block;
}
/* pagenavi */

.wp-pagenavi {
	clear: both;
	text-align: right;
	margin: 20px auto;
}

.wp-pagenavi a, .wp-pagenavi span {
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 3px 9px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	text-decoration: none;
	background: #FCFCFC;
}

.wp-pagenavi span.current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/

.light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

.current.next,
.current.prev {
	display: none;
}

.tosp {
    text-align:center;
    display: none;
}
.tosp ul li {
    display: inline;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 4em;
}
.tosp ul li:first-child {
    margin-left: 0;
}
.tosp ul li a {
    color: #D0C379;
    text-decoration: underline;
}
.tosp ul li a:hover {
    color: #595757;
    text-decoration: none;
}

@media only screen and (min-device-width : 320px)
  and (max-device-width : 480px) {
.tosp {
    margin-top: 20px;
    margin-bottom: 20px;
    display:block;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.tosp {
    margin-top: 20px;
    margin-bottom: 20px;
    display:block;
}
}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
.tosp {
    margin-top: 20px;
    margin-bottom: 20px;
    display:block;
}
}