@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.7em;
  font-size: 12px;

}
p{
	color:#4d4d4d;
	}
address {
  font-style: normal;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}s

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

a {
	text-decoration: none;
}

img	{ border: none; 
vertical-align:bottom;}

a:link{color:#4d4d4d;
list-style:none;
text-decoration: none;}

a:visited{color:#4d4d4d;
list-style:none;}

a:hover{color:#ccc;
list-style:none;}

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

.pc{
	display:none;
	}
.pc_tb{
	display:none;
	}
.tb{
	display:none;
	}
.tb_sp{
	display:block;
	}
.sp{
	display:block;
	}

.bol{font-weight:bold}

.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f22{font-size:22px;}
.f24{font-size:24px;}

.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}

.ml8{margin-left:8px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}
.ml250{margin-left:250px;}

.mr3{margin-right:3px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.mr90{margin-right:90px;}
.mr100{margin-right:100px;}

.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb120{margin-bottom:120px;}
.mb200{margin-bottom:200px;}

.pd10{padding:0 10px;}
.pd20{padding:0 20px;}
.pd30{padding:0 30px;}
.pd40{padding:0 40px;}
.pd60{padding:0 60px;}
.pd80{padding:0 80px;}

.pdt10{padding-top:10px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt50{padding-top:50px;}
.pdt60{padding-top:60px;}
.pdt70{padding-top:70px;}
.pdt80{padding-top:80px;}
.pdt90{padding-top:90px;}
.pdt110{padding-top:110px;}

.pdb10{padding-bottom:10px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdb40{padding-bottom:40px;}
.pdb20{padding-bottom:50px;}
.pdb20{padding-bottom:60px;}
.pdb20{padding-bottom:70px;}
.pdb20{padding-bottom:80px;}
.pdb20{padding-bottom:90px;}

.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}

.wrapper{
	width:100%;
	overflow:hidden;
	}
.wrap{
	padding:1%;
	margin:0 auto;
	}
.flo-l{
	float:left;
	}
.flo-r{
	float:right;
	}
#fir_logo,#sec_logo{
	width:50%;
	display:none;
	position:fixed;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index:999999;
	}
#sec_logo{
	z-index:999998;
	}
#fade{
	width:100%;
	height:100%;
	background-color:#fff;
	position:fixed;
	top:0px;
	bottom:0px;
	z-index:999997;
	}
#s01{
      width: 300px;
      height: 100%;
	  margin-left:auto;
	  margin-right:auto;
	  /*background-image:url(../images/top/top_01.png);
      background-attachment: fixed;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover;*/
	  position:relative;
	}
#s02{
      width: 100%;
      height: 100%;
	  /*background-image:url(../images/top/top_01.png);
      background-attachment: fixed;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover;*/
	  position:relative;
	}
.scroll{
	position: absolute;
  left: 0;
  right: 0;
  margin:0 auto;
  bottom:0;
  width:10%;
  height:72px;
	}
.main_00{
	position: absolute;
  top: -30%;
left: 0;
right: 0;
bottom: 0;
margin: auto;
  width:320px;
  height:187px;
	}
.scroll_02{
	position: absolute;
  left: 0;
  right: 0;
  margin:0 auto;
  bottom:17%;
   width:10%;
  height:72px;
	}
.nav{
	position:relative;
	}
.gnav{
	background:#fff;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0;
	}
/*.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}*/

.top_slide{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height:270px;
	}
.top_bg{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height:270px;
	}
/*===================================================================
    header  
===================================================================*/
.header_01{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	position:relative;
	}
.header_left{
	float:left;
	z-index:9999;
	width:75%;
	}
.header_right{
	float:right;
	}
.header_right li{
	float:left;
	}
/*===================================================================
    nav
===================================================================*/
.header_sp{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	z-index:9999;
	}
.topmenu {
	margin: 0px;
	padding: 10px 0%;
	width: 100%;
	z-index: 100;
}
ul.accordion {
}

ul.accordion a {
    display: block;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

ul.accordion span {
    display: block;
}
ul.accordion span img{
	width:10%;
}

ul.accordion ul {
    display: none;
	padding-top:1%;
	padding-bottom:1%;
	background:#000;
}

ul.accordion > li {
}

ul.accordion > li > p {
	padding:0px;
	margin:0px;
}

ul.accordion > li > ul > li {
	margin:1%;
	padding:2%;
	background:#fff;
	border-radius:0.5em;
}

ul.accordion > li > ul > li > p {
	padding:0px;
	margin:0px;
}

ul.accordion > li > ul > li > ul > li {
	margin:2%;
	padding:2%;
	background:#000;
	border-radius:0.5em;
}

ul.accordion > li > ul > li > ul > li:last-child {
    border: none;
}

ul.accordion > li > p span {
}

ul.accordion > li > p span.open {
}

ul.accordion > li > a {
}

ul.accordion > li > ul > li > p span {
	color:#000;
	font-weight:bold;
}

ul.accordion > li > ul > li > p span.open {
}

ul.accordion > li > ul > li > a {
}

ul.accordion > li > ul > li > ul > li a {
	color:#fff;
	font-weight:bold;
}
/*===================================================================
	footer
===================================================================*/
footer{
	margin-top:100px;
	}
.footer_01{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}
.footer_01_1{
	text-align:center;
	}
.footer_01 p{
	margin-bottom:20px;
	}
.footer_01_2{
	margin-top:30px;
	}
.footer_01_2_left{
	width:320px;
	margin-left:auto;
	margin-right:auto;
	margin-top:55px;
	margin-bottom:30px;
	}
.footer_01_2_left dt{
	float:left;
	margin-right:20px;
	margin-left:30px;
	}
.footer_01_2_left dd{
	float:left;
	margin-top:2px;
	}
.footer_01_2_right{
	width:350px;
	height:135px;
	overflow:auto;
	margin-left:auto;
	margin-right:auto;
	}

/*#feed1 dl{
	overflow: hidden;
    margin: 0;
	border-bottom:dotted 1px #ccc;
	list-style:none;
	padding-top:5px;
	padding-bottom:5px;
	}
#feed1 dt{
	float: left;
    width: 95px;
	font-size:15px;
	font-weight:bold;
	background:url(../images/common/icon_01.png) no-repeat left center;
	padding-left:20px;
	}
#feed1 dd{
    float: left;
    width: 350px;
	margin-top:3px;
	}*/
#feed1 li{
	overflow: hidden;
    margin: 0;
	border-bottom:dotted 1px #ccc;
	list-style:none;
	padding-top:5px;
	padding-bottom:5px;
	}
#feed1 li span{
	font-size:15px;
	font-weight:bold;
	background:url(../images/common/icon_01.png) no-repeat left center;
	display: block;
	margin-bottom: 3px;
	padding-left:20px;
	}
#feed1 dd{
    float: left;
    width: 395px;
	margin-top:3px;
	}

.footer_02{
	background:#505050;
	margin-top:50px;
	}
.footer_02_1{
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	padding-bottom:30px;
	}
.footer_02_1 dl{
	width: 100%;
    margin-left: auto;
    margin-right: auto;
	}
.footer_02_1 dt{
	text-align:center;
	}
.footer_02_1 dd{
	margin-top:5px;
	text-align:center;
	}
.footer_info{
	margin-left:auto;
	margin-right:auto;
	}
/*.footer_info li{
	float:left;
	width:44%;
	color:#fff;
	margin: 3%;
	}*/
.footer_info li {
    display: inline-block;
    /* float: left; */
    width: 43%;
    color: #fff;
    margin: 3%;
    vertical-align: top;
}

.footer_info li a:link{color:#fff;
list-style:none;
text-decoration: none;}

.footer_info li a:visited{color:#fff;
list-style:none;}

.footer_info li a:hover{color:#ccc;
list-style:none;}
.footer_info li p{
	text-align:center;
	}
.footer_info li dt{
	font-size:15px;
	font-weight:bold;
	text-align:center;
	margin-top:5px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.footer_info li dd{
	margin-bottom:30px;
	}

.footer_03{
	margin-left:auto;
	margin-right:auto;
	margin-top:80px;
	text-align:center;
	}
.footer_03 ul{
	margin-top:30px;
	}
.footer_03 li{
	float:left;
	margin:3%;
	width: 44%;
	text-align:center;
	}

.footer_04{
	margin-top:80px;
	background:#353535;
	}
.footer_04_1{
	padding-top:50px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	color:#fff;
	}
.footer_04_1 p{
	color:#fff;
	margin-bottom:40px;
	}
.footer_04_2{
	margin-left:auto;
	margin-right:auto;
	padding-bottom:50px;
	padding:1%;
	}
.footer_nav_01{
	width:50%;
	float:left;
	height:260px;
	}
.footer_nav_01 ul{
	margin-top:10px;
	margin-bottom:20px;
	}
.footer_nav_01 li{
	background:url(../images/common/icon_02.png) no-repeat left center;
	padding-left:10px;
	}
.footer_nav_01 li a:link{color:#fff;
list-style:none;
font-size:11px;
text-decoration: none;}

.footer_nav_01 li a:visited{color:#fff;
list-style:none;}

.footer_nav_01 li a:hover{color:#ccc;
list-style:none;}

.footer_05{
	background:#000;
	text-align:center;
	padding-bottom: 10%;
	}
.copy{
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	}


#page-top {
    position: fixed;
    bottom: 0px;
    right: 0px;
}
#page-top li{
	float:left;
	width:33.3%;
	}
#page-top a {
    text-decoration: none;
    width: 100%;
    /*padding: 15px 0;*/
    text-align: center;
    display: block;
    border-radius: 5px;
	color:#fff;
}
#page-top a:hover {
    text-decoration: none;
}
/*===================================================================
    side 
===================================================================*/

/*===================================================================
    content  
===================================================================*/

/*===================================================================
    top
===================================================================*/
.top_01{
	margin-top:100px;
	position:relative;
	}
.top_01 a:hover img{
    opacity:1;
    -moz-opacity:0.5;
    filter:alpha(opacity = 50);
}

.top_01_1{
	text-align:center;
	}

.top_01_2{
	text-align:center;
	}
	
.top_01_3{
	text-align:center;
	}

.top_02{
	margin-top:100px;
	text-align:center;
	}
.top_02 p{
	margin-top:40px;
	}

.top_03{
	margin-top:100px;
	}
.top_03_1{
	margin-bottom:50px;
	}
.top_03_1_left{
	width:100%;
	height:250px;
	}
.top_03_1_right{
	text-align:center;
	margin-top:20px;
	}
.top_03_1_right p{
	margin-bottom:20px;
	}

.top_03_2{
	margin-bottom:50px;
	}
.top_03_2_right{
	width:100%;
	height:250px;
	}
.top_03_2_left{
	text-align:center;
	margin-top:20px;
	}
.top_03_2_left p{
	margin-bottom:20px;
	}
.image-base{
  min-height: 250px; /* 高さの最小値を決めることで高さを確保させます。デバイスサイズに応じて数値を変更させると、背景画像もレスポンシブに変化します。　*/
　background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; /* 背景画像をフルスクリーンにフィットさせます */
}
.image1 {
  background:url(../images/top/top_12.jpg) no-repeat;
  background-size: cover;
}
.image2 {
  background:url(../images/top/top_15.jpg) no-repeat ;
  background-size: cover;
}
.image3 {
  background:url(../images/top/top_16.jpg) no-repeat ;
  background-size: cover;
}

.image4 {
  background:url(../images/top/top_19.jpg) no-repeat ;
  background-size: cover;
}
.image5 {
  background:url(../images/top/top_20.jpg) no-repeat ;
  background-size: cover;
}

/*===================================================================
    minase
===================================================================*/
.shop_header{
	margin-top:100px;
	margin-bottom:80px;
	}
.shop_header_01{
	margin-bottom:20px;
	}
.shop_header_01_left{
	text-align:center;
	margin-bottom:10%;
	}
.shop_header_01_left img{
	width:55%;
	}
.shop_header_01_right{
	text-align:center;
	}
.shop_header_01_right img{
	width:50%;
	}
.shop_header_01_right p{
	margin-bottom:5px;
	}

.shop_header_02{
	text-align:center;
	}
.shop_header_03{
	}
.shop_header_03 li{
	text-align:center;
	float:left;
	width:50%;
	}
.shop_header_03 li img{
	width:99%;
	}

.minase_01{
	margin-bottom:50px;
	}
.minase_01_left{
	text-align:center;
	}
.minase_01_right{
	}
.minase_01_right dt{
	font-size:16px;
	padding:20px;
	border-bottom:solid 1px #000;
	}
.minase_01_right dd{
	padding:20px;
	}

h3{
	text-align:center;
	margin-bottom:40px;
	}
.minase_02{
	margin-bottom:100px;
	}
.minase_02 li{
	float:left;
	margin: 0% 0%;
	width:20%;
	text-align:center;
	}

.minase_03{
	margin-bottom:100px;
	}
.minase_03 dl{
	margin-top:30px;
	margin-bottom:10px;
	}
.minase_03 dt{
	text-align:center;
	margin-bottom:10px;
	}
.minase_03 dd{
	text-align:center;
	}

.schedule_01{
	width:100%;
	background:#ecf0f3;
	}
.schedule{
	background:#fff;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	}
.calendar{
	width:100%;
	height:420px;
	margin-left:auto;
	margin-right:auto;
	}

.map_01{
	margin-top:100px;
	padding:10px;
	}
.map_inn{
	text-align:center;
	border:solid 1px #000;
	margin:2%;
	}
.map_inn_title{
	font-size:16px;
	font-weight:bold;
	padding-top:20px;
	}
.map_inn p{
	 margin-bottom:15px;
	}

/*===================================================================
    minase memu
===================================================================*/
.menu_title01{
	background:#577e96;
	text-align:center;
	margin-top:50px;
	}
.menu_title01 p{
	color:#fff;
	font-size:20px;
	padding-top:10px;
	padding-bottom:10px;
	}
.m_menu{
	margin-bottom:100px;
	}
.m_menu dt{
	text-align:left;
	font-size:15px;
	}
.m_menu dd{
	text-align:right;
	font-size:15px;
	}
.m_01{
	color:#577e96;
	margin-right:5px;
	}
.m_03{
	color:#577e96;
	}
.m_menu_01_box{
	margin-top:20px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	}
.m_menu_01_box2{
	margin-top:20px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	}

.m_menu_02{
	background:#f5f5f5;
	padding-top:10px;
	padding-bottom:20px;
	margin-top:30px;
	}
.m_menu_02_title01{
	color:#577e96;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	}
.m_menu_02_box{
	}
.m_menu_02 dt{
	float:left;
	font-size:12px !important;
	}
.m_menu_02 dt span{
	font-size:12px !important;
	}
.m_menu_02 dd{
	float:right;
	font-size:12px;
	}

.m_menu_03{
	background:#f5f5f5;
	padding-top:10px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	margin-top:30px;
	margin-bottom:10px;
	}
.m_menu_03_box{
	padding-top:10px;
	}
.m_menu_03 dt{
	font-size:12px !important;
	}
.m_menu_03 dt span{
	font-size:12px !important;
	}
.m_menu_03 dd{
	font-size:12px;
	text-align:left;
	}
.m_05{
	margin-top:20px;
	}

.head_spa_menu{
	}
.head_spa_menu_inn{
	margin-bottom:0px;
	}
.head_spa_menu_left{
	text-align:center;
	}
.head_spa_menu_right{
	}
.head_spa_menu_right dt{
	font-size:20px;
	padding:20px;
	border-bottom:solid 1px #000;
	}
.head_spa_menu_right dd{
	padding:20px;
	}


/*===================================================================
    greenplus
===================================================================*/
.map_02{
	margin-top:100px;
	padding:10px;
	}
.schedule_02{
	width:100%;
	background:#edf3ee;
	}

/*===================================================================
    greenplus memu
===================================================================*/
.m_menu_02_title02{
	color:#495c3e;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	}
.menu_title02{
	background:#495c3e;
	text-align:center;
	margin-top:50px;
	}
.menu_title02 p{
	color:#fff;
	font-size:20px;
	padding-top:10px;
	padding-bottom:10px;
	}
.g_01{
	color:#495c3e;
	margin-right:5px;
	}
.g_03{
	color:#495c3e;
	}
.g_05{
	margin-top:20px;
	}
.m_menu_02_title02{
	color:#495c3e;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	}
/*===================================================================
    River Plus
===================================================================*/
.map_03{
	margin-top:100px;
	padding:10px;
	}
.schedule_03{
	width:100%;
	background:#ecebea;
	}

.riverplus_01{
	margin-bottom:50px;
	}
.riverplus_01 ul{
	margin-top:50px;
	margin-bottom:50px;
	}
.riverplus_01 li{
	text-align:center;
	}
.riverplus_01_text01{
	font-size:16px;
	text-align:left;
	}
.riverplus_01_text02{
	font-size:16px;
	text-align:left;
	}

.riverplus_02{
	background:#ecebea;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	margin-bottom:80px;
	}
.riverplus_02_inn{
	}
.riverplus_02_inn p{
	padding-top:50px;
	padding-bottom:50px;
	padding-left:2%;
	padding-right:2%;
	}

.riverplus_03{
	border:solid 1px #000;
	position:relative;
	margin-bottom:100px;
	}
.riverplus_03_text01{
	text-align:center;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0;
	}
.riverplus_03_text02{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	}
.riverplus_03_text02 p{
	font-size:15px;
	}
.riverplus_03_1{
	background:#f5f5f5;
	padding-top:40px;
	padding-bottom:40px;
	}
.riverplus_03_text03{
	padding-left:5%;
	padding-right:5%;
	}
.riverplus_03_text03 p{
	margin-bottom:20px;
	}
.riverplus_03_text04{
	text-align:center;
	margin-top:50px;
	}

/*===================================================================
    River Plus menu
===================================================================*/
.r_menu_nav{
	text-align:center;
	margin-top:50px;
	}
.r_menu_nav li{
	float:left;
	width:50%;
	}

.menu_title03{
	background:#6b6458;
	text-align:center;
	margin-top:50px;
	}
.menu_title03 p{
	color:#fff;
	font-size:20px;
	padding-top:10px;
	padding-bottom:10px;
	}

.r_menu_01{
	margin-top:60px;
	}
.r_menu_01_left{
	text-align:center;
	margin-bottom:20px;
	}
.r_menu_01_right{
	}
.r_menu_01_right dt{
	font-size:20px;
	margin-bottom:15px;
	text-align:center;
	}
.r_menu_01_right dt span{
	padding-left:15px;
	font-size:15px;
	display:block;
	}
.r_menu_01_right dd{
	}

.r_menu_02{
	margin-top:30px;
	background:#ecebea;
	padding:20px 10px;
	}
.r_menu_02 dl{
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
	padding-top:10px;
	}
.r_menu_02 dt{
	text-align:left;
	font-size:15px;
	}
.r_menu_02 dt span{
	margin-left:5px;
	}
.r_menu_02 dd{
	text-align:right;
	font-size:15px;
	}
.r_menu_02_left{
	}
.r_menu_02_right{
	}
.r_01{
	color:#6b6458;
	margin-right:5px;
	}

.r_menu_03{
	margin-top:30px;
	margin-bottom:100px;
	background:#ecebea;
	padding:20px 10px;
	}
.r_menu_03 dl{
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
	padding-top:10px;
	}
.r_menu_03 dt{
	text-align:left;
	font-size:15px;
	}
.r_menu_03 dt span{
	margin-left:5px;
	}
.r_menu_03 dd{
	text-align:right;
	font-size:15px;
	}
.r_menu_03_left{
	}
.r_menu_03_right{
	}
.r_menu_03_left_1{
	float:none !important;
	}
.r_menu_03_left_2{
	font-size:12px !important;
	}
.r_menu_03_left_3{
	font-size:12px !important;
	}
	
.r_menu_04{
	margin-top:30px;
	padding:20px;
	border:solid 1px #ccc;
	}
.r_menu_04_box{
	width:250px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}
.r_menu_04_box p{
	font-size:11px;
	}

/*===================================================================
    Nail Plus
===================================================================*/
.map_04{
	margin-top:100px;
	padding:10px;
	}
.schedule_04{
	width:100%;
	background:#ebf0f7;
	}

.nailplus_01{
	text-align:center;
	margin-bottom:50px;
	}
.nailplus_01_text{
	font-size:16px;
	margin-bottom:40px;
	}
.nailplus_01_img{
	}
.nailplus_02{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#ebf0f7;
	margin-bottom:60px;
	}
.nailplus_02_inn{
	margin-left:auto;
	margin-right:auto;
	padding:30px;
	}

.nailplus_03{
	margin-bottom:100px;
	}
.nailplus_03_left{
	text-align:center;
	}
.nailplus_03_right{
	}
.nailplus_03_right dt{
	font-size:16px;
	padding:20px;
	border-bottom:solid 1px #000;
	}
.nailplus_03_right dd{
	padding:20px;
	}

.nailplus_04{
	margin-bottom:100px;
	}
.nailplus_04 ul{
	margin-top:30px;
	margin-bottom:20px;
	}
.nailplus_04 li{
	width: 31.3%;
    float: left;
    margin: 1%;
	text-align:center;
	}
.nailplus_05{
	margin-bottom:100px;
	position:relative;
	}
.nailplus_05_1{
	position:absolute;
	}

/*===================================================================
    Nail Plus menu
===================================================================*/
.menu_title04{
	/*background:#6aa3c6;*/
	background:#264055;
	text-align:center;
	margin-top:50px;
	}
.menu_title04 p{
	color:#fff;
	font-size:20px;
	padding-top:10px;
	padding-bottom:10px;
	}

.n_menu_01{
	margin-top:50px;
	}
.n_menu_01_left{
	}
.n_menu_01_right{
	}
.n_menu_01_left dl{
	margin-bottom:10px;
	}
.n_menu_01_left dt{
	text-align:left;
	font-size:20px;
	/*background:url(../images/nailplus/menu/icon_01.png) no-repeat left center;*/
	background:url(../images/jbhomme/menu/icon_01.png) no-repeat left center;
	padding-left:15px;
	}
.n_menu_01_left dt span{
	font-size:15px;
	}
.n_menu_01_left dd{
	text-align:right;
	font-size:20px;
	}
.n_menu_01_left p{
	background:#ebf0f7;
	padding:20px 10px;
	margin-bottom:20px;
	}

.n_menu_01_right dl{
	margin-bottom:10px;
	}
.n_menu_01_right dt{
	text-align:left;
	font-size:20px;
	/*background:url(../images/nailplus/menu/icon_01.png) no-repeat left center;*/
	background:url(../images/jbhomme/menu/icon_01.png) no-repeat left center;
	padding-left:15px;
	}
.n_menu_01_right dt span{
	font-size:15px;
	}
.n_menu_01_right dd{
	text-align:right;
	font-size:20px;
	}
.n_menu_01_right p{
	background:#ebf0f7;
	padding:20px 10px;
	margin-bottom:20px;
	}

.n_menu_02_title{
	font-size:15px;
	padding-top:30px;
	margin-bottom:20px;
	}
.n_menu_02_title span{
	}
.n_01{
	color:#6aa3c6;
	margin-right:5px;
	}

.n_menu_02{
	border-top:dotted 1px #ccc;
	margin-top:40px;
	}
.n_menu_02 ul{
	margin-bottom:100px;
	}
.n_menu_02 li{
	width: 48%;
    text-align: center;
    float: left;
    margin: 1%;
	}

.n_menu_03{
	margin-top:50px;
	}
.n_menu_03_left{
	}
.n_menu_03_right{
	}
.n_menu_03 p{
	font-size:20px;
	/*background:url(../images/nailplus/menu/icon_01.png) no-repeat left center;*/
	background:url(../images/jbhomme/menu/icon_01.png) no-repeat left center;
	padding-left:15px;
	border-bottom:solid 1px #6aa3c6;
	margin-bottom:10px;
	}
.n_menu_03 dl{
	margin-bottom:5px;
	}
.n_menu_03 dt{
	text-align:left;
	}
.n_menu_03 dt span{
	/*color:#6aa3c6;*/
	color:#264055;
	}
.n_menu_03 dd{
	text-align:right;
	}
.n_menu_03_right_1{
	margin-bottom:40px;
	}
.n_menu_04{
	}
.n_menu_05_left{
	}
.n_menu_05_right{
	text-align:center;
	}
.n_menu_04_title{
	font-size:15px;
	margin-top:40px;
	margin-bottom:30px;
	}
.n_menu_04_title span{
	display:block;
	}
.n_menu_05_left p{
	font-size:15px;
	margin-bottom:10px;
	}
.n_menu_05_left p span{
	color:#6aa3c6;
	margin-right:5px;
	}
.n_menu_05_left dl{
	}
.n_menu_05_left dt{
	text-align:left;
	}
.n_menu_05_left dd{
	text-align:right;
	}
.n_menu_05_left_1{
	margin-bottom:30px;
	}

.n_menu_05_left_1_text{
	margin-top:10px;
	}
.n_menu_05_left_1_text p{
	font-size:12px;
	}
/*===================================================================
    herb
===================================================================*/
.map_05{
	margin-top:100px;
	padding:10px;
	}

.herb_01{
	text-align:center;
	margin-bottom:50px;
	}
.herb_01_text{
	font-size:16px;
	margin-bottom:40px;
	}
.herb_01_img{
	}
.herb_02{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#f3ece6;
	margin-bottom:50px;
	}
.herb_02_inn{
	margin-left:auto;
	margin-right:auto;
	padding:30px;
	}

.herb_03{
	margin-bottom:100px;
	}
.herb_03_left{
	text-align:center;
	}
.herb_03_right{
	}
.herb_03_right dt{
	font-size:20px;
	padding:20px;
	border-bottom:solid 1px #000;
	}
.herb_03_right dd{
	padding:20px;
	}
.herb_03_1{
	text-align:center;
    margin-left: auto;
    margin-right: auto;
	}
.herb_03_1 li{
	display:inline-block;
	text-align:center;
	width:23%;
	margin-top:10px;
	}

.herb_04{
	margin-bottom:100px;
	}
.herb_04 ul{
	margin-top:30px;
	margin-bottom:20px;
	}
.herb_04 li{
	float:left;
	text-align:center;
	width: 50%;
	margin-top:10px;
	}
.herb_04_1{
	margin-bottom:20px;
	}
.herb_04_1 dl{
	background:#f5f5f5;
	padding-top:20px;
	padding-bottom:20px;
	}
.herb_04_1 dt{
	border-right:dotted 1px #ccc;
	font-weight:bold;
	text-align:center;
	}
.herb_04_1 dd{
	text-align:center;
	margin-top:20px;
	}

.herb_05{
	border:solid 1px #000;
	position:relative;
	margin-bottom:0px;
	}
.herb_05_text01{
	text-align:center;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0;
	}
.herb_05_text02{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	}
.herb_05_text02 p{
	font-size:15px;
	}
.herb_05_1{
	background:#f5f5f5;
	padding-top:20px;
	padding-bottom:20px;
	}
.herb_05_text03{
	padding:10px;
	}
.herb_05_text03 p{
	margin-bottom:20px;
	font-size:16px;
	}
.herb_05_text04{
	padding:10px;
	margin-bottom:30px;
	}
.herb_05_text05{
	text-align:center;
	}

/*===================================================================
    ハーブ　取扱商品
===================================================================*/
.menu_01{
	}
.menu_01 p{
	text-align:right;
	}
.product{
	}

.product_nav{
	text-align:center;
	margin-bottom:40px;
	margin-top:30px;
	}
.product_nav li{
	display:inline-block;
	width: 16%;
    margin: 1%;
	}

.product_01{
	}
.product_02{
	text-align:center;
	}
.product_03{
	background:#f3ece6;
	padding:10px;
	}
.product_03_1{
	font-size:22px;
	margin-bottom:30px;
	}
.product_03_2{
	}

.product_list{
	margin-top:20px;
	}
.product_item{
	background:#fff;
	width:188px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}
.product_img{
	padding-top:5px;
	padding-bottom:5px;
	}
.product_price{
	padding-bottom:5px;
	}
.category_back{
	text-align:right;
	margin-top:10px;
	margin-bottom:40px;
	}

/*===================================================================
    アクセス　各店舗情報　共通
===================================================================*/
.comonn_shop{
	}
.comonn_shop table, .comonn_shop tbody, .comonn_shop thead, .comonn_shop tfoot, .comonn_shop tr, .comonn_shop th, .comonn_shop td {
    display: block;
}
.shop_01{
	margin-bottom:30px;
	margin-top:100px;
	}
.shop_01_left{
	}
.shop_01_left p{
	text-align:center;
	}
.shop_01_right{
	text-align:center;
	}
.shop_01 table{
	margin-top:50px;
	}
.shop_01 tr{
	border-top:dotted 1px #ccc;
	}
.shop_01 th{
	background:url(../images/minase/shop/shop_icon.png) no-repeat left center;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	}
.shop_01 td{
	padding-bottom:15px;
	}

.shop_02{
	margin-bottom:30px;
	}
.shop_02_left{
	width:90%;
	height:300px;
	margin-left:auto;
	margin-right:auto;
	}
.shop_02_right{
	}
.shop_02_right p{
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	}
.shop_02 table{
	}
.shop_02_right tr{
	border-top:dotted 1px #ccc;
	}
.shop_02_right th{
	background:url(../images/minase/shop/shop_icon.png) no-repeat left center;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	}

.shop_03{
	margin-bottom:30px;
	}
.shop_03_left{
	}
.shop_03_left p{
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	}
.shop_03_left table{
	}
.shop_03_left tr{
	border-top:dotted 1px #ccc;
	}
.shop_03_left th{
	background:url(../images/minase/shop/shop_icon.png) no-repeat left center;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	}
.shop_03_right{
	}
.shop_03_right dt{
	float:left;
	margin-bottom:30px;
	width:50%;
	text-align:center;
	}
.shop_03_right dd{
	float:right;
	margin-bottom:30px;
	width:50%;
	text-align:center;
	}
	
.shop_04{
	margin-bottom:30px;
	}
.shop_04_left{
	text-align:center;
	}
.shop_04_right{
	}
.shop_04_right p{
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	}
.shop_04 table{
	}
.shop_04_right tr{
	border-top:dotted 1px #ccc;
	}
.shop_04_right th{
	background:url(../images/minase/shop/shop_icon.png) no-repeat left center;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	}

.shop_04_1{
	margin-bottom:30px;
	}
.shop_04_1_left{
	text-align:center;
	}
.shop_04_1_right{
	}
.shop_04_1_right p{
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	}
.shop_04_1 table{
	}
.shop_04_1_right tr{
	border-top:dotted 1px #ccc;
	}
.shop_04_1_right th{
	background:url(../images/minase/shop/shop_icon.png) no-repeat left center;
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	}

.shop_05{
	border:solid 1px #000;
	position:relative;
	margin-top:100px;
	}
.shop_05_text01{
	text-align:center;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0;
	}
.shop_05_text02{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	}
.shop_05_text02 p{
	font-size:13px;
	}
.shop_05_1{
	background:#f5f5f5;
	padding-top:40px;
	padding-bottom:40px;
	}
.shop_05_text03{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	}
.red{
	color:#d93950;
	}

.shop_06{
	margin-bottom:30px;
	}
.shop_06_left{
	text-align:center;
	}
.shop_06_left p{
	margin-top:100px;
	margin-bottom:50px;
	}
.shop_06_right{
	width:95%;
	margin-left:auto;
	margin-right:auto;
	height:255px;
	}
.shop_06_right p{
	margin-top:50px;
	margin-bottom:20px;
	}

.shop_07{
	margin-top:100px;
	}

/*===================================================================
    about
===================================================================*/
.main_vis{
	text-align:center;
	}
.about{
	margin-top:100px;
	}
.about_01{
	text-align:center;
	margin-top:30px;
	margin-bottom:80px;
	}

.about_02{
	text-align:center;
	}
.about_03{
	background:#f5f5f5;
	margin-top:450px;
	}
.about_03_inn{
	position:relative;
	}
.about_03 ul{
	position:absolute;
	top:-365px;
	left:0px;
	right:0;
	margin:0;
	}
.about_03 li{
	text-align:center;
	}

.about_04{
	padding-top:400px;
	padding-bottom:20px;
	}
.about_04_left{
	margin-bottom:20px;
	}
.about_04_right{
	}

.about_title dt{
	color:#8dc21f;
	font-size:30px;
	text-align:center;
	}
.about_title dd{
	font-size:16px;
	text-align:center;
	margin-bottom:30px;
	}

.about_05{
	margin-top:0px;
	}
.about_05_left{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	}
.about_05_right{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	}

.about_boda{
	}

/*===================================================================
    contact
===================================================================*/
.contact{
	margin-top:100px;
	}
.contact_01{
	background:#323232;
	padding-bottom: 70px;
	}
.contact_01_1{
	text-align:center;
	padding-top:60px;
	padding-bottom:50px;
	}
.contact_01_inn{
	padding:1%;
	}
.contact_01 table{
	width:100%;
	}
.contact_01 tr{
	border-bottom:dotted 1px #fff;
	}
.contact_01 th{
	text-align:left;
	font-weight:normal;
	padding-top:15px;
	color:#fff;
	vertical-align:top;
	font-size:13px;
	display:block;
	}
.contact_01 td{
	padding-top:15px;
	padding-bottom:15px;
	color:#fff;
	display:block;
	width:100%;
	}

input#sousin {
    background:url(../images/contact/sousin.png) left top no-repeat;
	width:220px;
	height:40px;
	border: 0px;
	}
input#kakunin {
    background:url(../images/contact/kakunin.png) left top no-repeat;
	width:220px;
	height:40px;
	border: 0px;
	}
input#modoru {
    background:url(../images/contact/modoru.png) left top no-repeat;
	width:220px;
	height:40px;
	border: 0px;
	}
input{
	background:#efefef;
	border:none;
	padding:5px 0px;
	}
textarea{
	width:99% !important;
	}
.error_messe{
	color:#fff;
	margin-top:10px;
	}

.contact_02{
	text-align:center;
	margin-top:50px;
	margin-bottom:30px;
	}
.contact_02 p{
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
	}
.contact_03{
	text-align:center;
	}

/*===================================================================
    head spa
===================================================================*/
.headspa{
	margin-top:100px;
	}
.headspa_01{
	text-align:center;
	margin-top:50px;
	margin-bottom:100px;
	}
.headspa_02 p{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin-bottom:40px;
	}

.headspa_003{
	}
.headspa_003_1{
	font-size:16px;
    padding-top: 30px;
	padding-bottom: 30px;
	text-align:center;
	}
.headspa_003_2{
	text-align:center;
	}
.headspa_004{
	background:#f3eee8;
	}
.headspa_004_inn{
	}
.headspa_004_inn p{
    padding:20px;
	}

.headspa_03{
	}
.headspa_03_1{
	font-size:16px;
	padding-bottom:20px;
	text-align:center;
	}
.headspa_03_2{
	text-align:center;
	}
.headspa_04{
	background:#f3eee8;
	}
.headspa_04_inn{
	}
.headspa_04_inn p{
	padding:20px;
	}

.headspa_05{
	margin-top:50px;
	margin-bottom:100px;
	}
.headspa_05 dt{
	font-size:16px;
	border-bottom:solid 1px #000;
	padding-bottom:30px;
	margin-bottom:30px;
	text-align:center;
	}
.headspa_05 dd{
	}
.headspa_06{
	margin-bottom:50px;
	}
.headspa_06 p{
	text-align:center;
	font-size:14px;
	margin-top:30px;
	}

.headspa_07_left{
	text-align:center;
	}
.headspa_07_center{
	text-align:center;
	}
.headspa_07_right{
	text-align:center;
	}

.headspa_08{
	margin-top:40px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:30px;
	}
.headspa_08 dt{
	font-size:16px;
	}
.headspa_08 dt span{
	font-size:12px;
	display:block;
	}
.headspa_08 dd{
	font-size:15px;
	margin-top:6px;
	text-align:right;
	}

.headspa_09{
	margin-top:30px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:40px;
	}
.headspa_09_title{
	font-size:16px;
	background:url(../images/riverplus/menu/icon_01.png) no-repeat left center;
	padding-left:15px;
	margin-bottom:20px;
	}
.headspa_09_1{
	background:#f3eee8;
	padding:20px;
	}
.headspa_09_1 dt{
	font-size:14px;
	border-bottom:solid 1px #a98058;
	padding-bottom:10px;
	}
.headspa_09_1 dt span{
	color:#a98058;
	}
.headspa_09_1 dd{
	margin-top:10px;
	}
.headspa_09_2{
	text-align:center;
	}

.headspa_10{
	margin-top:30px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:40px;
	}
.headspa_10_left{
	background:#f3eee8;
	padding:20px;
	}
.headspa_10_right{
	background:#f3eee8;
	padding:20px;
	}
.headspa_10_1 dl{
	border-bottom:solid 1px #a98058;
	}
.headspa_10_1 dt{
	font-size:14px;
	padding-bottom:10px;
	}
.headspa_10_1 dt span{
	color:#a98058;
	}
.headspa_10_1 dd{
	font-size:14px;
	padding-bottom:10px;
	text-align:right;
	}
	
.headspa_10_2 p{
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
	padding-top:10px;
	font-size:13px;
	}
.headspa_10_2 dl{
	border-bottom:dotted 1px #ccc;
	margin-top:20px;
	}
.headspa_10_2 dt{
	background:#a98058;
	color:#fff;
	width:130px;
	text-align:center;
	margin-right:20px;
	font-size:11px;
	}
.headspa_10_2 dd{
	padding-bottom:20px;
	}
.headspa_10_3{
	text-align:center;
	margin-top:40px;
	}

.headspa_11{
	margin-top:30px;
	margin-bottom:40px;
	}
.headspa_11_inn{
	background:#f3eee8;
	padding:20px;
	}
.headspa_11_1 dl{
	border-bottom:solid 1px #a98058;
	}
.headspa_11_1 dt{
	font-size:14px;
	padding-bottom:10px;
	}
.headspa_11_1 dt span{
	color:#a98058;
	}
.headspa_11_1 dd{
	font-size:15px;
	padding-bottom:10px;
	}
.headspa_11_2{
	margin-top:20px;
	margin-bottom:20px;
	}
.headspa_11_3 dl{
	border-bottom:dotted 1px #ccc;
	margin-top:20px;
	}
.headspa_11_3 dt{
	background:#a98058;
	color:#fff;
	width:95px;
	text-align:center;
	margin-right:20px;
	font-size:11px;
	}
.headspa_11_3 dd{
	padding-bottom:20px;
	}

.headspa_12{
	margin-top:100px;
	}
.headspa_12 ul{
	text-align:center;
	}
.headspa_12 li{
	}

/*===================================================================
    RECRUIT 01
===================================================================*/
.recruit{
	margin-top:100px;
	}
.recruit_nav{
	text-align:center;
	margin-top:30px;
	margin-bottom:70px;
	}
.recruit_nav li{
	float:left;
	width:50%;
	}
.recruit_title01{
	margin-bottom:70px;
	}
.recruit_title01 p{
	text-align:center;
	font-size:24px;
	}
.recruit_title02{
	background:#8dc21f;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:50px;
	}
.recruit_title02 p{
	text-align:center;
	font-size:16px;
	color:#fff;
	}

.recruit_01 table{
	width:100%;
	}
.recruit_01 tr{
	border-bottom:dotted 1px #ccc;
	}
.recruit_01 th{
	text-align:left;
	background:url(../images/recruit/recruit_icon01.png) no-repeat left center;
	padding-left:15px;
	vertical-align:middle;
	padding-top:15px;
	padding-bottom:15px;
	display:block;
	}
.recruit_01 td{
	padding-bottom:15px;
	display:block;
	width:100%;
	}

.recruit_02{
	border:solid 1px #000;
	position:relative;
	margin-top:50px;
	margin-bottom:100px;
	}
.recruit_02_text01{
	text-align:center;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0;
	}
.recruit_02_text02{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	}
.recruit_02_text02 p{
	font-size:13px;
	}
.recruit_02_1{
	background:#f5f5f5;
	padding:10px;
	}
.recruit_02_text03{
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
	}
.recruit_02_text04{
	}
.recruit_02_text04 p{
	margin-bottom:10px;
	}

.recruit_title03{
	background:#505050;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:50px;
	}
.recruit_title03 p{
	text-align:center;
	font-size:16px;
	color:#fff;
	}

.recruit_03{
	margin-bottom:100px;
	}
.recruit_03 table{
	width:100%;
	}
.recruit_03 tr{
	border-bottom:dotted 1px #ccc;
	}
.recruit_03 th{
	text-align:left;
	background:url(../images/recruit/recruit_icon02.png) no-repeat left center;
	padding-left:15px;
	vertical-align:middle;
	width:180px;
	padding-top:15px;
	padding-bottom:15px;
	display:block;
	}
.recruit_03 td{
	padding-bottom:15px;
	display:block;
	width:100%;
	}

.recruit_04_left{
	width:280px;
	margin-left:auto;
	margin-right:auto;
	}
.recruit_04_center{
	width:280px;
	margin-left:auto;
	margin-right:auto;
	}
.recruit_04_right{
	width:280px;
	margin-left:auto;
	margin-right:auto;
	}
.recruit_04 dt{
	color:#fff;
	font-size:15px;
	text-align:center;
	background:#505050;
	padding-top:10px;
	padding-bottom:10px;
	}
.recruit_04 dt span{
	color:#fff;
	font-size:20px;
	margin-left:5px;
	margin-right:5px;
	}
.recruit_04 dd{
	background:#f5f5f5;
	border-bottom:dotted 1px #ccc;
	padding:20px;
	}

.recruit_05{
	text-align:center;
	margin-top:80px;
	margin-bottom:100px;
	}
.recruit_05_1{
	font-size:15px;
	margin-bottom:50px;
	}

.recruit_06{
	background:#ccc;
	width:100%;
	height:300px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:100px;
	}
/*===================================================================
    RECRUIT 02
===================================================================*/
.recruit2{
	margin-top:100px;
	}

.recruit2_01{
	}
.recruit2_01_1{
	font-size:16px;
	text-align:center;
    padding-top: 30px;
	padding-bottom: 30px;
	}
.recruit2_01_2{
	text-align:center;
	}
.recruit2_02{
	background:#f5f5f5;
	padding-top:30px;
	padding-bottom:30px;
	}
.recruit2_02_inn{
	padding:10px;
	}
.recruit2_02_inn p{
	}
.recruit2_02_1{
	text-align:center;
	margin-top:20px;
	}

.recruit2_03{
	margin-top:80px;
	}
.recruit2_04{
	}
.recruit2_04_box{
	margin: 0px 15px 80px 15px;
	}
.recruit2_04_img{
	text-align:center;
	margin-bottom:20px;
	}
.recruit2_04_text{
	}
.recruit2_04_name{
	text-align:center;
	margin-top:20px;
	}

/*===================================================================
    RECRUIT 03
===================================================================*/
.recruit3{
	margin-top:100px;
	}

.recruit3_01{
	}
.recruit3_01_1{
	font-size:16px;
	text-align:center;
    padding-top: 30px;
	padding-bottom: 30px;
	}
.recruit3_01_2{
	text-align:center;
	}
.recruit3_02{
	background:#f5f5f5;
	padding-top:30px;
	padding-bottom:30px;
	}
.recruit3_02_inn{
	padding:10px;
	}
.recruit3_02_inn p{
	}
.recruit3_03{
	font-size:13px;
	margin-top:35px;
	}

.recruit3_04{
	margin-top:100px;
	}

.recruit3_05{
	text-align:center;
	}
.recruit3_05 p{
	margin-bottom:30px;
	}
.recruit3_05_1{
	font-size:16px;
	}
.recruit3_05_2{
	font-size:13px;
	}

.recruit3_06{
	font-size:20px;
	margin-top:100px;
	}
/*===================================================================
    RECRUIT 04
===================================================================*/
.recruit4{
	margin-top:100px;
	}

.recruit4_01{
	text-align:center;
	}
.recruit4_01_1{
	font-size:20px;
	font-weight:bold;
	margin-bottom:50px;
	}
.recruit4_01_2{
	font-size:16px;
	text-align:center;
	}

.recruit4_02{
	background:#f5f5f5;
	width:100%;
	
	}
.recruit4_02_inn{
	padding:20px;
	}

.recruit4_03{
	margin-top:80px;
	}
.recruit4_03 th{
	font-size:16px;
	text-align:crnter;
	display:block;
	}
.recruit4_03 th span{
	font-size:20px;
	color:#8dc21f;
	}
.recruit4_03 td{
	padding:20px;
	display:block;
	}
.recruit4_03_boda{
	border-bottom:dotted 1px #ccc;
	margin-top:20px;
	margin-bottom:20px;
	}

.recruit4_04{
	margin-top:100px;
	text-align:center;
	margin-bottom:50px;
	}
.recruit4_04_1{
	font-size:20px;
	font-weight:bold;
	margin-bottom:50px;
	}
.recruit4_04_2{
	font-size:13px;
	}

.recruit4_05{
	}
.recruit4_05 li{
	float:left;
	width: 48%;
    margin: 1%;
	text-align:center;
	}
figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin:0;
	padding:0;
}
figure img{
	width:100%;
	}

figcaption {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(103,153,0,.7);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
}
figcaption p{
	color:#fff;
	text-align:center;
	margin-top:30px;
	}
figure:hover figcaption {
	top: 0;
	left: 0;
}

/*===================================================================
    information
===================================================================*/
.info{
	margin-top:100px;
	}
.info_01{
	}
.info_01 li{
	text-align:center;
	margin-bottom:30px;
	}
.info_img{
	text-align:center;
	}
.info_day{
	text-align:center;
	font-size:18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	}

/*===================================================================
    information　詳細
===================================================================*/
.info_02{
	border-bottom:solid 1px #000;
	padding-bottom:50px;
	}

.info_03{
	margin-bottom:50px;
	}
.info_03 dt{
	font-size:20px;
	border-bottom:solid 1px #000;
	}
.info_03 dd{
	text-align:right;
	font-size:22px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	}

.info_04{
	text-align:center;
	margin-bottom:50px;
	}
.info_05 p{
	 font-family: 'メイリオ',Meiryo,'Helvetica Neue',Helvetica,Arial,Roboto,'Droid Sans','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN',sans-serif;
  line-height: 1.7em;
	}
.info_05 p span{
	 font-family: 'メイリオ',Meiryo,'Helvetica Neue',Helvetica,Arial,Roboto,'Droid Sans','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN',sans-serif;
  line-height: 1.7em;
	}
.info_06{
	width:690px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	}

/*===================================================================
    staff
===================================================================*/
.staff{
	margin-top:100px;
	}
.staff_side{
	margin-bottom:30px;
	}
/*.staff_side li{
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	padding-top:20px;
	background:url(../images/staff/staff_icon.png) no-repeat left center;
	padding-left:20px;
	float:left;
	width:43%;
	}*/
.staff_side li {
    border-bottom: dotted 1px #ccc;
    padding-bottom: 20px;
    padding-top: 20px;
    background: url(../images/staff/staff_icon.png) no-repeat left center;
    padding-left: 20px;
    /* float: left; */
    width: 43%;
    display: inline-block;
}
.staff_side li a{
	font-size:11px;
	}

.staff_content{
	width:320px;
	margin-left:auto;
	margin-right:auto;
	}

/*.staff_01 li{
	float: left;
    margin: 0px 1%;
    width: 153px;
    margin-bottom: 20px;
    height: 300px;
	}*/
.staff_01 li {
    /* float: left; */
    margin: 0px 1%;
    width: 151px;
    margin-bottom: 20px;
    height: 300px;
    display: inline-block;
	vertical-align:top;
}
.staff_01 li a{
	font-size:11px;
	}
.staff_name{
	font-size:17px;
	}
.staff_sub{
	color:#b4b4b4;
	font-size:11px;
	}

/*===================================================================
    staff_deta
===================================================================*/
.staff_content2{
	}
.staff_02{
	background:#f5f5f5;
	padding-top:50px;
	padding-bottom:50px;
	}
.staff_02_inn{
	}
.staff_03{
	margin-bottom:20px;
	}
.staff_04_left{
	}
.staff_04_right{
	}
.staff_04_left p{
	background:#fff;
	text-align:center;
	padding:1%;
	margin-bottom:10px;
	}
.staff_04_left ul{
	margin-bottom:20px;
	}
.staff_04_left li{
	float:left;
	width:25%;
	text-align:center;
	}
.staff_04_right p{
	font-size:15px;
	margin-bottom:10px;
	}
.staff_name2{
	font-size:30px;
	margin-bottom:40px;
	text-align:center;
	}
.staff_name3{
	font-size:20px !important;
	}
.staff_sub2{
	text-align:center;
	}
.staff_text{
	margin-left:20px;
	}
.staff_05{
	text-align:center;
	background:#323232;
	margin-top:30px;
	margin-bottom:30px;
	}
.staff_05 p{
	color:#fff;
	font-size:20px;
	}
.staff_insta{
	position:relative;
	}
.staff_insta_1{
	position:absolute;
	left:0;
	top:0;
	}

/*===================================================================
    Hair Gallery
===================================================================*/
.gallery{
	margin-top:100px;
	}
.gallery_side{
	margin-bottom:30px;
	}
.gallery_side li{
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	padding-top:20px;
	background:url(../images/staff/staff_icon.png) no-repeat left center;
	padding-left:20px;
	float:left;
	width:43%;
	}
.gallery_side li a{
	font-size:11px;
	}

.gallery_content{
	width:320px;
	margin-left:auto;
	margin-right:auto;
	}
.gallery_01{
	width:320px;
	margin-left:auto;
	margin-right:auto;
	}
#container {
  width: 100%;
  margin: 0 auto;   /*中央寄せ*/
  position: relative;
}
.gallery_box{
	background:#f5f5f5;
	width:300px;
	padding-top:10px;
	margin-bottom:10px;
	}
.gallery_box_img{
	text-align:center;
	width:259px;
	margin-left:auto;
	margin-right:auto;
	}
.gallery_box_title{
	font-size:17px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	}

/*===================================================================
    Hair Gallery詳細
===================================================================*/
.gallery{
	margin-top:100px;
	}
.gallery_side{
	}
.gallery_side li{
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	padding-top:20px;
	background:url(../images/staff/staff_icon.png) no-repeat left center;
	padding-left:20px;
	float:left;
	width:43%;
	}
.gallery_side li a{
	font-size:11px;
	}

.gallery_content{
	}
.gallery_02{
	background:#f5f5f5;
	padding-top:50px;
	padding-bottom:50px;
	}
.gallery_02_inn{
	}

.gallery_03{
	margin-bottom:30px;
	text-align:center;
	}
	
.gallery_04{
	margin-bottom:50px;
	}
.gallery_04_left{
	float:left;
	width:50%;
	text-align:center;
	}
.gallery_04_right{
	float:right;
	width:50%;
	text-align:center;
	}

.gallery_05{
	text-align:center;
	}
.gallery_05 p{
	font-size:20px;
	}

.gallery_06_box{
	}
.gallery_06_box dl{
	margin-bottom:20px;
	}
.gallery_06_box dt{
	float:left;
	width:70px;
	}
.gallery_06_box dd{
	float:left;
	width:248px;
	}

/*===================================================================
    Head SPA Academy
===================================================================*/
.academy{
	margin-top:100px;
	}
.academy_01{
	text-align:center;
	margin-top:60px;
	margin-bottom:50px;
	}

.academy_02{
	text-align:center;
	margin-bottom:50px;
	}
.academy_02 p{
	font-size:16px;
	}

.academy_03{
	margin-bottom:50px;
	}
.academy_03_text{
	font-size:16px;
	text-align:center;
	margin-bottom:30px;
	}
.academy_03_img{
	text-align:center;
	}
.academy_04{
	width:100%;
	background:#f5f5f5;
	}
.academy_04_inn{
	padding:20px;
	}
.academy_04_inn p{
	}

.academy_05{
	margin-top:50px;
	margin-bottom:100px;
	}
.academy_05 dt{
	font-size:16px;
	border-bottom:solid 1px #000;
	padding-bottom:20px;
	margin-bottom:20px;
	text-align:center;
	}
.academy_05 dd{
	}

.academy_06{
	text-align:center;
	margin-bottom:50px;
	}
.academy_06 p{
	font-size:15px;
	}

.academy_07{
	margin-bottom:20px;
	}
.academy_07 dt{
	font-size:18px;
	background:url(../images/academy/academy_icon01.png) no-repeat left center;
	padding-left:20px;
	}
.academy_07 dd{
	font-size:14px;
	margin-top:5px;
	}

.academy_08{
	background:#f5f5f5;
	padding:10px;
	}
.academy_08_1{
	font-size:15px;
	border-bottom:dotted 1px #323232;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_08_1 span{
	color:#323232;
	}
.academy_08_2{
	border-bottom:dotted 1px #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_08_3{
	}
.academy_08_3 dt{
	color:#fff;
	width:60px;
	background:#323232;
	text-align:center;
	margin-right:20px;
	margin-bottom:10px;
	}
.academy_08_3 dd{
	}

.academy_boda{
	border-bottom:dotted 1px #323232;
	margin-top:40px;
	margin-bottom:40px;
	}

.academy_09{
	margin-bottom:20px;
	}
.academy_09 dt{
	font-size:18px;
	background:url(../images/academy/academy_icon02.png) no-repeat left center;
	padding-left:20px;
	}
.academy_09 dd{
	font-size:14px;
	margin-top:5px;
	}

.academy_10{
	background:#f5f5f5;
	padding:10px;
	}
.academy_10_1{
	font-size:14px;
	border-bottom:dotted 1px #323232;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_10_1 span{
	color:#8dc21f;
	}
.academy_10_2{
	border-bottom:dotted 1px #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_10_3{
	}
.academy_10_3 dt{
	color:#fff;
	width:60px;
	background:#8dc21f;
	text-align:center;
	margin-right:20px;
	margin-bottom:10px;
	}
.academy_10_3 dd{
	}

.academy_11{
	margin-bottom:20px;
	}
.academy_11 dt{
	font-size:18px;
	background:url(../images/academy/academy_icon03.png) no-repeat left center;
	padding-left:20px;
	}
.academy_11 dd{
	font-size:15px;
	margin-top:5px;
	}

.academy_12{
	background:#f5f5f5;
	padding:10px;
	}
.academy_12_1{
	font-size:14px;
	border-bottom:dotted 1px #323232;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_12_1 span{
	color:#d93950;
	}
.academy_12_2{
	border-bottom:dotted 1px #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_12_2 span{
	color:#d93950;
	}
.academy_12_3{
	}
.academy_12_3 dt{
	color:#fff;
	width:60px;
	background:#d93950;
	text-align:center;
	margin-right:20px;
	margin-bottom:10px;
	}
.academy_12_3 dd{
	}

.academy_13{
	border:solid 1px #000;
	position:relative;
	margin-top:100px;
	}
.academy_13_text01{
	text-align:center;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0;
	}
.academy_13_text02{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	}
.academy_13_text02 p{
	font-size:15px;
	}
.academy_13_text02 p a{
	font-size:15px;
	color: #d93950;
    text-decoration: underline;
	}
.academy_13_1{
	background:#f5f5f5;
	padding-top:40px;
	padding-bottom:40px;
	}
.academy_13_text03{
	padding:10px;
	}
.academy_13_text03 p a{
	color:#d93950;
	text-decoration:underline;
	}
.academy_13_text04{
	padding:10px;
	border-top:dotted 1px #ccc;
	}

.academy_14{
	margin-bottom:20px;
	}
.academy_14 dt{
	font-size:18px;
	background:url(../images/academy/academy_icon04.png) no-repeat left center;
	padding-left:20px;
	}
.academy_14 dd{
	font-size:15px;
	margin-top:5px;
	}

.academy_15{
	background:#f5f5f5;
	padding:10px;
	}
.academy_15_1{
	font-size:14px;
	border-bottom:dotted 1px #323232;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_15_1 span{
	color:#577e96;
	}
.academy_15_2{
	border-bottom:dotted 1px #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.academy_15_2 span{
	color:#d93950;
	}
.academy_15_3{
	}
.academy_15_3 dt{
	color:#fff;
	width:60px;
	background:#577e96;
	text-align:center;
	margin-right:20px;
	margin-bottom:10px;
	}
.academy_15_3 dd{
	}
/*===================================================================
    ワードプレス
===================================================================*/
/* 全体のCSS */
div.wp-pagenavi{
	clear: both;
	text-align:center;
	margin:10px 0;
}
/* 各リンクのCSS */
div.wp-pagenavi a{
	border: 1px solid #ddd;
	color: #444;
	padding: 5px 5px;
	margin: 0 4px;
	text-decoration: none;
	background: rgba(0,0,0,.1);
	border-radius: 3px;
	-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
/* 各リンクのCSS(マウスオーバー時) */
div.wp-pagenavi a:hover{
	background:rgba(0,0,0,.5);
	border: 1px solid #444;
	color: #fff;
}
/* 総ページ数のCSS */
div.wp-pagenavi span.pages{
	border: 1px solid #ddd;  color: #444;
	padding:5px 5px;  margin: 0 4px;
	background:rgba(0,0,0,.1);
	border-radius: 3px;
	-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
/* 現在のページのCSS */
div.wp-pagenavi span.current{
	border:1px solid #222;
	color: #fff;
	padding:5px 5px;
	margin: 0 4px;
	background:#505050;
	border-radius: 3px;
	-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 
		0 1px 0 rgba(255, 255, 255, 0.3) inset
		, 0 0 2px rgba(255, 255, 255, 0.3) inset
		, 0 0 10px rgba(0, 0, 0, 0.1) inset
		, 0 1px 2px rgba(0, 0, 0, 0.1);
	-box-shadow:  
		0 1px 0 rgba(255, 255, 255, 0.3) inset
		, 0 0 2px rgba(255, 255, 255, 0.3) inset
		, 0 0 10px rgba(0, 0, 0, 0.1) inset
		, 0 1px 2px rgba(0, 0, 0, 0.1);
	webkit-box-shadow:  
		0 1px 0 rgba(255, 255, 255, 0.3) inset
		, 0 0 2px rgba(255, 255, 255, 0.3) inset
		, 0 0 10px rgba(0, 0, 0, 0.1) inset
		, 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:  
		0 1px 0 rgba(255, 255, 255, 0.3) inset
		, 0 0 2px rgba(255, 255, 255, 0.3) inset
		, 0 0 10px rgba(0, 0, 0, 0.1) inset
		, 0 1px 2px rgba(0, 0, 0, 0.1);
}


.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}